pccard_cis_quirks.c (65483) | pccard_cis_quirks.c (86272) |
---|---|
1/* $NetBSD: pcmcia_cis_quirks.c,v 1.6 2000/04/12 21:07:55 scw Exp $ */ | 1/* $NetBSD: pcmcia_cis_quirks.c,v 1.6 2000/04/12 21:07:55 scw Exp $ */ |
2/* $FreeBSD: head/sys/dev/pccard/pccard_cis_quirks.c 65483 2000-09-05 18:25:49Z imp $ */ | 2/* $FreeBSD: head/sys/dev/pccard/pccard_cis_quirks.c 86272 2001-11-11 20:15:47Z imp $ */ |
3 4#define PCCARDDEBUG 5 6/* 7 * Copyright (c) 1998 Marc Horowitz. All rights reserved. 8 * 9 * Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions --- 167 unchanged lines hidden (view full) --- 178 { { 0x20, 0x300 } }, /* iospace */ 179 0xdeb8, /* irqmask */ 180 0, /* num_memspace */ 181 { }, /* memspace */ 182 0, /* maxtwins */ 183}; 184 185static struct pccard_cis_quirk pccard_cis_quirks[] = { | 3 4#define PCCARDDEBUG 5 6/* 7 * Copyright (c) 1998 Marc Horowitz. All rights reserved. 8 * 9 * Redistribution and use in source and binary forms, with or without 10 * modification, are permitted provided that the following conditions --- 167 unchanged lines hidden (view full) --- 178 { { 0x20, 0x300 } }, /* iospace */ 179 0xdeb8, /* irqmask */ 180 0, /* num_memspace */ 181 { }, /* memspace */ 182 0, /* maxtwins */ 183}; 184 185static struct pccard_cis_quirk pccard_cis_quirks[] = { |
186 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556, PCCARD_CIS_INVALID, | 186 { PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CXEM556, PCMCIA_CIS_INVALID, |
187 &pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 }, | 187 &pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 }, |
188 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556, PCCARD_CIS_INVALID, | 188 { PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CXEM556, PCMCIA_CIS_INVALID, |
189 &pccard_3cxem556_func1, &pccard_3cxem556_func1_cfe0 }, | 189 &pccard_3cxem556_func1, &pccard_3cxem556_func1_cfe0 }, |
190 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556INT, PCCARD_CIS_INVALID, | 190 { PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CXEM556INT, PCMCIA_CIS_INVALID, |
191 &pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 }, | 191 &pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 }, |
192 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556INT, PCCARD_CIS_INVALID, | 192 { PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CXEM556INT, PCMCIA_CIS_INVALID, |
193 &pccard_3cxem556_func1, &pccard_3cxem556_func1_cfe0 }, | 193 &pccard_3cxem556_func1, &pccard_3cxem556_func1_cfe0 }, |
194 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CCFEM556BI, 195 PCCARD_CIS_INVALID, | 194 { PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CCFEM556BI, 195 PCMCIA_CIS_INVALID, |
196 &pccard_3ccfem556bi_func0, &pccard_3ccfem556bi_func0_cfe0 }, | 196 &pccard_3ccfem556bi_func0, &pccard_3ccfem556bi_func0_cfe0 }, |
197 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CCFEM556BI, 198 PCCARD_CIS_INVALID, | 197 { PCMCIA_VENDOR_3COM, PCMCIA_PRODUCT_3COM_3CCFEM556BI, 198 PCMCIA_CIS_INVALID, |
199 &pccard_3ccfem556bi_func1, &pccard_3ccfem556bi_func1_cfe0 }, | 199 &pccard_3ccfem556bi_func1, &pccard_3ccfem556bi_func1_cfe0 }, |
200 { PCCARD_VENDOR_INVALID, PCCARD_PRODUCT_INVALID, PCCARD_CIS_SVEC_LANCARD, | 200 { PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID, PCMCIA_CIS_SVEC_LANCARD, |
201 &pccard_sveclancard_func0, &pccard_sveclancard_func0_cfe0 }, | 201 &pccard_sveclancard_func0, &pccard_sveclancard_func0_cfe0 }, |
202 { PCCARD_VENDOR_INVALID, PCCARD_PRODUCT_INVALID, PCCARD_CIS_NDC_ND5100_E, | 202 { PCMCIA_VENDOR_INVALID, PCMCIA_PRODUCT_INVALID, PCMCIA_CIS_NDC_ND5100_E, |
203 &pccard_ndc_nd5100_func0, &pccard_ndc_nd5100_func0_cfe0 }, 204}; 205 206static int n_pccard_cis_quirks = 207 sizeof(pccard_cis_quirks)/sizeof(pccard_cis_quirks[0]); 208 209void pccard_check_cis_quirks(device_t dev) 210{ --- 4 unchanged lines hidden (view full) --- 215 struct pccard_config_entry *cfe, *cfe_next; 216 217 pf = NULL; 218 pf_last = NULL; 219 220 for (i=0; i<n_pccard_cis_quirks; i++) { 221 if ((sc->card.manufacturer == pccard_cis_quirks[i].manufacturer) && 222 (sc->card.product == pccard_cis_quirks[i].product) && | 203 &pccard_ndc_nd5100_func0, &pccard_ndc_nd5100_func0_cfe0 }, 204}; 205 206static int n_pccard_cis_quirks = 207 sizeof(pccard_cis_quirks)/sizeof(pccard_cis_quirks[0]); 208 209void pccard_check_cis_quirks(device_t dev) 210{ --- 4 unchanged lines hidden (view full) --- 215 struct pccard_config_entry *cfe, *cfe_next; 216 217 pf = NULL; 218 pf_last = NULL; 219 220 for (i=0; i<n_pccard_cis_quirks; i++) { 221 if ((sc->card.manufacturer == pccard_cis_quirks[i].manufacturer) && 222 (sc->card.product == pccard_cis_quirks[i].product) && |
223 (((sc->card.manufacturer != PCCARD_VENDOR_INVALID) && 224 (sc->card.product != PCCARD_PRODUCT_INVALID)) || 225 ((sc->card.manufacturer == PCCARD_VENDOR_INVALID) && 226 (sc->card.product == PCCARD_PRODUCT_INVALID) && | 223 (((sc->card.manufacturer != PCMCIA_VENDOR_INVALID) && 224 (sc->card.product != PCMCIA_PRODUCT_INVALID)) || 225 ((sc->card.manufacturer == PCMCIA_VENDOR_INVALID) && 226 (sc->card.product == PCMCIA_PRODUCT_INVALID) && |
227 sc->card.cis1_info[0] && 228 (strcmp(sc->card.cis1_info[0], 229 pccard_cis_quirks[i].cis1_info[0]) == 0) && 230 sc->card.cis1_info[1] && 231 (strcmp(sc->card.cis1_info[1], 232 pccard_cis_quirks[i].cis1_info[1]) == 0)))) { 233 if (!wiped) { 234 if (pccard_verbose) { --- 47 unchanged lines hidden --- | 227 sc->card.cis1_info[0] && 228 (strcmp(sc->card.cis1_info[0], 229 pccard_cis_quirks[i].cis1_info[0]) == 0) && 230 sc->card.cis1_info[1] && 231 (strcmp(sc->card.cis1_info[1], 232 pccard_cis_quirks[i].cis1_info[1]) == 0)))) { 233 if (!wiped) { 234 if (pccard_verbose) { --- 47 unchanged lines hidden --- |