From 05986a848f4ea68a355768908364341089fcf140 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 15 Apr 2005 15:16:03 +0000 Subject: [PATCH] Move the concept of logical devices inside the struct isapnp_device. --- src/include/isapnp.h | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/src/include/isapnp.h b/src/include/isapnp.h index c9f35ad7..696639e2 100644 --- a/src/include/isapnp.h +++ b/src/include/isapnp.h @@ -126,14 +126,21 @@ * An ISAPnP serial identifier * */ -union isapnp_identifier { - char bytes[9]; - struct { - uint16_t vendor_id; - uint16_t prod_id; - uint32_t serial; - uint8_t checksum; - } __attribute__ (( packed )); +struct isapnp_identifier { + uint16_t vendor_id; + uint16_t prod_id; + uint32_t serial; + uint8_t checksum; +} __attribute__ (( packed )); + +/* + * An ISAPnP logical device ID structure + * + */ +struct isapnp_logdevid { + uint16_t vendor_id; + uint16_t prod_id; + uint16_t flags; } __attribute__ (( packed )); /* @@ -143,7 +150,8 @@ union isapnp_identifier { struct isapnp_device { char *magic; /* must be first */ const char *name; - unsigned char csn; + uint8_t csn; + uint8_t logdev; uint16_t vendor_id; uint16_t prod_id; uint16_t ioaddr; @@ -189,8 +197,6 @@ extern int find_isapnp_device ( struct isapnp_device *isapnp, extern int find_isapnp_boot_device ( struct dev *dev, struct isapnp_driver *driver ); extern void activate_isapnp_device ( struct isapnp_device *isapnp, - uint8_t logdev ); -extern void deactivate_isapnp_device ( struct isapnp_device *isapnp, - uint8_t logdev ); + int active ); #endif /* ISAPNP_H */