Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Mar 2016 00:42:10 +0800
From:      Jia-Shiun Li <jiashiun@gmail.com>
To:        Ian Lepore <ian@freebsd.org>
Cc:        Ruslan Makhmatkhanov <rm@freebsd.org>, FreeBSD Current <freebsd-current@freebsd.org>
Subject:   Re: SD card adapter doesn't working anymore
Message-ID:  <CAHNYxxPNTUrTftZaLR73ku_Buhn4HC9Vdp%2B-8xFdoX_P_X13sQ@mail.gmail.com>
In-Reply-To: <1459179514.1091.127.camel@freebsd.org>
References:  <56F5A0A9.8030207@FreeBSD.org> <1458947510.1091.91.camel@freebsd.org> <56F5CCDA.2060808@FreeBSD.org> <1458954555.1091.94.camel@freebsd.org> <56F6551D.1010308@FreeBSD.org> <1459132140.1091.122.camel@freebsd.org> <56F8FA7C.1030204@FreeBSD.org> <1459179514.1091.127.camel@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Mar 28, 2016 at 11:38 PM, Ian Lepore <ian@freebsd.org> wrote:

> Wow, there's just nothing to work with in that output.  I think the
> increased debuging didn't output anything because nothing is happening,
> and that's consistant with the value in the Present State register when
> the driver attaches, which says that no card is inserted.  (It says
> that in several ways... when a card is in, half a dozen of those bits
> should be non-zero.)
>
> It makes me think the controller isn't powered up, or is in some
> suspend mode or something.  But that would be at the pci bus level, not
> something the driver is in control of.  I had a problem like that
> initially on my FitPc2 x86 board that has sdhci on it, but the problem
> went away with a bios update.
>


I tried it on my once-worked notebook. If sdcard was not inserted
mmc0 does not get probed. If sdcard was inserted while loading
sdhci_pci module, timeout repeats until I eject the sdcard.
And inserting card afterward did not get it probed in either cases.


Kernel is
FreeBSD jsli-nb 11.0-CURRENT FreeBSD 11.0-CURRENT #8 r297267M: Fri Mar 25
19:50:53 CST 2016     jsli@4cbsd:/usr/obj/usr/src/sys/Minimal-NODEBUG  amd64


No card:
found-> vendor=0x197b, dev=0x2381, revid=0x00
        domain=0, bus=7, slot=0, func=2
        class=08-05-01, hdrtype=0x00, mfdev=1
        cmdreg=0x0407, statreg=0x0010, cachelnsz=0 (dwords)
        lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
        intpin=a, irq=16
        powerspec 3  supports D0 D3  current D3
        MSI supports 1 message
pci0:7:0:2: reprobing on driver added
pci5: set ACPI power state D0 on \134_SB_.PCI0.EXP5.J382
pci0:7:0:2: Transition from D3 to D0
sdhci_pci0: <JMicron JMB38X SD> mem 0xd7000200-0xd70002ff irq 16 at device
0.2 on pci5
sdhci_pci0: attempting to allocate 1 MSI vectors (1 supported)
msi: routing MSI IRQ 259 to local APIC 1 vector 54
sdhci_pci0: using IRQ 259 for MSI
sdhci_pci0-slot0: 50MHz 8bits 3.3V DMA
sdhci_pci0-slot0: ============== REGISTER DUMP ==============
sdhci_pci0-slot0: Sys addr: 0x00000000 | Version:  0x0000ac01
sdhci_pci0-slot0: Blk size: 0x00000000 | Blk cnt:  0x00000000
sdhci_pci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000000
sdhci_pci0-slot0: Present:  0x00080000 | Host ctl: 0x00000000
sdhci_pci0-slot0: Power:    0x00000000 | Blk gap:  0x00000000
sdhci_pci0-slot0: Wake-up:  0x00000000 | Clock:    0x00000000
sdhci_pci0-slot0: Timeout:  0x00000000 | Int stat: 0x00000000
sdhci_pci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci_pci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci_pci0-slot0: Caps:     0x014832b2 | Max curr: 0x00000000
sdhci_pci0-slot0: ===========================================
sdhci_pci0: 1 slot(s) allocated
random: harvesting attach, 8 bytes (4 bits) from sdhci_pci0



Card inserted:

found->	vendor=0x197b, dev=0x2381, revid=0x00
	domain=0, bus=7, slot=0, func=2
	class=08-05-01, hdrtype=0x00, mfdev=1
	cmdreg=0x0407, statreg=0x0010, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=a, irq=16
	powerspec 3  supports D0 D3  current D3
	MSI supports 1 message
pci0:7:0:2: reprobing on driver added
pci5: set ACPI power state D0 on \134_SB_.PCI0.EXP5.J382
pci0:7:0:2: Transition from D3 to D0
sdhci_pci0: <JMicron JMB38X SD> mem 0xd7000200-0xd70002ff irq 16 at
device 0.2 on pci5
sdhci_pci0: attempting to allocate 1 MSI vectors (1 supported)
msi: routing MSI IRQ 259 to local APIC 1 vector 54
sdhci_pci0: using IRQ 259 for MSI
sdhci_pci0-slot0: 50MHz 8bits 3.3V DMA
sdhci_pci0-slot0: ============== REGISTER DUMP ==============
sdhci_pci0-slot0: Sys addr: 0x00000000 | Version:  0x0000ac01
sdhci_pci0-slot0: Blk size: 0x00000000 | Blk cnt:  0x00000000
sdhci_pci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000000
sdhci_pci0-slot0: Present:  0x000f0000 | Host ctl: 0x00000000
sdhci_pci0-slot0: Power:    0x00000000 | Blk gap:  0x00000000
sdhci_pci0-slot0: Wake-up:  0x00000000 | Clock:    0x00000000
sdhci_pci0-slot0: Timeout:  0x00000000 | Int stat: 0x00000000
sdhci_pci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci_pci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci_pci0-slot0: Caps:     0x014832b2 | Max curr: 0x00000000
sdhci_pci0-slot0: ===========================================
sdhci_pci0: 1 slot(s) allocated
random: harvesting attach, 8 bytes (4 bits) from sdhci_pci0
found->	vendor=0x197b, dev=0x2383, revid=0x00
	domain=0, bus=7, slot=0, func=3
	class=08-80-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0007, statreg=0x0010, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=a, irq=16
	powerspec 3  supports D0 D3  current D3
	MSI supports 1 message
pci0:7:0:3: reprobing on driver added
pci5: set ACPI power state D0 on \134_SB_.PCI0.EXP5.J383
pci0:7:0:3: Transition from D3 to D0
pci0:7:0:3: Transition from D0 to D3
found->	vendor=0x197b, dev=0x2384, revid=0x00
	domain=0, bus=7, slot=0, func=4
	class=08-80-00, hdrtype=0x00, mfdev=1
	cmdreg=0x0007, statreg=0x0010, cachelnsz=0 (dwords)
	lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
	intpin=a, irq=16
	powerspec 3  supports D0 D3  current D3
	MSI supports 1 message
pci0:7:0:4: reprobing on driver added
pci5: set ACPI power state D0 on \134_SB_.PCI0.EXP5.J384
pci0:7:0:4: Transition from D3 to D0
pci0:7:0:4: Transition from D0 to D3
pci6: driver added
mmc0: <MMC/SD bus> on sdhci_pci0
sdhci_pci0-slot0: Divider 64 for freq 390625 (base 50000000)
mmc0: Probing bus
sdhci_pci0-slot0: CMD0 arg 0 flags 0x40 dlen 0 dflags 0
sdhci_pci0-slot0:  Controller timeout
sdhci_pci0-slot0: ============== REGISTER DUMP ==============
sdhci_pci0-slot0: Sys addr: 0x00000000 | Version:  0x0000ac01
sdhci_pci0-slot0: Blk size: 0x00000000 | Blk cnt:  0x00000000
sdhci_pci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000000
sdhci_pci0-slot0: Present:  0x01ff0000 | Host ctl: 0x00000001
sdhci_pci0-slot0: Power:    0x0000000f | Blk gap:  0x00000000
sdhci_pci0-slot0: Wake-up:  0x00000000 | Clock:    0x00004007
sdhci_pci0-slot0: Timeout:  0x00000000 | Int stat: 0x00000001
sdhci_pci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci_pci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci_pci0-slot0: Caps:     0x014832b2 | Max curr: 0x00000000
sdhci_pci0-slot0: ===========================================
sdhci_pci0-slot0: CMD0 arg 0 flags 0x40 dlen 0 dflags 0
sdhci_pci0-slot0:  Controller timeout
sdhci_pci0-slot0: ============== REGISTER DUMP ==============
sdhci_pci0-slot0: Sys addr: 0x00000000 | Version:  0x0000ac01
sdhci_pci0-slot0: Blk size: 0x00000000 | Blk cnt:  0x00000000
sdhci_pci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000000
sdhci_pci0-slot0: Present:  0x01ff0000 | Host ctl: 0x00000001
sdhci_pci0-slot0: Power:    0x0000000f | Blk gap:  0x00000000
sdhci_pci0-slot0: Wake-up:  0x00000000 | Clock:    0x00004007
sdhci_pci0-slot0: Timeout:  0x00000000 | Int stat: 0x00000001
sdhci_pci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci_pci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci_pci0-slot0: Caps:     0x014832b2 | Max curr: 0x00000000
sdhci_pci0-slot0: ===========================================
sdhci_pci0-slot0: CMD0 arg 0 flags 0x40 dlen 0 dflags 0
sdhci_pci0-slot0:  Controller timeout
sdhci_pci0-slot0: ============== REGISTER DUMP ==============
sdhci_pci0-slot0: Sys addr: 0x00000000 | Version:  0x0000ac01
sdhci_pci0-slot0: Blk size: 0x00000000 | Blk cnt:  0x00000000
sdhci_pci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000000
sdhci_pci0-slot0: Present:  0x01ff0000 | Host ctl: 0x00000001
sdhci_pci0-slot0: Power:    0x0000000f | Blk gap:  0x00000000
sdhci_pci0-slot0: Wake-up:  0x00000000 | Clock:    0x00004007
sdhci_pci0-slot0: Timeout:  0x00000000 | Int stat: 0x00000001
sdhci_pci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci_pci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci_pci0-slot0: Caps:     0x014832b2 | Max curr: 0x00000000
sdhci_pci0-slot0: ===========================================
sdhci_pci0-slot0: CMD0 arg 0 flags 0x40 dlen 0 dflags 0
sdhci_pci0-slot0:  Controller timeout
sdhci_pci0-slot0: ============== REGISTER DUMP ==============
sdhci_pci0-slot0: Sys addr: 0x00000000 | Version:  0x0000ac01
sdhci_pci0-slot0: Blk size: 0x00000000 | Blk cnt:  0x00000000
sdhci_pci0-slot0: Argument: 0x00000000 | Trn mode: 0x00000000
sdhci_pci0-slot0: Present:  0x01080000 | Host ctl: 0x00000001
sdhci_pci0-slot0: Power:    0x0000000f | Blk gap:  0x00000000
sdhci_pci0-slot0: Wake-up:  0x00000000 | Clock:    0x00004007
sdhci_pci0-slot0: Timeout:  0x00000000 | Int stat: 0x00000081
sdhci_pci0-slot0: Int enab: 0x01ff00fb | Sig enab: 0x01ff00fb
sdhci_pci0-slot0: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci_pci0-slot0: Caps:     0x014832b2 | Max curr: 0x00000000
sdhci_pci0-slot0: ===========================================
sdhci_pci0-slot0: CMD8 arg 0x1aa flags 0x65 dlen 0 dflags 0
sdhci_pci0-slot0: CMD8 arg 0x1aa flags 0x65 dlen 0 dflags 0
sdhci_pci0-slot0: CMD8 arg 0x1aa flags 0x65 dlen 0 dflags 0
sdhci_pci0-slot0: CMD8 arg 0x1aa flags 0x65 dlen 0 dflags 0
sdhci_pci0-slot0: CMD55 arg 0 flags 0x15 dlen 0 dflags 0
sdhci_pci0-slot0: CMD55 arg 0 flags 0x15 dlen 0 dflags 0
sdhci_pci0-slot0: CMD55 arg 0 flags 0x15 dlen 0 dflags 0
sdhci_pci0-slot0: CMD55 arg 0 flags 0x15 dlen 0 dflags 0
mmc0: SD probe: failed
sdhci_pci0-slot0: CMD1 arg 0 flags 0x61 dlen 0 dflags 0
sdhci_pci0-slot0: CMD1 arg 0 flags 0x61 dlen 0 dflags 0
sdhci_pci0-slot0: CMD1 arg 0 flags 0x61 dlen 0 dflags 0
sdhci_pci0-slot0: CMD1 arg 0 flags 0x61 dlen 0 dflags 0
mmc0: MMC probe: failed
mmc0: Current OCR: 0x00000000
mmc0: No compatible cards found on bus
random: harvesting attach, 8 bytes (4 bits) from mmc0



-Jia-Shiun



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHNYxxPNTUrTftZaLR73ku_Buhn4HC9Vdp%2B-8xFdoX_P_X13sQ>