We need the ISA product ID mask available separately for 3c509.c.
authorMichael Brown <mcb30@etherboot.org>
Thu, 14 Apr 2005 11:47:30 +0000 (11:47 +0000)
committerMichael Brown <mcb30@etherboot.org>
Thu, 14 Apr 2005 11:47:30 +0000 (11:47 +0000)
src/include/isa_ids.h

index 0eaa3da..f21a093 100644 (file)
@@ -35,8 +35,9 @@
  * Extract product ID and revision from combined product field
  *
  */
-#define ISA_PROD_ID(product)   ( (product) & 0xf0ff )
-#define ISA_PROD_REV(product)  ( ( (product) & 0x0f00 ) >> 8 )
+#define ISA_PROD_ID_MASK       ( 0xf0ff )
+#define ISA_PROD_ID(product)   ( (product) & ISA_PROD_ID_MASK )
+#define ISA_PROD_REV(product)  ( ( (product) & ~ISA_PROD_ID_MASK ) >> 8 )
 
 /* Functions in isa_ids.c */
 extern char * isa_id_string ( uint16_t vendor, uint16_t product );