Deleted Added
full compact
pccard_cis_quirks.c (64850) pccard_cis_quirks.c (65483)
1/* $NetBSD: pcmcia_cis_quirks.c,v 1.5 1999/10/11 17:50:21 thorpej Exp $ */
2/* $FreeBSD: head/sys/dev/pccard/pccard_cis_quirks.c 64850 2000-08-19 19:22:04Z imp $ */
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 $ */
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

--- 145 unchanged lines hidden (view full) ---

156 5, /* iomask */
157 { { 0x20, 0x300 } }, /* iospace */
158 0xdeb8, /* irqmask */
159 0, /* num_memspace */
160 { }, /* memspace */
161 0, /* maxtwins */
162};
163
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

--- 145 unchanged lines hidden (view full) ---

156 5, /* iomask */
157 { { 0x20, 0x300 } }, /* iospace */
158 0xdeb8, /* irqmask */
159 0, /* num_memspace */
160 { }, /* memspace */
161 0, /* maxtwins */
162};
163
164static struct pccard_function pccard_ndc_nd5100_func0 = {
165 0, /* function number */
166 PCCARD_FUNCTION_NETWORK,
167 0x23, /* last cfe number */
168 0x3f8, /* ccr_base */
169 0x3, /* ccr_mask */
170};
171
172static struct pccard_config_entry pccard_ndc_nd5100_func0_cfe0 = {
173 0x20, /* cfe number */
174 PCCARD_CFE_MWAIT_REQUIRED | PCCARD_CFE_IO16 | PCCARD_CFE_IRQLEVEL,
175 PCCARD_IFTYPE_IO,
176 1, /* num_iospace */
177 5, /* iomask */
178 { { 0x20, 0x300 } }, /* iospace */
179 0xdeb8, /* irqmask */
180 0, /* num_memspace */
181 { }, /* memspace */
182 0, /* maxtwins */
183};
184
164static struct pccard_cis_quirk pccard_cis_quirks[] = {
165 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556, PCCARD_CIS_INVALID,
166 &pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 },
167 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556, PCCARD_CIS_INVALID,
168 &pccard_3cxem556_func1, &pccard_3cxem556_func1_cfe0 },
169 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556INT, PCCARD_CIS_INVALID,
170 &pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 },
171 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556INT, PCCARD_CIS_INVALID,
172 &pccard_3cxem556_func1, &pccard_3cxem556_func1_cfe0 },
173 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CCFEM556BI,
174 PCCARD_CIS_INVALID,
175 &pccard_3ccfem556bi_func0, &pccard_3ccfem556bi_func0_cfe0 },
176 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CCFEM556BI,
177 PCCARD_CIS_INVALID,
178 &pccard_3ccfem556bi_func1, &pccard_3ccfem556bi_func1_cfe0 },
179 { PCCARD_VENDOR_INVALID, PCCARD_PRODUCT_INVALID, PCCARD_CIS_SVEC_LANCARD,
180 &pccard_sveclancard_func0, &pccard_sveclancard_func0_cfe0 },
185static struct pccard_cis_quirk pccard_cis_quirks[] = {
186 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556, PCCARD_CIS_INVALID,
187 &pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 },
188 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556, PCCARD_CIS_INVALID,
189 &pccard_3cxem556_func1, &pccard_3cxem556_func1_cfe0 },
190 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556INT, PCCARD_CIS_INVALID,
191 &pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 },
192 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556INT, PCCARD_CIS_INVALID,
193 &pccard_3cxem556_func1, &pccard_3cxem556_func1_cfe0 },
194 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CCFEM556BI,
195 PCCARD_CIS_INVALID,
196 &pccard_3ccfem556bi_func0, &pccard_3ccfem556bi_func0_cfe0 },
197 { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CCFEM556BI,
198 PCCARD_CIS_INVALID,
199 &pccard_3ccfem556bi_func1, &pccard_3ccfem556bi_func1_cfe0 },
200 { PCCARD_VENDOR_INVALID, PCCARD_PRODUCT_INVALID, PCCARD_CIS_SVEC_LANCARD,
201 &pccard_sveclancard_func0, &pccard_sveclancard_func0_cfe0 },
202 { PCCARD_VENDOR_INVALID, PCCARD_PRODUCT_INVALID, PCCARD_CIS_NDC_ND5100_E,
203 &pccard_ndc_nd5100_func0, &pccard_ndc_nd5100_func0_cfe0 },
181};
182
183static int n_pccard_cis_quirks =
184 sizeof(pccard_cis_quirks)/sizeof(pccard_cis_quirks[0]);
185
186void pccard_check_cis_quirks(device_t dev)
187{
188 struct pccard_softc *sc = PCCARD_SOFTC(dev);

--- 70 unchanged lines hidden ---
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{
211 struct pccard_softc *sc = PCCARD_SOFTC(dev);

--- 70 unchanged lines hidden ---