goto bad1;
}
+/*
+ * Reject new MAC revisions if HAL doesn't support AR2425. Ideally, it could
+ * be done in the PCI ID table, but AR2424 and AR2425 share the same vendor ID
+ * 168c:001c.
+ */
+#ifndef AH_SUPPORT_2425
+#define AR5K_SREV 0x4020 /* MAC revision */
+#define AR5K_SREV_CUTOFF 0xE0 /* Cutoff revision */
+ {
+ u_int32_t mac_rev = readl(mem + AR5K_SREV);
+ if (mac_rev > AR5K_SREV_CUTOFF)
+ {
+ printk(KERN_ERR "%s: HAL doesn't support MAC revision "
+ "0x%02x\n", dev_info, mac_rev);
+ goto bad2;
+ }
+ }
+#endif
+
dev = alloc_netdev(sizeof(struct ath_pci_softc), "wifi%d", ether_setup);
if (dev == NULL) {
printk(KERN_ERR "%s: no memory for device state\n", dev_info);