Date: Wed, 19 Apr 2000 02:44:18 -0600 From: Warner Losh <imp@village.org> To: mobile@freebsd.org Subject: We're reading CIS! Message-ID: <200004190844.CAA99540@harmony.village.org>
next in thread | raw e-mail | index | archive | help
OK. Looks like the newcard stuff is reading CIS. Yippie skippie! NEWCARD, a heavily modified version of NetBSD's and newconfig's pccard system, is now mapping and reading the CIS. Now, to write the child attachment code and to convert some drivers to use this and to shake out that stuff. Also, need to consider the proper way to deal with the running of scripts on card events currently done by pccardd, as well as a way to get pccardc dumpcis and other functions into the new system. Here's the edited dmesg from my last test run before the commit, followed by a pccardc dumpcis to show that things appear to be working: pcic0: intr pccard0: 00 CD 7f pccard0: enqueing INSERTION event pccard0: insertion event pcic_attach_card h 0xc0aa2844 h->dev 0xc0aa1a80 pccard pcic pccard0: pccard_card_attach pccard0: chip_socket_enable pccard0: pcic_chip_socket_enable cardtype mem 40 pccard0: read_cis Calling scan_cis pcic_chip_mem_map window 0 bus 0+0+400 at card addr 0 pcic_chip_do_mem_map window 0: 0000 8000 0000 0xc0a9aa80 0xc0aa1a80 3 0 0x1 pcic_chip_do_mem_map window 0: 00d2 80d2 4000 cis mem map c00d2000 pccard0: CIS tuple chain: CISTPL_DEVICE type=null speed=null 01 03 00 00 ff CISTPL_FUNCID 21 02 06 00 CISTPL_VERS_1 15 47 04 01 4d 65 67 61 68 65 72 74 7a 00 43 43 31 30 42 54 2f 32 00 50 43 4d 43 49 41 20 31 30 42 41 53 45 2d 54 2f 32 20 45 54 48 45 52 4e 45 54 20 41 44 41 50 54 45 52 00 30 30 30 30 38 36 31 30 32 42 43 30 00 00 ff CISTPL_CONFIG 1a 05 01 01 00 03 01 CISTPL_CFTABLE_ENTRY 1b 0c c1 01 19 71 55 06 0e 2d 64 30 ff ff CISTPL_CFTABLE_ENTRY 1b 05 83 01 08 65 ff CISTPL_MANFID 20 04 28 01 03 01 CISTPL_NO_LINK 14 00 CISTPL_END ff pccard0: chip_socket_disable pcic_chip_socket_disable pccard0: check_cis_quirks pccard0: functions scanning ######## should have attached cards here. :-( pcic0: intr pccard0: 00 CD 37 pccard0: detaching card pccard0: enqueing REMOVAL event pcic0: intr pccard0: 00 CD 33 pccard0: removal event pcic_detach_card: already detached Notice that the above compares well to the dumpcis for the card, shown below: Configuration data for card in slot 0 Tuple #1, code = 0x1 (Common memory descriptor), length = 3 000: 00 00 ff Common memory device information: Device number 1, type No device, WPS = OFF Speed = No speed, Memory block size = 512b, 1 units Tuple #2, code = 0x21 (Functional ID), length = 2 000: 06 00 Network/LAN adapter Tuple #3, code = 0x15 (Version 1 info), length = 71 000: 04 01 4d 65 67 61 68 65 72 74 7a 00 43 43 31 30 010: 42 54 2f 32 00 50 43 4d 43 49 41 20 31 30 42 41 020: 53 45 2d 54 2f 32 20 45 54 48 45 52 4e 45 54 20 030: 41 44 41 50 54 45 52 00 30 30 30 30 38 36 31 30 040: 32 42 43 30 00 00 ff Version = 4.1, Manuf = [Megahertz],card vers = [CC10BT/2] Addit. info = [PCMCIA 10BASE-T/2 ETHERNET ADAPTER],[000086102BC0],[] Tuple #4, code = 0x1a (Configuration map), length = 5 000: 01 01 00 03 01 Reg len = 2, config register addr = 0x300, last config = 0x1 Registers: X------- Tuple #5, code = 0x1b (Configuration entry), length = 12 000: c1 01 19 71 55 06 0e 2d 64 30 ff ff Config index = 0x1(default) Interface byte = 0x1 (I/O) Vcc pwr: Nominal operating supply voltage: 5 x 1V Max current average over 1 second: 1 x 100mA Max current average over 10 ms: 1.2 x 100mA Power down supply current: 2.5 x 10mA Card decodes 4 address lines, full 8/16 Bit I/O IRQ modes: Level, Pulse IRQ level = 4 Tuple #6, code = 0x1b (Configuration entry), length = 5 000: 83 01 08 65 ff Config index = 0x3 Interface byte = 0x1 (I/O) Card decodes 5 address lines, full 8/16 Bit I/O Tuple #7, code = 0x20 (Manufacturer ID), length = 4 000: 28 01 03 01 PCMCIA ID = 0x128, OEM ID = 0x103 Tuple #8, code = 0x14 (No link), length = 0 Tuple #9, code = 0xff (Terminator), length = 0 1 slots found To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-mobile" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200004190844.CAA99540>