From owner-freebsd-mobile Wed Apr 18 12: 4:26 2001 Delivered-To: freebsd-mobile@freebsd.org Received: from relay.cigital.com (relay.cigital.com [64.80.176.5]) by hub.freebsd.org (Postfix) with ESMTP id 5EB0737B422; Wed, 18 Apr 2001 12:04:15 -0700 (PDT) (envelope-from vshah@cigital.com) Received: from exchange.cigital.com (exchange.cigital.com [10.1.20.3]) by relay.cigital.com (Postfix) with ESMTP id E32849B1C; Wed, 18 Apr 2001 15:04:46 -0400 (EDT) Received: from jabberwock (jabberwock.cigital.com [10.1.254.253]) by exchange.cigital.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21) id 2LL8HL6Q; Wed, 18 Apr 2001 15:00:28 -0400 Received: by jabberwock (Postfix, from userid 93) id 3352E29; Wed, 18 Apr 2001 15:04:03 -0400 (EDT) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15069.58658.970402.903412@jabberwock.cigital.com> Date: Wed, 18 Apr 2001 15:04:02 -0400 (EDT) From: Viren R.Shah To: Warner Losh Cc: freebsd-mobile@FreeBSD.org Subject: Re:cvs commit: src/sys/dev/pccbb pccbb.c pccbbreg.h In-Reply-To: <200104180545.f3I5jGC08595@freefall.freebsd.org> References: <200104180545.f3I5jGC08595@freefall.freebsd.org> X-Mailer: VM 6.72 under 21.1 (patch 10) "Capitol Reef" XEmacs Lucid Reply-To: Viren R.Shah Sender: owner-freebsd-mobile@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >>>>> "Warner" == Warner Losh writes: Warner> imp 2001/04/17 22:45:16 PDT Warner> Modified files: Warner> sys/dev/pccbb pccbb.c pccbbreg.h Warner> Log: Warner> Add TI4451 as well. Warner> These are untested since I don't have the hardware to test against. Well, I tried it out. Here's what I get: pccbb0: irq 11 at device 15.0 on pci2 pcib2: device pccbb0 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pccbb0: Could not grab register memory device_probe_and_attach: pccbb0 attach returned 12 pccbb0: irq 11 at device 15.1 on pci2 pcib2: device pccbb0 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pccbb0: Could not grab register memory device_probe_and_attach: pccbb0 attach returned 12 I did try the following experiment(and if you want me to do more, I'd be glad to help): I went to pci/pci_pci.c and commented out the "return NULL;" statement in pcib_alloc_resource in 'case SYS_REQ_MEMORY'. This causes the following messages: pccbb0: irq 11 at device 15.0 on pci2 pcib2: pcib_alloc_resource: ENTER pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: device pccbb0 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: bypassing safety: return(NULL) pccbb0: PCI Memory allocated: 44000000 pcib2: pcib_alloc_resource: ENTER cardbus0: on pccbb0 pccard0: <16-bit PCCard bus> on pccbb0 pccbb1: irq 11 at device 15.1 on pci2 pcib2: pcib_alloc_resource: ENTER pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: device pccbb1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: bypassing safety: return(NULL) pccbb1: PCI Memory allocated: 44001000 pcib2: pcib_alloc_resource: ENTER cardbus1: on pccbb1 pccard1: <16-bit PCCard bus> on pccbb1 And that enabled me to get debug messages from the CARDBUS driver for the Xircom Realport modem + nic: On bootup: pccbb0: card inserted: event=0x00000000, state=30000820 pccbb0: pccbb_power: CARD_VCC_0V and CARD_VPP_0V [44] pccbb0: pccbb_power: CARD_VCC_3V and CARD_VPP_VCC [11] pccbb0: pccbb_power: CARD_VCC_0V and CARD_VPP_0V [44] pccbb0: card activation failed cardbus1: Detaching card: no cards to detach! pccbb1: pccbb_power: CARD_VCC_0V and CARD_VPP_0V [44] On removing the Xircom card (which was inserted before bootup): cardbus0: Detaching card: no cards to detach! cardbus0: Detaching card: no cards to detach! pccbb0: pccbb_power: CARD_VCC_0V and CARD_VPP_0V [44] upon re-insertion: (sorry some of the messages are mine from trying to trace what the heck was happenning) pccbb0: pccbb_power: CARD_VCC_0V and CARD_VPP_0V [44] pccbb0: card inserted: event=0x00000000, state=30000820 pccbb0: card inserted: event=0x00000000, state=30000820 pccbb0: pccbb_power: CARD_VCC_0V and CARD_VPP_0V [44] pccbb0: pccbb_power: CARD_VCC_0V and CARD_VPP_0V [44] pccbb0: pccbb_power: CARD_VCC_3V and CARD_VPP_VCC [11] pccbb0: pccbb_power: CARD_VCC_3V and CARD_VPP_VCC [11] pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: device (null)-1 requested unsupported I/O range 0x3000-0xefff (decoding 0xe000-0xffff) pcib2: device (null)-1 requested unsupported I/O range 0x3000-0xefff (decoding 0xe000-0xffff) unknown: Unable to add map 10 unknown: Unable to add map 10 pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: bypassing safety: return(NULL) pcib2: bypassing safety: return(NULL) pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: bypassing safety: return(NULL) pcib2: bypassing safety: return(NULL) pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: bypassing safety: return(NULL) pcib2: bypassing safety: return(NULL) pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER TUPLE: LINKTARGET [3]: 43 49 53 TUPLE: LINKTARGET [3]: 43 49 53 Product version: 5.0 Product version: 5.0 Product name: Xircom | CardBus Ethernet 10/100 + Modem 56 | CBEM56G | 1.03 | Product name: Xircom | CardBus Ethernet 10/100 + Modem 56 | CBEM56G | 1.03 | TUPLE: Unknown(0x88) [4]: 7d 4b 9d 00 TUPLE: Unknown(0x88) [4]: 7d 4b 9d 00 TUPLE: Unknown(0x8a) [12]: 39 30 30 33 57 47 39 44 34 42 37 44 TUPLE: Unknown(0x8a) [12]: 39 30 30 33 57 47 39 44 34 42 37 44 TUPLE: Unknown(0x8b) [4]: 01 00 00 00 TUPLE: Unknown(0x8b) [4]: 01 00 00 00 Manufacturer ID: 0501030181 Manufacturer ID: 0501030181 TUPLE: DATE [4]: 0b 0f 3e 2aApr 18 14:54:23 slithytove /boot/kernel.old/kernel: TUPLE: DATE [4]: 0b 0f 3e 2aApr 18 14:54:23 slithytove /boot/kernel.old/kernel: Functions: Network Adaptor, Multi-Functioned Functions: Network Adaptor, Multi-Functioned Function Extension: 04060010a49d4b7d Function Extension: 04060010a49d4b7d Function Extension: 0102 Function Extension: 0102 Function Extension: 0280969800 Function Extension: 0280969800 Function Extension: 0200e1f505 Function Extension: 0200e1f505 Function Extension: 0301 Function Extension: 0301 Function Extension: 0303 Function Extension: 0303 Function Extension: 0501 Function Extension: 0501 TUPLE: DEVICE_OC [4]: 02 4f 02 ff TUPLE: DEVICE_OC [4]: 02 4f 02 ff cardbus0: Opening BAR: type=IO, bar=10, len=0080 cardbus0: Opening BAR: type=IO, bar=10, len=0080 pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: device (null)-1 requested unsupported I/O range 0x3000-0xefff (decoding 0xe000-0xffff) pcib2: device (null)-1 requested unsupported I/O range 0x3000-0xefff (decoding 0xe000-0xffff) cardbus0: Resource Allocation Failed! cardbus0: Resource Allocation Failed! cardbus0: Cannot allocate BAR 10 cardbus0: Cannot allocate BAR 10 cardbus0: Opening BAR: type=MEM, bar=14, len=0080 cardbus0: Opening BAR: type=MEM, bar=14, len=0080 cardbus0: Opening BAR: type=MEM, bar=18, len=0100 cardbus0: Opening BAR: type=MEM, bar=18, len=0100 cardbus0: Invalid BAR number: 27(06) cardbus0: Invalid BAR number: 27(06) TUPLE: CONFIG_CB [7]: 03 02 03 01 00 00 ff TUPLE: CONFIG_CB [7]: 03 02 03 01 00 00 ff TUPLE: CFTABLE_ENTRY_CB [8]: 41 b0 b0 bc 8e 0e fb 04 TUPLE: CFTABLE_ENTRY_CB [8]: 41 b0 b0 bc 8e 0e fb 04 TUPLE: CFTABLE_ENTRY_CB [9]: 02 b8 02 b0 bc 8e 1c fb 04 TUPLE: CFTABLE_ENTRY_CB [9]: 02 b8 02 b0 bc 8e 1c fb 04 TUPLE: NO_LINK [0]: TUPLE: NO_LINK [0]: CIS reading done CIS reading done dc0: mem 0x44004000-0x44007fff,0x44002800-0x44002fff,0x44002000-0x440027ff irq 11 at device 0.0 on cardbus0 dc0: mem 0x44004000-0x44007fff,0x44002800-0x44002fff,0x44002000-0x440027ff irq 11 at device 0.0 on cardbus0 dc0: chip is in D6 power mode -- setting to D0 dc0: chip is in D6 power mode -- setting to D0 dc0: failed to enable I/O ports! dc0: failed to enable I/O ports! device_probe_and_attach: dc0 attach returned 6 device_probe_and_attach: dc0 attach returned 6 pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: device (null)-1 requested unsupported I/O range 0x3000-0xefff (decoding 0xe000-0xffff) pcib2: device (null)-1 requested unsupported I/O range 0x3000-0xefff (decoding 0xe000-0xffff) unknown: Unable to add map 10 unknown: Unable to add map 10 pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: bypassing safety: return(NULL) pcib2: bypassing safety: return(NULL) pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: bypassing safety: return(NULL) pcib2: bypassing safety: return(NULL) pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: SYS_RES_MEMORY start = 0x44000000 end = 0xefffffff pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: pcib_a_r: SYS_RES_MEMORY pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: device (null)-1 requested unsupported memory range 0x44000000-0xefffffff (decoding 0xf4000000-0xfbffffff, 0xfff00000-0xfffff) pcib2: bypassing safety: return(NULL) pcib2: bypassing safety: return(NULL) pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER TUPLE: LINKTARGET [3]: 43 49 53 TUPLE: LINKTARGET [3]: 43 49 53 Product version: 5.0 Product version: 5.0 Product name: Xircom | CardBus Ethernet 10/100 + Modem 56 | CBEM56G | 1.03 | Product name: Xircom | CardBus Ethernet 10/100 + Modem 56 | CBEM56G | 1.03 | TUPLE: Unknown(0x88) [4]: 7d 4b 9d 00 TUPLE: Unknown(0x88) [4]: 7d 4b 9d 00 TUPLE: Unknown(0x8a) [12]: 00 00 00 00 00 00 00 00 00 00 00 00 TUPLE: Unknown(0x8a) [12]: 00 00 00 00 00 00 00 00 00 00 00 00 TUPLE: Unknown(0x8b) [4]: 01 00 00 00 TUPLE: Unknown(0x8b) [4]: 01 00 00 00 Manufacturer ID: 0501001081 Manufacturer ID: 0501001081 TUPLE: DATE [4]: 0b 0f 3e 2aApr 18 14:54:25 slithytove /boot/kernel.old/kernel: TUPLE: DATE [4]: 0b 0f 3e 2aApr 18 14:54:25 slithytove /boot/kernel.old/kernel: Functions: Serial Port, Multi-Functioned Functions: Serial Port, Multi-Functioned Function Extension: 00020f5cApr 18 14:54:25 slithytove /boot/kernel.old/kernel: Function Extension: 00020f5cApr 18 14:54:25 slithytove /boot/kernel.old/kernel: Function Extension: 0206003f1c03030f070001b5 Function Extension: 0206003f1c03030f070001b5 Function Extension: 1306000b000200b5 Function Extension: 1306000b000200b5 TUPLE: DEVICE_OC [4]: 02 4f 02 ff TUPLE: DEVICE_OC [4]: 02 4f 02 ff cardbus0: Opening BAR: type=IO, bar=10, len=0002 cardbus0: Opening BAR: type=IO, bar=10, len=0002 pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: ENTER pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pccbb0: pccbb_cardbus_alloc_resource: EXIT calling bus_generic_alloc_resource pcib2: pcib_alloc_resource: ENTER pcib2: pcib_alloc_resource: ENTER pcib2: device (null)-1 requested unsupported I/O range 0x3000-0xefff (decoding 0xe000-0xffff) pcib2: device (null)-1 requested unsupported I/O range 0x3000-0xefff (decoding 0xe000-0xffff) cardbus0: Resource Allocation Failed! cardbus0: Resource Allocation Failed! cardbus0: Cannot allocate BAR 10 cardbus0: Cannot allocate BAR 10 cardbus0: Opening BAR: type=MEM, bar=14, len=0002 cardbus0: Opening BAR: type=MEM, bar=14, len=0002 cardbus0: Opening BAR: type=MEM, bar=18, len=0100 cardbus0: Opening BAR: type=MEM, bar=18, len=0100 cardbus0: Invalid BAR number: 27(06) cardbus0: Invalid BAR number: 27(06) TUPLE: CONFIG_CB [7]: 03 02 f3 00 00 00 ff TUPLE: CONFIG_CB [7]: 03 02 f3 00 00 00 ff TUPLE: CFTABLE_ENTRY_CB [9]: 41 b8 02 b0 bc 8e 0e fb 04 TUPLE: CFTABLE_ENTRY_CB [9]: 41 b8 02 b0 bc 8e 0e fb 04 TUPLE: CFTABLE_ENTRY_CB [8]: 02 b0 b0 bc 8e 0e fb 04 TUPLE: CFTABLE_ENTRY_CB [8]: 02 b0 b0 bc 8e 0e fb 04 TUPLE: NO_LINK [0]: TUPLE: NO_LINK [0]: CIS reading done CIS reading done cardbus0: (vendor=0x115d, dev=0x0103) at 0.1 irq 0 cardbus0: (vendor=0x115d, dev=0x0103) at 0.1 irq 0 pccbb0: pccbb_power: CARD_VCC_0V and CARD_VPP_0V [44] pccbb0: pccbb_power: CARD_VCC_0V and CARD_VPP_0V [44] pccbb0: card activation failed pccbb0: card activation failed Viren -- Viren R. Shah | Nibley's Gas Law of Learning: viren@cigital.com | Any amount of learning, however small, http://www.viren.org/ | will expand to fill any intellectual void, Cigital, Inc. | however large. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-mobile" in the body of the message