Add "name" field to struct device to allow human-readable hardware device

names.

Add "dev" pointer in struct net_device to tie network interfaces back to a
hardware device.

Force natural alignment of data types in __table() macros.  This seems to
prevent gcc from taking the unilateral decision to occasionally increase
their alignment (which screws up the table packing).
This commit is contained in:
Michael Brown
2007-01-10 04:22:09 +00:00
parent cc9b32c405
commit dad5274522
51 changed files with 184 additions and 135 deletions

View File

@@ -13,6 +13,8 @@
/** A hardware device */
struct device {
/** Name */
char name[16];
/** Devices on the same bus */
struct list_head siblings;
/** Devices attached to this device */
@@ -28,8 +30,6 @@ struct device {
*
*/
struct root_device {
/** Name */
const char *name;
/** Device chain
*
* A root device has a NULL parent field.
@@ -62,7 +62,7 @@ struct root_driver {
};
/** Declare a root device */
#define __root_device __table ( root_devices, 01 )
#define __root_device __table ( struct root_device, root_devices, 01 )
extern int probe_devices ( void );
extern void remove_devices ( void );