Deleted Added
full compact
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 ---