summaryrefslogtreecommitdiffstats
path: root/sys/dev/pccard/pccard_cis_quirks.c
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>1999-11-28 05:49:27 +0000
committerimp <imp@FreeBSD.org>1999-11-28 05:49:27 +0000
commitcf802d0461169cfb548af94ad4cf6d8a41f67f62 (patch)
treec49916f874f7ce73f7775936c55bc68c476c7240 /sys/dev/pccard/pccard_cis_quirks.c
parente7efcb5302ff3b4faef7cf619f51a4b4a509f09a (diff)
downloadFreeBSD-src-cf802d0461169cfb548af94ad4cf6d8a41f67f62.zip
FreeBSD-src-cf802d0461169cfb548af94ad4cf6d8a41f67f62.tar.gz
Update pccard code to latest NetBSD code. This is the last merge
before newbusification hits full steam ahead. All: Adjust NetBSD labels to reflect new base versions. dev/pcic/i82365.c: 1.24 Interface change for kernel threads 1.25 Massive unification for cardbus dev/pcic/i82365var.h 1.8 Massive unification for cardbus dev/pcic/i82365_isasubr.c 1.3 Massive unification for cardbus dev/pccard/pccard_cis.c 1.11 Massive unification for cardbus (better device printing, better memspace calcs) dev/pccard/pccard_cis_quirks.c 1.4,1.5 Lotsa 3com devices dev/pccard/pccardchip.h 1.4 Massive unification for cardbus dev/pccard/pccarddevs 1.33..1.59 Lots of devices
Diffstat (limited to 'sys/dev/pccard/pccard_cis_quirks.c')
-rw-r--r--sys/dev/pccard/pccard_cis_quirks.c54
1 files changed, 53 insertions, 1 deletions
diff --git a/sys/dev/pccard/pccard_cis_quirks.c b/sys/dev/pccard/pccard_cis_quirks.c
index 448ca40..5cd0aa1 100644
--- a/sys/dev/pccard/pccard_cis_quirks.c
+++ b/sys/dev/pccard/pccard_cis_quirks.c
@@ -1,4 +1,4 @@
-/* $NetBSD: pcmcia_cis_quirks.c,v 1.3 1998/12/29 09:00:28 marc Exp $ */
+/* $NetBSD: pcmcia_cis_quirks.c,v 1.5 1999/10/11 17:50:21 thorpej Exp $ */
/* $FreeBSD$ */
#define PCCARDDEBUG
@@ -98,6 +98,48 @@ static struct pccard_config_entry pccard_3cxem556_func1_cfe0 = {
0, /* maxtwins */
};
+static struct pccard_function pccard_3ccfem556bi_func0 = {
+ 0, /* function number */
+ PCCARD_FUNCTION_NETWORK,
+ 0x07, /* last cfe number */
+ 0x1000, /* ccr_base */
+ 0x267, /* ccr_mask */
+};
+
+static struct pccard_config_entry pccard_3ccfem556bi_func0_cfe0 = {
+ 0x07, /* cfe number */
+ PCCARD_CFE_IO8 | PCCARD_CFE_IO16 | PCCARD_CFE_IRQLEVEL,
+ PCCARD_IFTYPE_IO,
+ 1, /* num_iospace */
+ 5, /* iomask */
+ { { 0x0020, 0 } }, /* iospace */
+ 0xffff, /* irqmask */
+ 0, /* num_memspace */
+ { }, /* memspace */
+ 0, /* maxtwins */
+};
+
+static struct pccard_function pccard_3ccfem556bi_func1 = {
+ 1, /* function number */
+ PCCARD_FUNCTION_SERIAL,
+ 0x27, /* last cfe number */
+ 0x1100, /* ccr_base */
+ 0x277, /* ccr_mask */
+};
+
+static struct pccard_config_entry pccard_3ccfem556bi_func1_cfe0 = {
+ 0x27, /* cfe number */
+ PCCARD_CFE_IO8 | PCCARD_CFE_IRQLEVEL,
+ PCCARD_IFTYPE_IO,
+ 1, /* num_iospace */
+ 3, /* iomask */
+ { { 0x0008, 0 } }, /* iospace */
+ 0xffff, /* irqmask */
+ 0, /* num_memspace */
+ { }, /* memspace */
+ 0, /* maxtwins */
+};
+
static struct pccard_function pccard_sveclancard_func0 = {
0, /* function number */
PCCARD_FUNCTION_NETWORK,
@@ -125,6 +167,16 @@ static struct pccard_cis_quirk pccard_cis_quirks[] = {
&pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 },
{ PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556, PCCARD_CIS_INVALID,
&pccard_3cxem556_func1, &pccard_3cxem556_func1_cfe0 },
+ { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556INT, PCCARD_CIS_INVALID,
+ &pccard_3cxem556_func0, &pccard_3cxem556_func0_cfe0 },
+ { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CXEM556INT, PCCARD_CIS_INVALID,
+ &pccard_3cxem556_func1, &pccard_3cxem556_func1_cfe0 },
+ { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CCFEM556BI,
+ PCCARD_CIS_INVALID,
+ &pccard_3ccfem556bi_func0, &pccard_3ccfem556bi_func0_cfe0 },
+ { PCCARD_VENDOR_3COM, PCCARD_PRODUCT_3COM_3CCFEM556BI,
+ PCCARD_CIS_INVALID,
+ &pccard_3ccfem556bi_func1, &pccard_3ccfem556bi_func1_cfe0 },
{ PCCARD_VENDOR_INVALID, PCCARD_PRODUCT_INVALID, PCCARD_CIS_SVEC_LANCARD,
&pccard_sveclancard_func0, &pccard_sveclancard_func0_cfe0 },
};
OpenPOWER on IntegriCloud