public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Platform device matching
@ 2004-04-25 22:05 Kenn Humborg
  2004-04-25 23:00 ` Russell King
  0 siblings, 1 reply; 6+ messages in thread
From: Kenn Humborg @ 2004-04-25 22:05 UTC (permalink / raw)
  To: Linux-Kernel


I'm looking at the code for binding platform devices with drivers.  
However, platform_match() doesn't seem to agree with its kerneldoc
comment:

drivers/base/platform.c:
 50 /**
 51  *      platform_match - bind platform device to platform driver.
 52  *      @dev:   device.
 53  *      @drv:   driver.
 54  *
 55  *      Platform device IDs are assumed to be encoded like this: 
 56  *      "<name><instance>", where <name> is a short description of the 
 57  *      type of device, like "pci" or "floppy", and <instance> is the 
 58  *      enumerated instance of the device, like '' or '42'.
 59  *      Driver IDs are simply "<name>". 
 60  *      So, extract the <name> from the device, and compare it against 
 61  *      the name of the driver. Return whether they match or not.
 62  */
 63 
 64 static int platform_match(struct device * dev, struct device_driver * drv)
 65 {
 66         struct platform_device *pdev = container_of(dev, struct platform_device, dev);
 67 
 68         return (strncmp(pdev->name, drv->name, BUS_ID_SIZE) == 0);
 69 }

Shouldn't that really be

 64 static int platform_match(struct device * dev, struct device_driver * drv)
 65 {
 66         struct platform_device *pdev = container_of(dev, struct platform_device, dev);
 67 
 68         return (strncmp(pdev->name, drv->name, strlen(drv->name)) == 0);
 69 }

So that, for example, the 'floppy' driver will match with any of the 
'floppy', 'floppy0' and 'floppy1' devices?

Later,
Kenn



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2004-05-02  6:57 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-04-25 22:05 Platform device matching Kenn Humborg
2004-04-25 23:00 ` Russell King
2004-04-25 23:17   ` Kenn Humborg
2004-04-25 23:27     ` Russell King
2004-04-25 23:35       ` Kenn Humborg
2004-05-02  6:55         ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox