FAQ: [#6051] Can not find pcmcia device in /proc/devices for cfcard test(2010)

Document created by Aaronwu Employee on Sep 11, 2013
Version 1Show Document
  • View in full screen mode

[#6051] Can not find pcmcia device in /proc/devices for cfcard test

Submitted By: Vivi Li

Open Date

2010-06-01 00:30:26     Close Date

2010-08-12 02:09:19

Priority:

Medium     Assignee:

Michael Hennerich

Status:

Closed     Fixed In Release:

N/A

Found In Release:

2010R1     Release:

Category:

Drivers     Board:

STAMP

Processor:

BF537     Silicon Revision:

Is this bug repeatable?:

Yes     Resolution:

Rejected

Uboot version or rev.:

    Toolchain version or rev.:

gcc4.3-2010_Apr_07

App binary format:

N/A     

Summary: Can not find pcmcia device in /proc/devices for cfcard test

Details:

 

Can not find pcmcia device in /proc/devices for cfcard test.

 

Last passed version:

--

kernel:    Linux release 2.6.33.4-ADI-2010R1-pre-svn8724, build #81 Thu May 20 21:27:54 CST 2010

toolchain: bfin-uclinux-gcc release gcc version 4.3.4 (ADI-trunk/svn-3815)

user-dist: release svn-9633, build #1663 Thu May 20 21:27:09 CST 2010

--

 

First failed version:

--

kernel:    Linux release 2.6.34-ADI-2010R1-pre-svn8738, build #85 Sat May 22 02:29:05 CST 2010

toolchain: bfin-uclinux-gcc release gcc version 4.3.4 (ADI-trunk/svn-3815)

user-dist: release svn-9641, build #1749 Sat May 22 02:28:25 CST 2010

--

 

Bellow is the log:

--

Linux version 2.6.34-ADI-2010R1-pre-svn8738 (test@uclinux55-bf537-cf) (gcc version 4.3.4 (ADI-trunk/svn-3815) ) #87 Sat May 22 00

register early platform devices

bootconsole [early_shadow0] enabled

bootconsole [early_BFuart0] enabled

early printk enabled on early_BFuart0

Limiting kernel memory to 56MB due to anomaly 05000263

Board Memory: 64MB

Kernel Managed Memory: 64MB

Memory map:

  fixedcode = 0x00000400-0x00000490

  text      = 0x00001000-0x0014a530

  rodata    = 0x0014a530-0x001bdc68

  bss       = 0x001be000-0x001cf73c

  data      = 0x001cf73c-0x001e4000

    stack   = 0x001e2000-0x001e4000

  init      = 0x001e4000-0x00a03000

  available = 0x00a03000-0x03800000

  DMA Zone  = 0x03f00000-0x04000000

Hardware Trace Active and Enabled

Boot Mode: 0

Reset caused by Software reset

Blackfin support (C) 2004-2010 Analog Devices, Inc.

Compiled for ADSP-BF537 Rev 0.2

Blackfin Linux support by http://blackfin.uclinux.org/

Processor Speed: 500 MHz core clock and 62 MHz System Clock

NOMPU: setting up cplb tables

Instruction Cache Enabled for CPU0

  External memory: cacheable in instruction cache

Data Cache Enabled for CPU0

  External memory: cacheable (write-back) in data cache

Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 14224

Kernel command line: root=/dev/mtdblock0 rw clkin_hz=25000000 earlyprintk=serial,uart0,57600 console=ttyBF0,57600 ip=10.100.4.50f

PID hash table entries: 256 (order: -2, 1024 bytes)

Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)

Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)

Memory available: 46524k/65536k RAM, (8316k init code, 1317k kernel code, 615k data, 1024k dma, 7740k reserved)

Hierarchical RCU implementation.

NR_IRQS:138

Configuring Blackfin Priority Driven Interrupts

console [ttyBF0] enabled, bootconsole disabled

console [ttyBF0] enabled, bootconsole disabled

Calibrating delay loop... 991.23 BogoMIPS (lpj=1982464)

Security Framework initialized

Mount-cache hash table entries: 512

Blackfin Scratchpad data SRAM: 4 KB

Blackfin L1 Data A SRAM: 16 KB (16 KB free)

Blackfin L1 Data B SRAM: 16 KB (16 KB free)

Blackfin L1 Instruction SRAM: 48 KB (35 KB free)

NET: Registered protocol family 16

Blackfin DMA Controller

stamp_init(): registering device resources

bio: create slab <bio-0> at 0

SCSI subsystem initialized

Switching to clocksource bfin_cs_cycles

NET: Registered protocol family 2

IP route cache hash table entries: 1024 (order: 0, 4096 bytes)

TCP established hash table entries: 2048 (order: 2, 16384 bytes)

TCP bind hash table entries: 2048 (order: 1, 8192 bytes)

TCP: Hash tables configured (established 2048 bind 2048)

TCP reno registered

UDP hash table entries: 256 (order: 0, 4096 bytes)

UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)

NET: Registered protocol family 1

msgmni has been set to 90

io scheduler noop registered

io scheduler cfq registered (default)

bfin-uart: Blackfin serial driver

bfin-uart.0: ttyBF0 at MMIO 0xffc00400 (irq = 18) is a BFIN-UART

brd: module loaded

bfin-spi bfin-spi.0: Blackfin on-chip SPI Controller Driver, Version 1.0, regs_base@ffc00500, dma channel@7

bfin_mii_bus: probed

bfin_mac: attached PHY driver [SMSC LAN83C185] (mii_bus:phy_addr=0:01, irq=-1, mdc_clk=2500000Hz(mdc_div=11)@sclk=62MHz)

bfin_mac bfin_mac.0: Blackfin on-chip Ethernet MAC driver, Version 1.1

bfin_cf_pcmcia bfin_cf_pcmcia: Blackfin CompactFlash/PCMCIA Socket Driver

bfin_cf_pcmcia bfin_cf_pcmcia: : on irq 54

rtc-bfin rtc-bfin: rtc core: registered rtc-bfin as rtc0

bfin-wdt: initialized: timeout=20 sec (nowayout=0)

TCP cubic registered

NET: Registered protocol family 17

rtc-bfin rtc-bfin: setting system clock to 1970-01-01 05:37:11 UTC (20231)

pcmcia_socket pcmcia_socket0: pccard: PCMCIA card inserted into slot 0

pcmcia 0.0: pcmcia: registering new device pcmcia0.0

scsi0 : pata_pcmcia

ata1: PATA max PIO0 cmd 0x20310000 ctl 0x2031000e irq 54

ata1.00: CFA: TRANSCEND, 20070831, max MWDMA4

ata1.00: 15662304 sectors, multi 0: LBA

ata1.00: Drive reports diagnostics failure. This may indicate a drive

ata1.00: fault or invalid emulation. Contact drive vendor for information.

ata1.00: configured for PIO0

ata1.00: configured for PIO0

ata1: EH complete

scsi 0:0:0:0: Direct-Access     ATA      TRANSCEND        2007 PQ: 0 ANSI: 5

sd 0:0:0:0: [sda] 15662304 512-byte logical blocks: (8.01 GB/7.46 GiB)

sd 0:0:0:0: [sda] Write Protect is off

sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA

sda: sda1

sd 0:0:0:0: [sda] Attached SCSI removable disk

IP-Config: Complete:

     device=eth0, addr=10.100.4.50, mask=255.255.255.0, gw=10.100.4.174,

     host=bf537-stamp, domain=, nis-domain=(none),

     bootserver=10.100.4.174, rootserver=10.100.4.174, rootpath=

dma_alloc_init: dma_page @ 0x02a74000 - 256 pages at 0x03f00000

Freeing unused kernel memory: 8316k freed

                           _____________________________________

        a8888b.           / Welcome to the uClinux distribution \

       d888888b.         /       _     _                         \

       8P"YP"Y88        /       | |   |_|            __  __ (TM)  |

       8|o||o|88  _____/        | |    _ ____  _   _ \ \/ /       |

       8'    .88       \        | |   | |  _ \| | | | \  /        |

       8`._.' Y8.       \       | |__ | | | | | |_| | /  \        |

      d/      `8b.       \      \____||_|_| |_|\____|/_/\_\       |

     dP   .    Y8b.       \   For embedded processors including   |

    d8:'  "  `::88b        \    the Analog Devices Blackfin      /

   d8"         'Y88b        \___________________________________/

  :8P    '      :888

   8a.   :     _a88P         For further information, check out:

._/"Yaa_:   .| 88P|            - http://blackfin.uclinux.org/

\    YP"    `| 8P  `.          - http://docs.blackfin.uclinux.org/

/     \.___.d|    .'           - http://www.uclinux.org/

`--..__)8888P`._.'  jgs/a:f    - http://www.analog.com/blackfin

 

Have a lot of fun...

 

 

BusyBox v1.16.1 (2010-05-21 19:18:42 CST) hush - the humble shell

 

root:/> PHY: 0:01 - Link is Up - 100/Full

 

root:/> cardctl ident

no pcmcia driver in /proc/devices

root:/> cat /proc/devices

Character devices:

  1 mem

  5 /dev/tty

  5 /dev/console

  5 /dev/ptmx

10 misc

13 input

128 ptm

136 pts

204 ttyBF

254 rtc

 

Block devices:

  1 ramdisk

259 blkext

  8 sd

31 mtdblock

65 sd

66 sd

67 sd

68 sd

69 sd

70 sd

71 sd

128 sd

129 sd

130 sd

131 sd

132 sd

133 sd

134 sd

135 sd

root:/>

--

 

Follow-ups

 

--- Michael Hennerich                                        2010-06-15 08:39:54

This bug is caused due to the fact that CONFIG_PCMCIA_IOCTL (obsolete) is not

selected.

Read below:

 

config PCMCIA_IOCTL

    bool "PCMCIA control ioctl (obsolete)"

    depends on PCMCIA && ARM && !SMP && !PREEMPT

    default y

    help

      If you say Y here, the deprecated ioctl interface to the PCMCIA

      subsystem will be built. It is needed by the deprecated pcmcia-cs

      tools (cardmgr, cardctl) to function properly.

 

      You should use the new pcmciautils package instead (see

      <file:Documentation/Changes> for location and details).

 

      This config option will most likely be removed from kernel 2.6.35,

      the associated code from kernel 2.6.36.

 

      As the PCMCIA ioctl is not locking safe, it depends on !SMP and

      !PREEMPT.

 

      If unsure, say N.

 

 

Since this will be removed anyways - I see no point supporting it any further.

Please remove the failing test cases!

 

These tools are not really needed!

 

I tested that hot plugging PCMCIA cards still works...

root:/> pcmcia_socket pcmcia_socket0: pccard: card ejected from slot 0     

                                                                               

                                                                   

pcmcia_socket pcmcia_socket0: pccard: PCMCIA card inserted into slot 0        

                                                                               

                                                                

pcmcia 0.0: pcmcia: registering new device pcmcia0.0                          

                                                                               

                                                                

hda: SanDisk SDCFH-512, CFA DISK drive                                        

                                                                               

                                                                

ide0 at 0x20310000-0x20310007,0x2031000e on irq 54                            

                                                                               

                                                                

hda: max request size: 128KiB                                                 

                                                                               

                                                                

hda: 1000944 sectors (512 MB) w/1KiB Cache, CHS=993/16/63                     

                                                                               

                                                                

hda: hda1 hda2 hda3                                                          

                                                                               

                                                                

ide-cs: hda: Vpp = 0.0                                                        

                                                                               

                                                                

 

--- Sonic Zhang                                              2010-06-17 02:09:41

Michael,

 

The old document based on pcmcia-cs cardctl is also out of date. Could you

please update the document with new pcmica_socket tools?

 

 

--- Sonic Zhang                                              2010-06-17 02:10:23

http://docs.blackfin.uclinux.org/doku.php?id=linux-kernel:drivers:bfin_cf_pcmcia

 

--- Michael Hennerich                                        2010-06-17 04:25:09

Ok

Michael

 

 

--- Vivi Li                                                  2010-08-12 02:09:19

Close this bug.

 

 

 

    Files

    Changes

    Commits

    Dependencies

    Duplicates

    Associations

    Tags

 

File Name     File Type     File Size     Posted By

config.linux.cfcard    application/octet-stream    39296    Vivi Li

Attachments

Outcomes