From owner-freebsd-mobile Thu May 3 17:20:43 2001 Delivered-To: freebsd-mobile@freebsd.org Received: from guardian.apnic.net (guardian.apnic.net [203.37.255.100]) by hub.freebsd.org (Postfix) with ESMTP id 2ED2037B423 for ; Thu, 3 May 2001 17:20:31 -0700 (PDT) (envelope-from ggm@apnic.net) Received: (from mail@localhost) by guardian.apnic.net (8.9.3/8.9.3) id KAA17124; Fri, 4 May 2001 10:20:24 +1000 (EST) Received: from hadrian.staff.apnic.net(192.168.1.1) by int-gw.staff.apnic.net via smap (V2.1) id xma017113; Fri, 4 May 01 10:20:00 +1000 Received: from apnic.net (localhost [127.0.0.1]) by hadrian.staff.apnic.net (8.9.3/8.9.3) with ESMTP id KAA24940; Fri, 4 May 2001 10:19:58 +1000 (EST) To: Darryl Okahata Cc: freebsd-mobile@FreeBSD.ORG Subject: Re: DELL Latitude 400 and pccard? In-reply-to: Your message of "Thu, 03 May 2001 16:58:56 MST." <200105032358.QAA21349@mina.soco.agilent.com> Date: Fri, 04 May 2001 10:19:58 +1000 Message-ID: <24938.988935598@apnic.net> From: George Michaelson Sender: owner-freebsd-mobile@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org > The "(NULL) (NULL)" messages may be due to a pcic memory conflict. > What does "pccardc dumpcis" display? If you get messages like "code XXX > ignored", where "XXX" is a number, then you may have a memory conflict. fixing the core dump seemed trivial. it doesn't test for null pointer in a critical part of decoding the data in printcis.c . dump_cis_config() just needs to check if p = tp->data is NULL and then protect the whole body of the procedure by {...} to avoid the problem. Having done that, the pccardc dumpcis for this setup is as attached. cheers -George Code 85 not found Code 85 not found code Unknown ignored Code 240 not found Code 240 not found code Unknown ignored Code 112 not found Code 112 not found code Unknown ignored Code 116 not found Code 116 not found code Unknown ignored Code 60 not found Code 60 not found code Unknown ignored Code 139 not found Code 139 not found code Unknown ignored Code 192 not found Code 192 not found code Unknown ignored Code 14 not found Code 14 not found code Unknown ignored Code 14 not found Code 14 not found code Unknown ignored Code 54 not found Code 54 not found code Unknown ignored Code 54 not found Code 54 not found code Unknown ignored Code 162 not found Code 162 not found code Unknown ignored Code 192 not found Code 192 not found code Unknown ignored Configuration data for card in slot 0 Tuple #1, code = 0x0 (Null tuple), length = 4 000: cf 55 44 05 Tuple #2, code = 0x5 (Configuration entry for CardBus), length = 0 Tuple #3, code = 0x0 (Null tuple), length = 0 Tuple #4, code = 0x0 (Null tuple), length = 88 000: 38 6d 30 00 00 e8 10 c0 00 68 68 ff 70 00 00 24 010: 6e 01 00 00 00 00 c3 c8 02 00 00 00 49 00 00 50 020: 49 b7 00 00 18 00 00 73 00 00 00 55 44 16 00 01 030: dc 00 38 a0 50 49 4d 41 32 00 00 00 83 43 6d 31 040: 2f 30 20 74 65 6e 74 4e 43 00 00 00 00 00 00 00 050: 00 00 00 00 00 43 6d 4e Tuple #5, code = 0x0 (Null tuple), length = 111 000: 6b 42 6f 00 00 00 00 00 29 00 00 00 00 00 00 19 010: 45 72 72 20 61 27 20 69 64 42 73 20 6f 65 20 6e 020: 62 65 42 73 20 6f 65 6f 20 49 0d 00 72 6f 3a 42 030: 64 55 44 20 6d 67 0d 00 57 c0 02 47 fa e0 59 be 040: c8 db c6 81 55 75 26 7f 00 1d 8b 16 26 05 3b 75 050: 33 26 4d e8 ff c0 03 eb 81 80 81 00 72 f8 50 b4 060: 32 cd 5b c3 8a c0 04 30 39 02 07 e4 8a 24 04 Tuple #6, code = 0x0 (Null tuple), length = 118 000: 04 e8 ff c3 fc 0a 74 e8 ff f6 cb 51 80 21 00 28 010: e0 c1 b0 e8 ff e0 b7 b0 e8 ff 0a a2 2e 06 00 74 020: be f0 e8 00 5e b4 cd c3 10 16 e8 ff 05 f3 eb c3 030: 57 53 52 c0 c0 6c 66 8b e8 ff d4 74 e8 ff 0d 26 040: 15 2b 3b 73 eb 66 66 5f cb ab 2c b9 00 a4 70 ab 050: c8 c3 8b 83 fa 3e 00 75 eb 89 fa 66 42 53 e8 fe 060: 73 8c fe 8b 16 26 44 89 fc 57 76 16 e8 ff 5e 8b 070: 5d 55 ec c4 8c ee Tuple #7, code = 0x0 (Null tuple), length = 22 000: 26 45 89 ec 7e b8 00 a3 16 8d f0 89 16 7e 57 5e 010: 8d f0 c0 8b 8b 5d Tuple #8, code = 0x1e (Geometry info for common memory), length = 14 000: a0 00 80 c0 19 03 04 e8 fe c8 f0 c1 04 c3 width = 160, erase = 0x80000000, read = 0x80000000, write = 0x80000000 partition = 0x1000000, interleave = 0x4 width = 160, erase = 0x80000000, read = 0x80000000, write = 0x80000000 partition = 0x1000000, interleave = 0x4 Tuple #9, code = 0x0 (Null tuple), length = 162 000: eb b4 b0 0e cb 66 24 43 e8 fe 05 8a eb be 00 e8 010: fe 5a 0e f7 07 c3 06 50 1f 00 80 e0 00 09 a1 00 020: 26 60 80 e1 00 09 a1 00 26 64 66 07 c3 03 01 e8 030: fe 78 cb 03 02 e8 fe bb e8 ff b4 b0 0e 59 e8 ff 040: 5a cd cf 06 56 0e 80 37 00 0f f3 b4 b0 0e 37 33 050: eb 66 e6 ff 00 81 ff 00 41 e9 83 ea 00 28 a1 00 060: 03 66 db c3 c1 04 03 66 f0 8b e8 01 06 01 e8 fd 070: c0 03 ff 59 5f 1f 55 ec c4 1e 0e b4 b0 0e d7 c4 080: 06 c7 c6 26 45 89 fc 89 12 89 16 8b 0c 46 26 45 090: 89 fe 46 33 8b 80 8b 22 8b fe e8 ff c0 03 4e 8e 0a0: fa ff Tuple #10, code = 0x0 (Null tuple), length = 0 Tuple #11, code = 0x0 (Null tuple), length = 0 Tuple #12, code = 0x0 (Null tuple), length = 0 Tuple #13, code = 0x0 (Null tuple), length = 0 Tuple #14, code = 0x46 (Organization), length = 14 000: 2b 0b 74 e9 01 46 33 bb 00 f3 26 3d 50 45 Reserved [ téF3»] Tuple #15, code = 0x7 (Base address register for CardBus), length = 251 000: 75 8b 66 81 50 45 75 26 7d 56 75 83 01 02 f7 c7 010: 3b 80 72 83 01 05 fe 75 e9 00 7e 26 5d 26 75 8e 020: fc fe c0 89 0c 46 26 45 a1 00 89 22 46 26 45 a1 030: 00 89 26 46 26 45 26 45 00 c9 8a 08 5b 26 65 8b 040: 26 45 70 26 4d 8b fc 89 12 26 7d 00 04 89 14 46 050: 26 45 66 ff 00 66 e0 66 89 2a 7e 26 45 8b fc 89 060: 30 89 38 25 ff 00 c1 04 26 45 66 89 3a 80 26 45 070: 26 45 26 45 00 c9 8a 04 e3 26 65 c4 06 c7 00 c7 080: fe 00 05 02 e8 fc 46 07 8b 5d be 01 e8 fc 00 0e 090: 85 c7 fe 00 da 8b 66 df 00 07 33 26 44 ff 26 44 0a0: ff 26 44 93 c6 1d 26 44 01 c6 1e 26 44 66 e8 26 0b0: 44 26 64 26 5c 66 eb 26 5c 26 7c b4 cd c3 8b 2e 0c0: c0 8b 2e c0 55 75 00 42 44 01 05 00 00 b7 00 45 0d0: 0f 00 c5 00 00 f0 e0 00 45 72 72 20 61 20 61 65 0e0: 43 64 20 6d 67 0d 00 42 24 33 00 02 00 08 00 ac 0f0: 8b 1e c5 06 f0 07 00 b9 00 f3 2e BAR 5: size = 1109Mb, I/O, Prefetch, Cacheable Tuple #16, code = 0x21 (Functional ID), length = 170 000: a0 00 0e b4 b0 ff 1c 68 40 33 8b 24 8b 22 ff 02 010: 0b 74 eb 66 81 02 43 43 02 21 f0 07 3e 00 00 00 020: 0e 0b 75 6a 6a 5f ab 00 ff eb be 00 1e 00 00 ff 030: 18 b4 b0 ff 1c b8 00 1f cb a4 60 06 1f 2c 89 2e 040: 89 30 89 32 8c 34 e8 01 c0 0a 0e 00 80 92 03 b1 050: a2 00 0e 00 e8 01 c0 05 0e 00 e8 01 c0 05 0e 00 060: e8 01 c0 c7 05 0e 00 b4 a0 00 e8 fa 07 d4 fc c0 070: 2d b3 f6 0a 74 04 aa e8 eb eb 8a 04 aa 05 be 00 080: a4 c0 2c c1 03 0a f3 c0 0a 30 c1 08 f0 05 c4 30 090: b0 aa 00 e8 03 82 2a 0e 31 e8 02 83 36 0e 25 e8 0a0: 02 84 e0 0e 19 b4 a0 00 e8 fa Unknown function Tuple #17, code = 0x6 (Long link to next chain for MFC), length = 5 000: 03 0e 05 06 06 Wrong length for long link MFC tuple Tuple #18, code = 0x1 (Common memory descriptor), length = 14 000: 06 06 06 02 0e 06 06 06 01 0e 06 92 24 0c Common memory device information: Device number 1, type No device, WPS = OFF Speed = Reserved, Memory block size = 2Mb, 1 units Device number 2, type No device, WPS = OFF Speed = Reserved, Memory block size = 8Kb, 1 units Device number 3, type No device, WPS = ON Speed = Reserved, Memory block size = 2Mb, 1 units Device number 4, type No device, WPS = OFF Speed = Reserved, Memory block size = 2Mb, 1 units Device number 5, type No device, WPS = OFF Speed = 250nS, Memory block size = 2Mb, 2 units Device number 6, type No device, WPS = OFF Speed = Reserved, Memory block size = 8Kb, 19 units Device number 7, type OTPROM, WPS = OFF Speed = 100nS, Memory block size = 128Kb, 2 units Tuple #19, code = 0x0 (Null tuple), length = 5 000: 21 a2 06 e4 66 Tuple #20, code = 0x0 (Null tuple), length = 19 000: 06 00 66 ea b4 ff ff ff ff ff ff ff ff ff ff ff 010: ff ff ff Code 85 not found Code 85 not found code Unknown ignored Code 240 not found Code 240 not found code Unknown ignored Code 112 not found Code 112 not found code Unknown ignored Code 116 not found Code 116 not found code Unknown ignored Code 60 not found Code 60 not found code Unknown ignored Code 139 not found Code 139 not found code Unknown ignored Code 192 not found Code 192 not found code Unknown ignored Code 14 not found Code 14 not found code Unknown ignored Code 14 not found Code 14 not found code Unknown ignored Code 54 not found Code 54 not found code Unknown ignored Code 54 not found Code 54 not found code Unknown ignored Code 162 not found Code 162 not found code Unknown ignored Code 192 not found Code 192 not found code Unknown ignored Configuration data for card in slot 1 Tuple #1, code = 0x0 (Null tuple), length = 4 000: cf 55 44 05 Tuple #2, code = 0x5 (Configuration entry for CardBus), length = 0 Tuple #3, code = 0x0 (Null tuple), length = 0 Tuple #4, code = 0x0 (Null tuple), length = 88 000: 38 6d 30 00 00 e8 10 c0 00 68 68 ff 70 00 00 24 010: 6e 01 00 00 00 00 c3 c8 02 00 00 00 49 00 00 50 020: 49 b7 00 00 18 00 00 73 00 00 00 55 44 16 00 01 030: dc 00 38 a0 50 49 4d 41 32 00 00 00 83 43 6d 31 040: 2f 30 20 74 65 6e 74 4e 43 00 00 00 00 00 00 00 050: 00 00 00 00 00 43 6d 4e Tuple #5, code = 0x0 (Null tuple), length = 111 000: 6b 42 6f 00 00 00 00 00 29 00 00 00 00 00 00 19 010: 45 72 72 20 61 27 20 69 64 42 73 20 6f 65 20 6e 020: 62 65 42 73 20 6f 65 6f 20 49 0d 00 72 6f 3a 42 030: 64 55 44 20 6d 67 0d 00 57 c0 02 47 fa e0 59 be 040: c8 db c6 81 55 75 26 7f 00 1d 8b 16 26 05 3b 75 050: 33 26 4d e8 ff c0 03 eb 81 80 81 00 72 f8 50 b4 060: 32 cd 5b c3 8a c0 04 30 39 02 07 e4 8a 24 04 Tuple #6, code = 0x0 (Null tuple), length = 118 000: 04 e8 ff c3 fc 0a 74 e8 ff f6 cb 51 80 21 00 28 010: e0 c1 b0 e8 ff e0 b7 b0 e8 ff 0a a2 2e 06 00 74 020: be f0 e8 00 5e b4 cd c3 10 16 e8 ff 05 f3 eb c3 030: 57 53 52 c0 c0 6c 66 8b e8 ff d4 74 e8 ff 0d 26 040: 15 2b 3b 73 eb 66 66 5f cb ab 2c b9 00 a4 70 ab 050: c8 c3 8b 83 fa 3e 00 75 eb 89 fa 66 42 53 e8 fe 060: 73 8c fe 8b 16 26 44 89 fc 57 76 16 e8 ff 5e 8b 070: 5d 55 ec c4 8c ee Tuple #7, code = 0x0 (Null tuple), length = 22 000: 26 45 89 ec 7e b8 00 a3 16 8d f0 89 16 7e 57 5e 010: 8d f0 c0 8b 8b 5d Tuple #8, code = 0x1e (Geometry info for common memory), length = 14 000: a0 00 80 c0 19 03 04 e8 fe c8 f0 c1 04 c3 width = 160, erase = 0x80000000, read = 0x80000000, write = 0x80000000 partition = 0x1000000, interleave = 0x4 width = 160, erase = 0x80000000, read = 0x80000000, write = 0x80000000 partition = 0x1000000, interleave = 0x4 Tuple #9, code = 0x0 (Null tuple), length = 162 000: eb b4 b0 0e cb 66 24 43 e8 fe 05 8a eb be 00 e8 010: fe 5a 0e f7 07 c3 06 50 1f 00 80 e0 00 09 a1 00 020: 26 60 80 e1 00 09 a1 00 26 64 66 07 c3 03 01 e8 030: fe 78 cb 03 02 e8 fe bb e8 ff b4 b0 0e 59 e8 ff 040: 5a cd cf 06 56 0e 80 37 00 0f f3 b4 b0 0e 37 33 050: eb 66 e6 ff 00 81 ff 00 41 e9 83 ea 00 28 a1 00 060: 03 66 db c3 c1 04 03 66 f0 8b e8 01 06 01 e8 fd 070: c0 03 ff 59 5f 1f 55 ec c4 1e 0e b4 b0 0e d7 c4 080: 06 c7 c6 26 45 89 fc 89 12 89 16 8b 0c 46 26 45 090: 89 fe 46 33 8b 80 8b 22 8b fe e8 ff c0 03 4e 8e 0a0: fa ff Tuple #10, code = 0x0 (Null tuple), length = 0 Tuple #11, code = 0x0 (Null tuple), length = 0 Tuple #12, code = 0x0 (Null tuple), length = 0 Tuple #13, code = 0x0 (Null tuple), length = 0 Tuple #14, code = 0x46 (Organization), length = 14 000: 2b 0b 74 e9 01 46 33 bb 00 f3 26 3d 50 45 Reserved [ téF3»] Tuple #15, code = 0x7 (Base address register for CardBus), length = 251 000: 75 8b 66 81 50 45 75 26 7d 56 75 83 01 02 f7 c7 010: 3b 80 72 83 01 05 fe 75 e9 00 7e 26 5d 26 75 8e 020: fc fe c0 89 0c 46 26 45 a1 00 89 22 46 26 45 a1 030: 00 89 26 46 26 45 26 45 00 c9 8a 08 5b 26 65 8b 040: 26 45 70 26 4d 8b fc 89 12 26 7d 00 04 89 14 46 050: 26 45 66 ff 00 66 e0 66 89 2a 7e 26 45 8b fc 89 060: 30 89 38 25 ff 00 c1 04 26 45 66 89 3a 80 26 45 070: 26 45 26 45 00 c9 8a 04 e3 26 65 c4 06 c7 00 c7 080: fe 00 05 02 e8 fc 46 07 8b 5d be 01 e8 fc 00 0e 090: 85 c7 fe 00 da 8b 66 df 00 07 33 26 44 ff 26 44 0a0: ff 26 44 93 c6 1d 26 44 01 c6 1e 26 44 66 e8 26 0b0: 44 26 64 26 5c 66 eb 26 5c 26 7c b4 cd c3 8b 2e 0c0: c0 8b 2e c0 55 75 00 42 44 01 05 00 00 b7 00 45 0d0: 0f 00 c5 00 00 f0 e0 00 45 72 72 20 61 20 61 65 0e0: 43 64 20 6d 67 0d 00 42 24 33 00 02 00 08 00 ac 0f0: 8b 1e c5 06 f0 07 00 b9 00 f3 2e BAR 5: size = 1109Mb, I/O, Prefetch, Cacheable Tuple #16, code = 0x21 (Functional ID), length = 170 000: a0 00 0e b4 b0 ff 1c 68 40 33 8b 24 8b 22 ff 02 010: 0b 74 eb 66 81 02 43 43 02 21 f0 07 3e 00 00 00 020: 0e 0b 75 6a 6a 5f ab 00 ff eb be 00 1e 00 00 ff 030: 18 b4 b0 ff 1c b8 00 1f cb a4 60 06 1f 2c 89 2e 040: 89 30 89 32 8c 34 e8 01 c0 0a 0e 00 80 92 03 b1 050: a2 00 0e 00 e8 01 c0 05 0e 00 e8 01 c0 05 0e 00 060: e8 01 c0 c7 05 0e 00 b4 a0 00 e8 fa 07 d4 fc c0 070: 2d b3 f6 0a 74 04 aa e8 eb eb 8a 04 aa 05 be 00 080: a4 c0 2c c1 03 0a f3 c0 0a 30 c1 08 f0 05 c4 30 090: b0 aa 00 e8 03 82 2a 0e 31 e8 02 83 36 0e 25 e8 0a0: 02 84 e0 0e 19 b4 a0 00 e8 fa Unknown function Tuple #17, code = 0x6 (Long link to next chain for MFC), length = 5 000: 03 0e 05 06 06 Wrong length for long link MFC tuple Tuple #18, code = 0x1 (Common memory descriptor), length = 14 000: 06 06 06 02 0e 06 06 06 01 0e 06 92 24 0c Common memory device information: Device number 1, type No device, WPS = OFF Speed = Reserved, Memory block size = 2Mb, 1 units Device number 2, type No device, WPS = OFF Speed = Reserved, Memory block size = 8Kb, 1 units Device number 3, type No device, WPS = ON Speed = Reserved, Memory block size = 2Mb, 1 units Device number 4, type No device, WPS = OFF Speed = Reserved, Memory block size = 2Mb, 1 units Device number 5, type No device, WPS = OFF Speed = 250nS, Memory block size = 2Mb, 2 units Device number 6, type No device, WPS = OFF Speed = Reserved, Memory block size = 8Kb, 19 units Device number 7, type OTPROM, WPS = OFF Speed = 100nS, Memory block size = 128Kb, 2 units Tuple #19, code = 0x0 (Null tuple), length = 5 000: 21 a2 06 e4 66 Tuple #20, code = 0x0 (Null tuple), length = 19 000: 06 00 66 ea b4 ff ff ff ff ff ff ff ff ff ff ff 010: ff ff ff 2 slots found To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-mobile" in the body of the message