* Two i.MX6Q SD boards, one is used as PCIe RC; the other one is used as PCIe EP. Connected by 2*mini_PCIe to standard_PCIe adaptors, 2*PEX cable adaptors, and one PCIe cable.
* When building RC image, make sure that
CONFIG_IMX_PCIE=y
# CONFIG_IMX_PCIE_EP_MODE_IN_EP_RC_SYS is not set
CONFIG_IMX_PCIE_RC_MODE_IN_EP_RC_SYS=y
* When build EP image, make sure that
CONFIG_IMX_PCIE=y
CONFIG_IMX_PCIE_EP_MODE_IN_EP_RC_SYS=y
# CONFIG_IMX_PCIE_RC_MODE_IN_EP_RC_SYS is not set
* Set-up link between RC and EP by their stand-alone 125MHz running internally.
* In EP's system, EP can access the reserved ddr memory (default address:0x40000000) of PCIe RC's system, by the interconnection between PCIe EP and PCIe RC.
NOTE: The layout of the 1G DDR memory on SD boards is 0x1000_0000 ~ 0x4FFF_FFFF)
Use mem=768M in the kernel command line to reserve the 0x4000_0000 ~ 0x4FFF_FFFF DDR memory space used to do the EP access tests.
(The example of the RC’s cmd-line: Kernel command line: noinitrd console=ttymxc0,115200 mem=768M root=/dev/nfs nfsroot=10.192.225.216:/home/r65037/nfs/rootfs_mx5x_10.11,v3,tcp ip=dhcp rw)
ARM core used as the bus master, and cache is disabled | ARM core used as the bus master, and cache is enabled | IPU used as the bus master(DMA) | |
Data size in one write tlp | 8 bytes | 32 bytes | 64 bytes |
Write speed | ~109MB/s | ~298MB/s | ~344MB/s |
Data size in one read tlp | 32 bytes | 64 bytes | 64 bytes |
Read speed | ~29MB/s | ~100MB/s | ~211MB/s |
Here is the summary of the PCIe throughput results tested by IPU.
Write speed is about 344 MB/s.
Read speed is about 211MB/s
write speed ~300MB/s.
read speed ~100MB/s.
PCIe EP: Starting data transfer...
PCIe EP: Data transfer is successful, tv_count1 54840us, tv_count2 162814us.
PCIe EP: Data write speed is 298MB/s.
PCIe EP: Data read speed is 100MB/s.
Regarding to the log, the data size of each TLP when cache is enabled, is about 4 times of the data size in write, and 2 times of the data size in read, when the cache is not enabled.
Cache is disabled | Cache is enabled | |
Data size in one write tlp | 8 bytes | 32 bytes |
Write speed | ~109MB/s | ~298MB/s |
Data size in one read tlp | 32 bytes | 64 bytes |
Read speed | ~29MB/s | ~100MB/s |
PCIe EP: Starting data transfer...
PCIe EP: Data transfer is successful, tv_count1 149616us, tv_count2 552099us.
PCIe EP: Data write speed is 109MB/s.
PCIe EP: Data read speed is 29MB/s.
2* iMX6Q SD boards, 2* Mini PCIe to STD PCIe adaptors, one SATA2 data cable.
the mini-pcie to standard pcie exchange adaptor.
Here is the URL:
http://www.bplus.com.tw/Adapter/PM2C.html
Two adaptors, one is named as A, the other one is named as B.
A B
TXM <----> RXM
TXN <----> RXN
RXM <----> TXM
RXN <----> TXN
A1 connected to B3
A2 connected to B4
A3 connected to B1
A4 connected to B2
Connect the SATA2 data cable to Mini PCIe to STD PCIe adaptor (A)
Connect the SATA2 data cable to Mini PCIe to STD PCIe adaptor (B)
NOTE:
* Please keep length of Cable as short as possible. Our cable is about 12cm.
* Please connect shield wire in SATA2 Cable to GND at both board.
* Please boot up PCIe EP system before booting PCIe RC system.
Base one imx_3.0.35 mainline, the patch, and the IPU test tools had been attached.
NOTE:
* IPU tests usage howto.
Unzip the xxx.zip, and run xxx_r.sh to do read tests, run xxx_w.sh to do the write tests.
Tests log:
EP:
root@freescale ~/pcie_ep_io_test$ ./pcie-r.sh
pass cmdline 14, ./pcie_ipudev_test.out
new option : c
frame count set 1
new option : l
loop count set 1
new option : i
input w=1024,h=1024,fucc=RGB4,cpx=0,cpy=0,cpw=0,cph=0,de=0,dm=0
new option : O
640,480,RGB4,0,0,0,0,0
new option : s
show to fb 0
new option : f
output file name ipu1-1st-ovfb
new option : ÿ
show_to_buf:0, input_paddr:0x1000000, output.paddr0x18800000
====== ipu task ======
input:
foramt: 0x34424752
width: 1024
height: 1024
crop.w = 1024
crop.h = 1024
crop.pos.x = 0
crop.pos.y = 0
output:
foramt: 0x34424752
width: 640
height: 480
roate: 0
crop.w = 640
crop.h = 480
crop.pos.x = 0
crop.pos.y = 0
total frame count 1 avg frame time 19019 us, fps 52.579000
root@freescale ~/pcie_ep_io_test$ ./pcie-w.sh
pass cmdline 14, ./pcie_ipudev_test.out
new option : c
frame count set 1
new option : l
loop count set 1
new option : i
input w=640,h=480,fucc=RGB4,cpx=0,cpy=0,cpw=0,cph=0,de=0,dm=0
new option : O
1024,1024,RGB4,0,0,0,0,0
new option : s
show to fb 1
new option : f
output file name ipu1-1st-ovfb
new option : ÿ
show_to_buf:1, input_paddr:0x18a00000, output.paddr0x1000000
====== ipu task ======
input:
foramt: 0x34424752
width: 640
height: 480
crop.w = 640
crop.h = 480
crop.pos.x = 0
crop.pos.y = 0
output:
foramt: 0x34424752
width: 1024
height: 1024
roate: 0
crop.w = 1024
crop.h = 1024
crop.pos.x = 0
crop.pos.y = 0
total frame count 1 avg frame time 11751 us, fps 85.099140
root@freescale ~$ ./memtool -32 01000000=deadbeaf
Writing 32-bit value 0xDEADBEAF to address 0x01000000
RC:
Before run "./memtool -32 01000000=deadbeaf" at EP.
root@freescale ~$ ./memtool -32 40000000 10
Reading 0x10 count starting at address 0x40000000
0x40000000: 00000000 00000000 00000000 00000000
0x40000010: 00000000 00000000 00000000 00000000
0x40000020: 00000000 00000000 00000000 00000000
0x40000030: 00000000 00000000 00000000 00000000
After run "./memtool -32 01000000=deadbeaf" at EP.
root@freescale ~$ ./memtool -32 40000000 10
Reading 0x10 count starting at address 0x40000000
0x40000000: DEADBEAF 00000000 00000000 00000000
0x40000010: 00000000 00000000 00000000 00000000
0x40000020: 00000000 00000000 00000000 00000000
0x40000030: 00000000 00000000 00000000 00000000
Thank You richard.zhu, for this great answer.
Was vers helpful to find an entry to this issue.
Regards, Dirk
Welcome.
Best Regards
Richard Zhu
hi
I got problem about pcie mode for rc.here is my log
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Linux version 3.0.35 (root@ubuntu) (gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) ) #3 SMP PREEMPT Wed Sep 4 14:20:01 CST 2013
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Freescale i.MX 6Quad/DualLite/Solo Sabre-SD Board
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writealloc
CPU identified as i.MX6Q, silicon rev 1.2
PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 227328
Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,1024x600M@60,if=RGB666 ldb=sin0
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 640MB 256MB = 896MB total
Memory: 896372k/896372k available, 152204k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB)
lowmem : 0x80000000 - 0xc0000000 (1024 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x8003d000 ( 212 kB)
.text : 0x8003d000 - 0x80b01d14 (11028 kB)
.data : 0x80b02000 - 0x80b67420 ( 406 kB)
.bss : 0x80b67444 - 0x80bb58ec ( 314 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Preemptible hierarchical RCU implementation.
NR_IRQS:624
MXC GPIO hardware
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
arm_max_freq=1GHz
MXC_Early serial console at MMIO 0x2020000 (options '115200')
bootconsole [ttymxc0] enabled
Console: colour dummy device 80x30
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
CPU1: Booted secondary processor
CPU2: Booted secondary processor
CPU3: Booted secondary processor
Brought up 4 CPUs
SMP: Total of 4 processors activated (6324.22 BogoMIPS).
print_constraints: dummy:
NET: Registered protocol family 16
print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
hw-breakpoint: maximum watchpoint size is 4 bytes.
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B
bio: create slab <bio-0> at 0
mxs-dma mxs-dma-apbh: initialized
print_constraints: SPKVDD: 4200 mV
print_constraints: vmmc: 3300 mV
vgaarb: loaded
SCSI subsystem initialized
spi_imx imx6q-ecspi.0: probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Freescale USB OTG Driver loaded, $Revision: 1.55 $
mc_pfuze 1-0008: ID: 0,Full lay: 1 ,Metal lay: 1
mc_pfuze 1-0008: FAB: 0 ,FIN: 0
print_constraints: PFUZE100_SW1A: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW1B: 300 <--> 1875 mV at 300 mV
print_constraints: PFUZE100_SW1C: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW2: 800 <--> 3950 mV at 3300 mV
print_constraints: PFUZE100_SW3A: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW3B: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW4: 800 <--> 3950 mV at 3150 mV
print_constraints: PFUZE100_SWBST: 5000 <--> 5150 mV at 5000 mV
print_constraints: PFUZE100_VSNVS: 1200 <--> 3000 mV at 1800 mV
print_constraints: PFUZE100_VREFDDR: at 750 mV
print_constraints: PFUZE100_VGEN1: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN2: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN3: 1800 <--> 3300 mV at 2800 mV
print_constraints: PFUZE100_VGEN4: 1800 <--> 3300 mV at 1800 mV
print_constraints: PFUZE100_VGEN5: 1800 <--> 3300 mV at 3000 mV
print_constraints: PFUZE100_VGEN6: 1800 <--> 3300 mV at 3300 mV
imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a
MIPI CSI2 driver module loaded
Advanced Linux Sound Architecture Driver Version 1.0.24.
Bluetooth: Core ver 2.16
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP socket layer initialized
Bluetooth: SCO socket layer initialized
cfg80211: Calling CRDA to update world regulatory domain
max17135 2-0048: PMIC MAX17135 for eInk display
i2c-core: driver [max17135] using legacy suspend method
i2c-core: driver [max17135] using legacy resume method
Switching to clocksource mxc_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PMU: registered new PMU device of type 0
Static Power Management for Freescale i.MX6
wait mode is enabled for i.MX6
cpaddr = c0880000 suspend_iram_base=c091c000
PM driver module loaded
iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
PCIE: imx_pcie_pltfm_probe start link up.
link up failed, DB_R0:0x009d9700, DB_R1:0x08200000!
IMX PCIe port: link down!
IMX usb wakeup probe
add wake up source irq 75
IMX usb wakeup probe
cpu regulator mode:ldo_bypass
_regulator_get: get() with no identifier
mx6_cpu_regulator_init: failed to get pu regulator
i.MXC CPU frequency driver
JFFS2 version 2.2. (NAND) 漏 2001-2006 Red Hat, Inc.
msgmni has been set to 1750
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed
MIPI DSI driver module loaded
mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver ldb
_regulator_get: get() with no identifier
mxc_ldb mxc_ldb: change IPU DI1 to IPU DI0 for LDB channel0.
fbcvt: Aspect ratio not CVT standard
fbcvt: 1024x600@60: CVT Name - Not a CVT standard - 0.614 Mega Pixel Image
imx-ipuv3 imx-ipuv3.1: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
Console: switching to colour frame buffer device 128x37
mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver ldb
mxc_ldb mxc_ldb: for second ldb displdb mode should in separate mode
mxc_sdc_fb mxc_sdc_fb.1: NO mxc display driver found!
mxc_sdc_fb mxc_sdc_fb.2: register mxc display driver lcd
mxc_sdc_fb mxc_sdc_fb.3: register mxc display driver ldb
mxc_ldb mxc_ldb: for second ldb displdb mode should in separate mode
mxc_sdc_fb mxc_sdc_fb.3: NO mxc display driver found!
imx-sdma imx-sdma: loaded firmware 1.1
imx-sdma imx-sdma: initialized
Serial: IMX driver
imx-uart.2: ttymxc2 at MMIO 0x21ec000 (irq = 60) is a IMX
imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX
console [ttymxc0] enabled, bootconsole disabled
console [ttymxc0] enabled, bootconsole disabled
loop: module loaded
ahci: SSS flag set, parallel bus scan disabled
ahci ahci.0: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode
ahci ahci.0: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst
scsi0 : ahci_platform
ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02200fff] port 0x100 irq 71
m25p80 spi0.0: unrecognized JEDEC id ffffff
GPMI NAND driver registered. (IMX)
e1000e: Intel(R) PRO/1000 Network Driver - 1.3.10-k2
e1000e: Copyright(c) 1999 - 2011 Intel Corporation.
vcan: Virtual CAN interface driver
CAN device driver interface
flexcan netdevice driver
FEC Ethernet Driver
fec_enet_mii_bus: probed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
add wake up source irq 72
fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ARC USBOTG Device Controller driver (1 August 2005)
mousedev: PS/2 mouse device common for all mice
input: gpio-keys as /devices/platform/gpio-keys/input/input0
input: max11801_ts as /devices/platform/imx-i2c.1/i2c-1/1-0048/input/input1
egalax_ts 1-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 1-0004 failed with error -5
egalax_ts 2-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 2-0004 failed with error -5
usb 2-1: new full speed USB device number 2 using fsl-ehci
elan - Read Hello Packet Failed
elan-touch: probe of 2-0010 failed with error -22
i2c-core: driver [isl29023] using legacy suspend method
i2c-core: driver [isl29023] using legacy resume method
snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0
i2c /dev entries driver
Linux video capture interface: v2.00
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video18
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video19
hub 2-1:1.0: USB hub found
hub 2-1:1.0: 4 ports detected
mag3110 2-000e: check mag3110 chip ID
mag3110 2-000e: read chip ID 0xfffffffb is not equal to 0xc4!
mag3110: probe of 2-000e failed with error -22
i2c-core: driver [mag3110] using legacy suspend method
i2c-core: driver [mag3110] using legacy resume method
mma8451 0-001c: read chip ID 0x1 is not equal to 0x1a or 0x2a!
mma8451: probe of 0-001c failed with error -22
imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
Bluetooth: Virtual HCI driver ver 1.3
Bluetooth: HCI UART driver ver 2.2
Bluetooth: HCIATH3K protocol initialized
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA
mmc1: SDHCI controller on platform [sdhci-esdhc-imx.1] using DMA
mmc2: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA
mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
VPU initialized
mxc_asrc registered
Thermal calibration data is 0x5894f069
Thermal sensor with ratio = 183
Anatop Thermal registered as thermal_zone0
anatop_thermal_probe: default cooling device is cpufreq!
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
usbcore: registered new interface driver snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
Cirrus Logic CS42888 ALSA SoC Codec Driver
i2c-core: driver [cs42888] using legacy suspend method
i2c-core: driver [cs42888] using legacy resume method
imx-hdmi-soc-dai imx-hdmi-soc-dai.0: Failed: Load HDMI-video first.
mmc0: new high speed DDR MMC card at address 0001
mmcblk0: mmc0:0001 SEM04G 3.68 GiB
mmcblk0boot0: mmc0:0001 SEM04G partition 1 2.00 MiB
mmcblk0boot1: mmc0:0001 SEM04G partition 2 2.00 MiB
mmcblk0: p1
mmcblk0boot1: unknown partition table
mmcblk0boot0: unknown partition table
usb 2-1.3: new low speed USB device number 3 using fsl-ehci
wm8962 0-001a: Device is not a WM8962, ID 0 != 6243
wm8962 0-001a: asoc: failed to probe CODEC wm8962.0-001a: -22
asoc: failed to instantiate card wm8962-audio: -22
imx_3stack asoc driver
Initialize HDMI-audio failed. Load HDMI-video first!
ALSA device list:
No soundcards found.
NET: Registered protocol family 26
TCP cubic registered
NET: Registered protocol family 17
can: controller area network core (rev 20090105 abi 8)
NET: Registered protocol family 29
can: raw protocol (rev 20090105)
can: broadcast manager protocol (rev 20090105 t)
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
lib80211: common routines for IEEE802.11 drivers
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
input: HID 04b3:310d as /devices/platform/fsl-ehci.1/usb2/2-1/2-1.3/2-1.3:1.0/input/input2
Bus freq driver module loaded
generic-usb 0003:04B3:310D.0001: input,hidraw0: USB HID v1.11 Mouse [HID 04b3:310d] on usb-fsl-ehci.1-1.3/input0
Bus freq driver Enabled
mxc_dvfs_core_probe
DVFS driver module loaded
regulator_init_complete: PFUZE100_VGEN6: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN3: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN2: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN1: incomplete constraints, leaving on
snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 00:00:00 UTC (0)
usb 2-1.4: new low speed USB device number 4 using fsl-ehci
input: USB Keyboard as /devices/platform/fsl-ehci.1/usb2/2-1/2-1.4/2-1.4:1.0/input/input3
generic-usb 0003:04D9:1702.0002: input,hidraw1: USB HID v1.10 Keyboard [ USB Keyboard] on usb-fsl-ehci.1-1.4/input0
input: USB Keyboard as /devices/platform/fsl-ehci.1/usb2/2-1/2-1.4/2-1.4:1.1/input/input4
generic-usb 0003:04D9:1702.0003: input,hidraw2: USB HID v1.10 Device [ USB Keyboard] on usb-fsl-ehci.1-1.4/input1
ata1: SATA link down (SStatus 1 SControl 300)
EXT3-fs: barriers not enabled
kjournald starting. Commit interval 5 seconds
EXT3-fs (mmcblk0p1): using internal journal
EXT3-fs (mmcblk0p1): recovery complete
EXT3-fs (mmcblk0p1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179:1.
Freeing init memory: 212K
I follow you hit a patch to the kernel (0001-ENGR00257661-pcie-imx-pcie-ep-rc-validation.patch).
and
CONFIG_IMX_PCIE=y
# CONFIG_IMX_PCIE_EP_MODE_IN_EP_RC_SYS is not set
CONFIG_IMX_PCIE_RC_MODE_IN_EP_RC_SYS=y
I want to turn a PCIE Gigabit Ethernet ports.
help please.
Hi:
Regarding to the log, the PCIe link is not setup at your side at all.
This validation system I pasted here is mainly used to verify the i.MX6 PCIe EP mode, and test the i.MX6 PCIe throught-put.
But I don‘t know the scenario of what you said ”I want to turn a PCIE Gigabit Ethernet ports. ”
Can you describe the details of your PCIe implementation ?
Best Regard
Richard Zhu
Hi:
I want to connect a PCIE card Gigabit Ethernet Controller such as RTL8111E through PCIE on IMX6.
but my imx6 pcie does not work .
Hi
Ok, got that.
You shouldn‘t enable
CONFIG_IMX_PCIE_RC_MODE_IN_EP_RC_SYS=y
In the kernel configuration.
The following is the correct configuration. Just FYI.
CONFIG_IMX_PCIE=y
# CONFIG_IMX_PCIE_EP_MODE_IN_EP_RC_SYS is not set
# CONFIG_IMX_PCIE_RC_MODE_IN_EP_RC_SYS=y
BS
Richard Zhu
Hi
I followed your configureatin,but always the same log:
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PMU: registered new PMU device of type 0
Static Power Management for Freescale i.MX6
wait mode is enabled for i.MX6
cpaddr = c0880000 suspend_iram_base=c091c000
PM driver module loaded
iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
PCIE: imx_pcie_pltfm_probe start link up.
link up failed, DB_R0:0x00ff5100, DB_R1:0x08200000!
IMX PCIe port: link down!
IMX usb wakeup probe
add wake up source irq 75
IMX usb wakeup probe
│ *** MX6 Options: *** │ │
│ │ [*] PCI Express support │ │
│ │ [ ] PCI Express EP mode in the IMX6 RC/EP interconnection system │ │
│ │ [ ] PCI Express RC mode in the IMX6 RC/EP interconnection system │ │
│ │ <*> USB Host 1 support
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │
│ │ [*] Message Signaled Interrupts (MSI and MSI-X) │ │
│ │ < > PCI Stub driver │ │
│ │ [ ] PCI IOV support │ │
│ │ [*] PCI Express support │ │
│ │ [*] Root Port Advanced Error Reporting support │ │
│ │ [ ] PCI Express ECRC settings control │ │
│ │ < > PCIe AER error injector support │ │
│ │ [*] PCI Express ASPM control │ │
│ │ [*] Debug PCI Express ASPM
are there any other need to modify?
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Linux version 3.0.35-2508-g54750ff (root@ubuntu) (gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) ) #1 SMP PREEMPT Thu Sep 5 12:46:34 CST 2013
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Freescale i.MX 6Quad/DualLite/Solo Sabre-SD Board
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writealloc
CPU identified as i.MX6Q, silicon rev 1.2
PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 227328
Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk0p1 rootwait video=mxcfb0:dev=ldb,1024x600M@60,if=RGB666 ldb=sin0
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 640MB 256MB = 896MB total
Memory: 896688k/896688k available, 151888k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB)
lowmem : 0x80000000 - 0xc0000000 (1024 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x8003d000 ( 212 kB)
.text : 0x8003d000 - 0x80ab36f8 (10714 kB)
.data : 0x80ab4000 - 0x80b18300 ( 401 kB)
.bss : 0x80b18324 - 0x80b6678c ( 314 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Preemptible hierarchical RCU implementation.
NR_IRQS:624
MXC GPIO hardware
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
arm_max_freq=1GHz
MXC_Early serial console at MMIO 0x2020000 (options '115200')
bootconsole [ttymxc0] enabled
Console: colour dummy device 80x30
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
CPU1: Booted secondary processor
CPU2: Booted secondary processor
CPU3: Booted secondary processor
Brought up 4 CPUs
SMP: Total of 4 processors activated (6324.22 BogoMIPS).
print_constraints: dummy:
NET: Registered protocol family 16
print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
hw-breakpoint: maximum watchpoint size is 4 bytes.
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B
bio: create slab <bio-0> at 0
mxs-dma mxs-dma-apbh: initialized
print_constraints: SPKVDD: 4200 mV
print_constraints: vmmc: 3300 mV
vgaarb: loaded
SCSI subsystem initialized
spi_imx imx6q-ecspi.0: probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Freescale USB OTG Driver loaded, $Revision: 1.55 $
mc_pfuze 1-0008: ID: 0,Full lay: 1 ,Metal lay: 1
mc_pfuze 1-0008: FAB: 0 ,FIN: 0
print_constraints: PFUZE100_SW1A: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW1B: 300 <--> 1875 mV at 300 mV
print_constraints: PFUZE100_SW1C: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW2: 800 <--> 3950 mV at 3300 mV
print_constraints: PFUZE100_SW3A: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW3B: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW4: 800 <--> 3950 mV at 3150 mV
print_constraints: PFUZE100_SWBST: 5000 <--> 5150 mV at 5000 mV
print_constraints: PFUZE100_VSNVS: 1200 <--> 3000 mV at 1800 mV
print_constraints: PFUZE100_VREFDDR: at 750 mV
print_constraints: PFUZE100_VGEN1: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN2: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN3: 1800 <--> 3300 mV at 2800 mV
print_constraints: PFUZE100_VGEN4: 1800 <--> 3300 mV at 1800 mV
print_constraints: PFUZE100_VGEN5: 1800 <--> 3300 mV at 3000 mV
print_constraints: PFUZE100_VGEN6: 1800 <--> 3300 mV at 3300 mV
imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a
MIPI CSI2 driver module loaded
Advanced Linux Sound Architecture Driver Version 1.0.24.
Bluetooth: Core ver 2.16
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP socket layer initialized
Bluetooth: SCO socket layer initialized
cfg80211: Calling CRDA to update world regulatory domain
max17135 2-0048: PMIC MAX17135 for eInk display
i2c-core: driver [max17135] using legacy suspend method
i2c-core: driver [max17135] using legacy resume method
Switching to clocksource mxc_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PMU: registered new PMU device of type 0
Static Power Management for Freescale i.MX6
wait mode is enabled for i.MX6
cpaddr = c0880000 suspend_iram_base=c091c000
PM driver module loaded
link up failed, DB_R0:0x00b4f900, DB_R1:0x08200000!
IMX PCIe port: link down!
IMX usb wakeup probe
add wake up source irq 75
IMX usb wakeup probe
cpu regulator mode:ldo_bypass
_regulator_get: get() with no identifier
mx6_cpu_regulator_init: failed to get pu regulator
i.MXC CPU frequency driver
JFFS2 version 2.2. (NAND) 漏 2001-2006 Red Hat, Inc.
msgmni has been set to 1751
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed
MIPI DSI driver module loaded
mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver ldb
_regulator_get: get() with no identifier
mxc_ldb mxc_ldb: change IPU DI1 to IPU DI0 for LDB channel0.
fbcvt: Aspect ratio not CVT standard
fbcvt: 1024x600@60: CVT Name - Not a CVT standard - 0.614 Mega Pixel Image
imx-ipuv3 imx-ipuv3.1: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
Console: switching to colour frame buffer device 128x37
mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver ldb
mxc_ldb mxc_ldb: for second ldb displdb mode should in separate mode
mxc_sdc_fb mxc_sdc_fb.1: NO mxc display driver found!
mxc_sdc_fb mxc_sdc_fb.2: register mxc display driver lcd
mxc_sdc_fb mxc_sdc_fb.3: register mxc display driver ldb
mxc_ldb mxc_ldb: for second ldb displdb mode should in separate mode
mxc_sdc_fb mxc_sdc_fb.3: NO mxc display driver found!
imx-sdma imx-sdma: loaded firmware 1.1
imx-sdma imx-sdma: initialized
Serial: IMX driver
imx-uart.2: ttymxc2 at MMIO 0x21ec000 (irq = 60) is a IMX
imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX
console [ttymxc0] enabled, bootconsole disabled
console [ttymxc0] enabled, bootconsole disabled
loop: module loaded
ahci: SSS flag set, parallel bus scan disabled
ahci ahci.0: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode
ahci ahci.0: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst
scsi0 : ahci_platform
ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02200fff] port 0x100 irq 71
m25p80 spi0.0: unrecognized JEDEC id ffffff
GPMI NAND driver registered. (IMX)
vcan: Virtual CAN interface driver
CAN device driver interface
flexcan netdevice driver
FEC Ethernet Driver
fec_enet_mii_bus: probed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
add wake up source irq 72
fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ARC USBOTG Device Controller driver (1 August 2005)
mousedev: PS/2 mouse device common for all mice
input: gpio-keys as /devices/platform/gpio-keys/input/input0
input: max11801_ts as /devices/platform/imx-i2c.1/i2c-1/1-0048/input/input1
egalax_ts 1-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 1-0004 failed with error -5
egalax_ts 2-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 2-0004 failed with error -5
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: ATA-8: WDC WD3200BPVT-00JJ5T0, 01.01A01, max UDMA/133
ata1.00: 625142448 sectors, multi 0: LBA48 NCQ (depth 31/32)
ata1.00: configured for UDMA/133
scsi 0:0:0:0: Direct-Access ATA WDC WD3200BPVT-0 01.0 PQ: 0 ANSI: 5
sd 0:0:0:0: [sda] 625142448 512-byte logical blocks: (320 GB/298 GiB)
sd 0:0:0:0: [sda] 4096-byte physical blocks
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sda: sda1 sda2 sda3
sd 0:0:0:0: [sda] Attached SCSI disk
usb 2-1: new full speed USB device number 2 using fsl-ehci
elan - Read Hello Packet Failed
elan-touch: probe of 2-0010 failed with error -22
i2c-core: driver [isl29023] using legacy suspend method
i2c-core: driver [isl29023] using legacy resume method
snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0
i2c /dev entries driver
Linux video capture interface: v2.00
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video18
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video19
hub 2-1:1.0: USB hub found
hub 2-1:1.0: 4 ports detected
mag3110 2-000e: check mag3110 chip ID
mag3110 2-000e: read chip ID 0xfffffffb is not equal to 0xc4!
mag3110: probe of 2-000e failed with error -22
i2c-core: driver [mag3110] using legacy suspend method
i2c-core: driver [mag3110] using legacy resume method
mma8451 0-001c: read chip ID 0x1 is not equal to 0x1a or 0x2a!
mma8451: probe of 0-001c failed with error -22
imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
Bluetooth: Virtual HCI driver ver 1.3
Bluetooth: HCI UART driver ver 2.2
Bluetooth: HCIATH3K protocol initialized
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA
mmc1: SDHCI controller on platform [sdhci-esdhc-imx.1] using DMA
mmc2: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA
mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
VPU initialized
mxc_asrc registered
Thermal calibration data is 0x5894f069
Thermal sensor with ratio = 183
Anatop Thermal registered as thermal_zone0
anatop_thermal_probe: default cooling device is cpufreq!
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
usbcore: registered new interface driver snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
Cirrus Logic CS42888 ALSA SoC Codec Driver
i2c-core: driver [cs42888] using legacy suspend method
i2c-core: driver [cs42888] using legacy resume method
imx-hdmi-soc-dai imx-hdmi-soc-dai.0: Failed: Load HDMI-video first.
mmc0: new high speed DDR MMC card at address 0001
mmcblk0: mmc0:0001 SEM04G 3.68 GiB
mmcblk0boot0: mmc0:0001 SEM04G partition 1 2.00 MiB
mmcblk0boot1: mmc0:0001 SEM04G partition 2 2.00 MiB
mmcblk0: p1
mmcblk0boot1: unknown partition table
mmcblk0boot0: unknown partition table
usb 2-1.3: new low speed USB device number 3 using fsl-ehci
wm8962 0-001a: Device is not a WM8962, ID 0 != 6243
wm8962 0-001a: asoc: failed to probe CODEC wm8962.0-001a: -22
asoc: failed to instantiate card wm8962-audio: -22
imx_3stack asoc driver
Initialize HDMI-audio failed. Load HDMI-video first!
ALSA device list:
No soundcards found.
NET: Registered protocol family 26
TCP cubic registered
NET: Registered protocol family 17
can: controller area network core (rev 20090105 abi 8)
NET: Registered protocol family 29
can: raw protocol (rev 20090105)
can: broadcast manager protocol (rev 20090105 t)
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
input: HID 04b3:310d as /devices/platform/fsl-ehci.1/usb2/2-1/2-1.3/2-1.3:1.0/input/input2
generic-usb 0003:04B3:310D.0001: input,hidraw0: USB HID v1.11 Mouse [HID 04b3:310d] on usb-fsl-ehci.1-1.3/input0
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
lib80211: common routines for IEEE802.11 drivers
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
Bus freq driver module loaded
Bus freq driver Enabled
mxc_dvfs_core_probe
DVFS driver module loaded
regulator_init_complete: PFUZE100_VGEN6: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN3: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN2: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN1: incomplete constraints, leaving on
snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 00:00:00 UTC (0)
usb 2-1.4: new low speed USB device number 4 using fsl-ehci
EXT3-fs: barriers not enabled
kjournald starting. Commit interval 5 seconds
EXT3-fs (mmcblk0p1): warning: maximal mount count reached, running e2fsck is recommended
EXT3-fs (mmcblk0p1): using internal journal
EXT3-fs (mmcblk0p1): recovery complete
EXT3-fs (mmcblk0p1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179:1.
Freeing init memory: 212K
This is a new uImage.It does not make any patch.And just followed the following configuration
CONFIG_IMX_PCIE=y
# CONFIG_IMX_PCIE_EP_MODE_IN_EP_RC_SYS is not set
# CONFIG_IMX_PCIE_RC_MODE_IN_EP_RC_SYS=y
but pcie does not work.
there is nothing output followed the commend lspci.
Regarding to the your logs:
PM driver module loaded
link up failed, DB_R0:0x00b4f900, DB_R1:0x08200000!
IMX PCIe port: link down!
The PCIe link is still failed to be setup properly.
Do you provide the mandatory requirements required by your PCIe EP device, such as external power supply and so on ?
Or, can you ship one PCIe EP used by you to me?
Then I can try to re-produce this problem at my side.
Best Regards
Richard Zhu.
hi
Thanks for your reply.
I have several pcie nic inside.such as BCM5751.I will be mailed to you, please give me your address.
For pcie nic use,I've realized on TI's DM8168.However, the power consumption is too high.So I intend to replace IMX6.
O, I see.
Do you use the standard PCIe EP device?
The mini-PCIe to STD-PCIe convertor is required if the STD-PCIe EP is used by you, right?
The convertor would impact the quality of the PCIe deeply, please pay attention to it.
Here is one recommended convertor.
http://www.bplus.com.tw/Adapter/PM2C.html
Best Regards
Richard Zhu
yes,I use the standard PCIE EP device.
But the board of imx6 is our own design.so i does not need to convert.
Now I think the pcie bus not up yet.No relationship with the PCIE NIC device.
Here is my address:
Shanghai PuDong new district LiangJing Road 192# building A 2F
Postcode 201203.
Best Regards
Richard Zhu
Can you send a business card to my e-mail? Mailing BCM5751 need to fill in your telephone number.My e-mail luhao89@me.com.
hi
Thanks for your reply.
I have solved the problem.My power supply capacity is insufficient,Therefore, the device is not detected.
now here is the log
iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
CLK setup,by OpenEmbed---
CLK setup,by OpenEmbed
IMX PCIe pcie_rst, 0.
IMX PCIe pcie_rst, 1.
PCIE: imx_pcie_pltfm_probe start link up.
IMX PCIe port: link up.
PCI: bus0: Fast back to back transfers disabled
PCI: bus1: Fast back to back transfers disabled
pci 0000:00:00.0: BAR 0: assigned [mem 0x01100000-0x011fffff 64bit pref]
pci 0000:00:00.0: BAR 0: set to [mem 0x01100000-0x011fffff 64bit pref] (PCI address [0x1100000-0x11fffff])
pci 0000:00:00.0: BAR 9: assigned [mem 0x01200000-0x012fffff pref]
pci 0000:00:00.0: BAR 6: assigned [mem 0x01300000-0x0130ffff pref]
pci 0000:00:00.0: BAR 7: assigned [io 0x1000000-0x1000fff]
pci 0000:01:00.0: BAR 4: assigned [mem 0x01200000-0x0120ffff 64bit pref]
pci 0000:01:00.0: BAR 4: set to [mem 0x01200000-0x0120ffff 64bit pref] (PCI address [0x1200000-0x120ffff])
pci 0000:01:00.0: BAR 6: assigned [mem 0x01210000-0x0121ffff pref]
pci 0000:01:00.0: BAR 2: assigned [mem 0x01220000-0x01220fff 64bit pref]
pci 0000:01:00.0: BAR 2: set to [mem 0x01220000-0x01220fff 64bit pref] (PCI address [0x1220000-0x1220fff])
pci 0000:01:00.0: BAR 0: assigned [io 0x1000000-0x10000ff]
pci 0000:01:00.0: BAR 0: set to [io 0x1000000-0x10000ff] (PCI address [0x1000000-0x10000ff])
pci 0000:00:00.0: PCI bridge to [bus 01-01]
pci 0000:00:00.0: bridge window [io 0x1000000-0x1000fff]
pci 0000:00:00.0: bridge window [mem disabled]
pci 0000:00:00.0: bridge window [mem 0x01200000-0x012fffff pref]
r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
PCI: enabling device 0000:01:00.0 (0140 -> 0143)
IMX-PCIe: MSI 0x3f01 @0x0:0x1ff8000, irq = 497
r8169 0000:01:00.0: eth1: RTL8168c/8111c at 0xc09e4000, ff:ff:ff:ff:ff:ff, XID 1c4000c0 IRQ 497
root@imx6-luhao:~# lspci -v
00:00.0 Class 0604: Device 16c3:abcd (rev 01)
Flags: bus master, fast devsel, latency 0
Memory at 01100000 (64-bit, prefetchable) [size=1M]
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 00000000-00000fff
Prefetchable memory behind bridge: 01200000-012fffff
[virtual] Expansion ROM at 01300000 [disabled] [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable+ Count=1/1 Maskable+ 64bit+
Capabilities: [70] Express Root Port (Slot-), MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel <?>
Kernel driver in use: pcieport
01:00.0 Class 0200: Device 10ec:8168 (rev 02)
Subsystem: Device 10ec:8168
Flags: bus master, fast devsel, latency 0, IRQ 497
I/O ports at 1000000 [size=256]
Memory at 01220000 (64-bit, prefetchable) [size=4K]
Memory at 01200000 (64-bit, prefetchable) [size=64K]
[virtual] Expansion ROM at 01210000 [disabled] [size=64K]
Capabilities: [40] Power Management version 3
Capabilities: [50] MSI: Enable+ Count=1/2 Maskable- 64bit+
Capabilities: [70] Express Endpoint, MSI 01
Capabilities: [b0] MSI-X: Enable- Count=2 Masked-
Capabilities: [d0] Vital Product Data
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Virtual Channel <?>
Capabilities: [160] Device Serial Number 00-00-00-00-00-00-00-00
Kernel driver in use: r8169
root@imx6-luhao:~# lspci
00:00.0 Class 0604: Device 16c3:abcd (rev 01)
01:00.0 Class 0200: Device 10ec:8168 (rev 02)
root@imx6-luhao:~#
Thank you for your long-term support,Now I wont to use pcie switch pex8608,Have you done similar tests ?
Great.
One Pericom PCIe switch(PI7C9X2G303EL) had been verified on imx_3.0.35.4.0 and 4.1.0 releases.
Good luck.
Best Regadrs
Richard Zhu
Thank you very mach.I'll do some test about pcie switch on imx6.
Hi, we want to extend the usb via pcie with chip (mcs9990). There is a strange thing, if the pcie setup up good, then the system stop after about 10s and then restart with "pcie link up failed". Here is the log if pcie setups ok.
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.0.35-2666-gbdde708 (oser@macbook) (gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08
/10 09:20) ) #6 SMP Tue Sep 17 09:04:37 CEST 2013
[ 0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c5387d
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: Dynsense DS7109 Board
[ 0.000000] Memory policy: ECC disabled, Data cache writealloc
[ 0.000000] CPU identified as i.MX6Q, silicon rev 1.2
[ 0.000000] PERCPU: Embedded 7 pages/cpu @cc006000 s5728 r8192 d14752 u32768
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 260096
[ 0.000000] Kernel command line: console=ttymxc3,115200 root=/dev/mmcblk0p3 rootwait rw
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Memory: 1024MB = 1024MB total
[ 0.000000] Memory: 1033972k/1033972k available, 14604k reserved, 360448K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
[ 0.000000] vmalloc : 0xea800000 - 0xf2000000 ( 120 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xea000000 ( 672 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .init : 0xc0008000 - 0xc0033000 ( 172 kB)
[ 0.000000] .text : 0xc0033000 - 0xc04ce188 (4717 kB)
[ 0.000000] .data : 0xc04d0000 - 0xc05149e0 ( 275 kB)
[ 0.000000] .bss : 0xc0514a04 - 0xc05570a8 ( 266 kB)
[ 0.000000] SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] Hierarchical RCU implementation.
[ 0.000000] NR_IRQS:624
[ 0.000000] MXC GPIO hardware
[ 0.000000] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
[ 0.000000] arm_max_freq=1GHz
[ 0.000000] MXC_Early serial console at MMIO 0x21f0000 (options '115200')
[ 0.000000] bootconsole [ttymxc3] enabled
[ 0.000000] Console: colour dummy device 80x30
[ 0.217079] Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
[ 0.305391] pid_max: default: 32768 minimum: 301
[ 0.310317] Mount-cache hash table entries: 512
[ 0.315667] CPU: Testing write buffer coherency: ok
[ 0.320824] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
[ 0.330207] CPU1: Booted secondary processor
[ 0.361619] CPU2: Booted secondary processor
[ 0.401646] CPU3: Booted secondary processor
[ 0.440862] Brought up 4 CPUs
[ 0.456684] SMP: Total of 4 processors activated (6324.22 BogoMIPS).
[ 0.463648] devtmpfs: initialized
[ 0.485974] print_constraints: dummy:
[ 0.489947] NET: Registered protocol family 16
[ 0.498839] print_constraints: vddpu: 725 <--> 1300 mV at 1150 mV fast normal
[ 0.506463] print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal
[ 0.514251] print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
[ 0.521978] print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
[ 0.529772] print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
[ 0.537479] print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
[ 0.549656] hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
[ 0.556488] hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
[ 0.563843] hw-breakpoint: maximum watchpoint size is 4 bytes.
[ 0.569727] L310 cache controller enabled
[ 0.573764] l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B
[ 0.583862] IMX usb wakeup probe
[ 0.587238] IMX usb wakeup probe
[ 0.599086] bio: create slab <bio-0> at 0
[ 0.606129] mxs-dma mxs-dma-apbh: initialized
[ 0.610956] print_constraints: vmmc: 3300 mV
[ 0.616092] SCSI subsystem initialized
[ 0.620426] usbcore: registered new interface driver usbfs
[ 0.626188] usbcore: registered new interface driver hub
[ 0.631680] usbcore: registered new device driver usb
[ 0.638581] Switching to clocksource mxc_timer1
[ 0.643177] cfg80211: Calling CRDA to update world regulatory domain
[ 0.657854] NET: Registered protocol family 2
[ 0.662438] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.670374] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.679660] TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
[ 0.687383] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.694025] TCP reno registered
[ 0.697184] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 0.703180] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 0.710009] NET: Registered protocol family 1
[ 0.714674] RPC: Registered named UNIX socket transport module.
[ 0.720613] RPC: Registered udp transport module.
[ 0.725342] RPC: Registered tcp transport module.
[ 0.730061] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.737627] PMU: registered new PMU device of type 0
[ 0.742741] Static Power Management for Freescale i.MX6
[ 0.747994] wait mode is enabled for i.MX6
[ 0.752315] cpaddr = ea880000 suspend_iram_base=ea828000
[ 0.757735] PM driver module loaded
[ 0.761300] iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
[ 0.873230] PCIE: imx_pcie_pltfm_probe start link up.
[ 0.896452] IMX PCIe port: link up.
[ 0.900472] PCI: bus0: Fast back to back transfers disabled
[ 0.923438] PCI: bus1: Fast back to back transfers disabled
[ 0.931153] pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff 64bit pref]
[ 0.938948] pci 0000:00:00.0: BAR 0: set to [mem 0x01000000-0x010fffff 64bit pref] (PCI address [0x1000000-0x10fffff])
[ 0.949687] pci 0000:00:00.0: BAR 8: assigned [mem 0x01100000-0x011fffff]
[ 0.956506] pci 0000:00:00.0: BAR 6: assigned [mem 0x01200000-0x0120ffff pref]
[ 0.963769] pci 0000:01:00.0: BAR 0: assigned [mem 0x01100000-0x01100fff]
[ 0.970587] pci 0000:01:00.0: BAR 0: set to [mem 0x01100000-0x01100fff] (PCI address [0x1100000-0x1100fff])
[ 0.980365] pci 0000:01:00.1: BAR 0: assigned [mem 0x01101000-0x01101fff]
[ 0.987190] pci 0000:01:00.1: BAR 0: set to [mem 0x01101000-0x01101fff] (PCI address [0x1101000-0x1101fff])
[ 0.996968] pci 0000:01:00.2: BAR 0: assigned [mem 0x01102000-0x01102fff]
[ 1.003804] pci 0000:01:00.2: BAR 0: set to [mem 0x01102000-0x01102fff] (PCI address [0x1102000-0x1102fff])
[ 1.013582] pci 0000:01:00.3: BAR 0: assigned [mem 0x01103000-0x01103fff]
[ 1.020399] pci 0000:01:00.3: BAR 0: set to [mem 0x01103000-0x01103fff] (PCI address [0x1103000-0x1103fff])
[ 1.030177] pci 0000:01:00.4: BAR 0: assigned [mem 0x01104000-0x01104fff]
[ 1.037001] pci 0000:01:00.4: BAR 0: set to [mem 0x01104000-0x01104fff] (PCI address [0x1104000-0x1104fff])
[ 1.046779] pci 0000:01:00.5: BAR 0: assigned [mem 0x01105000-0x01105fff]
[ 1.053603] pci 0000:01:00.5: BAR 0: set to [mem 0x01105000-0x01105fff] (PCI address [0x1105000-0x1105fff])
[ 1.063380] pci 0000:01:00.6: BAR 0: assigned [mem 0x01106000-0x01106fff]
[ 1.070198] pci 0000:01:00.6: BAR 0: set to [mem 0x01106000-0x01106fff] (PCI address [0x1106000-0x1106fff])
[ 1.079976] pci 0000:01:00.7: BAR 0: assigned [mem 0x01107000-0x01107fff]
[ 1.086799] pci 0000:01:00.7: BAR 0: set to [mem 0x01107000-0x01107fff] (PCI address [0x1107000-0x1107fff])
[ 1.096577] pci 0000:00:00.0: PCI bridge to [bus 01-01]
[ 1.101819] pci 0000:00:00.0: bridge window [io disabled]
[ 1.107509] pci 0000:00:00.0: bridge window [mem 0x01100000-0x011fffff]
[ 1.114327] pci 0000:00:00.0: bridge window [mem pref disabled]
[ 1.120837] IMX usb wakeup probe
[ 1.124593] IMX usb wakeup probe
[ 1.128126] cpu regulator mode:ldo_enable
[ 1.132342] i.MXC CPU frequency driver
[ 1.151254] highmem bounce pool size: 64 pages
[ 1.169381] msgmni has been set to 1315
[ 1.174837] alg: No test for stdrng (krng)
[ 1.179101] io scheduler noop registered
[ 1.183040] io scheduler deadline registered
[ 1.187408] io scheduler cfq registered (default)
[ 1.192486] IMX-PCIe: MSI 0x3f00 @0x0:0x1ff8000, irq = 496
[ 1.199230] imx-sdma imx-sdma: loaded firmware 1.1
[ 1.208696] imx-sdma imx-sdma: initialized
[ 1.350226] Serial: IMX driver
[ 1.353438] imx-uart.3: ttymxc3 at MMIO 0x21f0000 (irq = 61) is a IMX
[ 1.359919] console [ttymxc3] enabled, bootconsole disabled
[ 1.359919] console [ttymxc3] enabled, bootconsole disabled
[ 1.376725] loop: module loaded
[ 1.381551] usbcore: registered new interface driver asix
[ 1.387076] usbcore: registered new interface driver cdc_ether
[ 1.393037] usbcore: registered new interface driver smsc75xx
[ 1.398920] usbcore: registered new interface driver smsc95xx
[ 1.404788] usbcore: registered new interface driver net1080
[ 1.410575] usbcore: registered new interface driver rndis_host
[ 1.416620] usbcore: registered new interface driver cdc_subset
[ 1.422669] usbcore: registered new interface driver zaurus
[ 1.428266] cdc_ncm: 04-Aug-2011
[ 1.431611] usbcore: registered new interface driver cdc_ncm
[ 1.437410] usbcore: registered new interface driver rndis_wlan
[ 1.443872] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.450527] add wake up source irq 73
[ 1.454227] fsl-ehci fsl-ehci.2: Freescale On-Chip EHCI Host Controller
[ 1.461279] fsl-ehci fsl-ehci.2: new USB bus registered, assigned bus number 1
[ 1.493211] fsl-ehci fsl-ehci.2: irq 73, io base 0x02184400
[ 1.513186] fsl-ehci fsl-ehci.2: USB 2.0 started, EHCI 1.00
[ 1.518851] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.525654] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.532881] usb usb1: Product: Freescale On-Chip EHCI Host Controller
[ 1.539331] usb usb1: Manufacturer: Linux 3.0.35-2666-gbdde708 ehci_hcd
[ 1.545955] usb usb1: SerialNumber: fsl-ehci.2
[ 1.551056] hub 1-0:1.0: USB hub found
[ 1.554824] hub 1-0:1.0: 1 port detected
[ 1.559261] add wake up source irq 74
[ 1.562943] fsl-ehci fsl-ehci.3: Freescale On-Chip EHCI Host Controller
[ 1.569893] fsl-ehci fsl-ehci.3: new USB bus registered, assigned bus number 2
[ 1.603198] fsl-ehci fsl-ehci.3: irq 74, io base 0x02184600
[ 1.623181] fsl-ehci fsl-ehci.3: USB 2.0 started, EHCI 1.00
[ 1.628832] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.635632] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.642858] usb usb2: Product: Freescale On-Chip EHCI Host Controller
[ 1.649306] usb usb2: Manufacturer: Linux 3.0.35-2666-gbdde708 ehci_hcd
[ 1.655934] usb usb2: SerialNumber: fsl-ehci.3
[ 1.660988] hub 2-0:1.0: USB hub found
[ 1.664755] hub 2-0:1.0: 1 port detected
[ 1.669192] add wake up source irq 75
[ 1.677670] fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
[ 1.684575] fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 3
[ 1.713200] fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
[ 1.733180] fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
[ 1.738830] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.745631] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.752859] usb usb3: Product: Freescale On-Chip EHCI Host Controller
[ 1.759307] usb usb3: Manufacturer: Linux 3.0.35-2666-gbdde708 ehci_hcd
[ 1.765934] usb usb3: SerialNumber: fsl-ehci.0
[ 1.770988] hub 3-0:1.0: USB hub found
[ 1.774755] hub 3-0:1.0: 1 port detected
[ 1.779164] add wake up source irq 72
[ 1.782865] fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
[ 1.789777] fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 4
[ 1.823201] fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
[ 1.843185] fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
[ 1.848835] usb usb4: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.855637] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.862863] usb usb4: Product: Freescale On-Chip EHCI Host Controller
[ 1.869312] usb usb4: Manufacturer: Linux 3.0.35-2666-gbdde708 ehci_hcd
[ 1.875940] usb usb4: SerialNumber: fsl-ehci.1
[ 1.880997] hub 4-0:1.0: USB hub found
[ 1.884765] hub 4-0:1.0: 1 port detected
[ 1.889282] PCI: enabling device 0000:01:00.1 (0140 -> 0142)
[ 1.894989] ehci_hcd 0000:01:00.1: EHCI Host Controller
[ 1.900490] ehci_hcd 0000:01:00.1: new USB bus registered, assigned bus number 5
[ 1.908034] ehci_hcd 0000:01:00.1: applying MosChip frame-index workaround
[ 1.943222] ehci_hcd 0000:01:00.1: irq 155, io mem 0x01101000
[ 1.963182] ehci_hcd 0000:01:00.1: USB 2.0 started, EHCI 1.00
[ 1.969010] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002
[ 1.975816] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.983043] usb usb5: Product: EHCI Host Controller
[ 1.987930] usb usb5: Manufacturer: Linux 3.0.35-2666-gbdde708 ehci_hcd
[ 1.994553] usb usb5: SerialNumber: 0000:01:00.1
[ 1.999488] +++ hub_port_connect_change:udev->level :1
[ 1.999747] hub 5-0:1.0: USB hub found
[ 1.999759] hub 5-0:1.0: 1 port detected
[ 2.000187] PCI: enabling device 0000:01:00.3 (0140 -> 0142)
[ 2.000214] ehci_hcd 0000:01:00.3: EHCI Host Controller
[ 2.000509] ehci_hcd 0000:01:00.3: new USB bus registered, assigned bus number 6
[ 2.000737] ehci_hcd 0000:01:00.3: applying MosChip frame-index workaround
[ 2.023241] ehci_hcd 0000:01:00.3: irq 154, io mem 0x01103000
[ 2.043189] ehci_hcd 0000:01:00.3: USB 2.0 started, EHCI 1.00
[ 2.043272] usb usb6: New USB device found, idVendor=1d6b, idProduct=0002
[ 2.043280] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.043287] usb usb6: Product: EHCI Host Controller
[ 2.043293] usb usb6: Manufacturer: Linux 3.0.35-2666-gbdde708 ehci_hcd
[ 2.043300] usb usb6: SerialNumber: 0000:01:00.3
[ 2.043862] hub 6-0:1.0: USB hub found
[ 2.043875] hub 6-0:1.0: 1 port detected
[ 2.044307] PCI: enabling device 0000:01:00.5 (0140 -> 0142)
[ 2.044334] ehci_hcd 0000:01:00.5: EHCI Host Controller
[ 2.044597] ehci_hcd 0000:01:00.5: new USB bus registered, assigned bus number 7
[ 2.044811] ehci_hcd 0000:01:00.5: applying MosChip frame-index workaround
[ 2.113240] ehci_hcd 0000:01:00.5: irq 153, io mem 0x01105000
[ 2.223212] usb 3-1: new high speed USB device number 2 using fsl-ehci
[ 2.243203] ehci_hcd 0000:01:00.5: USB 2.0 started, EHCI 1.00
[ 2.249029] usb usb7: New USB device found, idVendor=1d6b, idProduct=0002
[ 2.255832] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.263059] usb usb7: Product: EHCI Host Controller
[ 2.267946] usb usb7: Manufacturer: Linux 3.0.35-2666-gbdde708 ehci_hcd
[ 2.274570] usb usb7: SerialNumber: 0000:01:00.5
[ 2.279804] hub 7-0:1.0: USB hub found
[ 2.283572] hub 7-0:1.0: 1 port detected
[ 2.287948] PCI: enabling device 0000:01:00.7 (0140 -> 0142)
[ 2.293641] ehci_hcd 0000:01:00.7: EHCI Host Controller
[ 2.299165] ehci_hcd 0000:01:00.7: new USB bus registered, assigned bus number 8
[ 2.306717] ehci_hcd 0000:01:00.7: applying MosChip frame-index workaround
[ 2.343213] ehci_hcd 0000:01:00.7: request interrupt 152 failed
[ 2.349138] ehci_hcd 0000:01:00.7: USB bus 8 deregistered
[ 2.354820] ehci_hcd 0000:01:00.7: init 0000:01:00.7 fail, -22
[ 2.360665] ehci_hcd: probe of 0000:01:00.7 failed with error -22
[ 2.366899] usb register error with 0
[ 2.370703] usbcore: registered new interface driver arc hset
[ 2.376462] usb hset init succeed
[ 2.380273] imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
[ 2.388450] cpuidle: using governor ladder
[ 2.392551] cpuidle: using governor menu
[ 2.394974] unsupported device: not in white list
[ 2.395019] +++ hub_port_connect_change:udev->level :1
[ 2.406435] sdhci: Secure Digital Host Controller Interface driver
[ 2.412619] sdhci: Copyright(c) Pierre Ossman
[ 2.417084] sdhci sdhci-esdhc-imx.1: no write-protect pin available!
[ 2.423491] mmc0: no vmmc regulator found
[ 2.427681] mmc0: SDHCI controller on platform [sdhci-esdhc-imx.1] using DMA
[ 2.434999] Thermal calibration data is 0x59c50d69
[ 2.439791] Thermal sensor with ratio = 186
[ 2.463188] Anatop Thermal registered as thermal_zone0
[ 2.468495] anatop_thermal_probe: default cooling device is cpufreq!
[ 2.475415] NET: Registered protocol family 26
[ 2.480355] TCP cubic registered
[ 2.483599] NET: Registered protocol family 17
[ 2.488055] lib80211: common routines for IEEE802.11 drivers
[ 2.494497] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
[ 2.502176] ThumbEE CPU extension supported.
[ 2.506470] Registering SWP/SWPB emulation handler
[ 2.511407] Bus freq driver module loaded
[ 2.513199] usb 4-1: new high speed USB device number 2 using fsl-ehci
[ 2.521949] Bus freq driver Enabled
[ 2.527136] DVFS driver module loaded
[ 2.532045] regulator_init_complete: vmmc: incomplete constraints, leaving on
After hang and reboot, pci linkup failed
[ 0.761407] iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
[ 0.873253] PCIE: imx_pcie_pltfm_probe start link up.
[ 1.483143] link up failed, DB_R0:0xdc998200, DB_R1:0x0820f700!
[ 1.489108] IMX PCIe port: link down!
But now the system works ok.
What do you think it's the problem?
Thanks a lot.
Hello, guys.
I have some issue.
Is it possible to create Route Complex Integrated End Point on RC board?
Or can you explain how did you get acces to RC board memory?
Hope for you help.
Regards.
hi , we want to stdpci and use theMini PCIe to STD PCIe adaptors,, i use Linux 3.0.35_1.1.0_121218 download from freescale
the log:
U-Boot 2009.08 (Sep 17 2013 - 20:02:02)
CPU: Freescale i.MX6 family TO1.2 at 792 MHz
Temperature: 29 C, calibration data 0x5784c37d
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 264000000Hz
emi_slow clock: 132000000Hz
ddr clock : 528000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 24000000Hz
Board: i.MX6Q-SABRESD: unknown-board Board: 0x63012 [POR ]
Boot Device: MMC
I2C: ready
DRAM: 1 GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2,FSL_USDHC: 3
### Inside lcd_enable
In: serial
Out: serial
Err: serial
Found PFUZE100! deviceid=10,revid=11
Net: got MAC address from IIM: 00:00:00:00:00:00
FEC0 [PRIME]
Hit any key to stop autoboot: 0
mmc3(part 0) is current device
MMC read: dev # 3, block # 2048, count 8192 ... 8192 blocks read: OK
## Booting kernel from Legacy Image at 10800000 ...
Image Name: Linux-3.0.35-2310-gc27cb38
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4147924 Bytes = 4 MB
Load Address: 10008000
Entry Point: 10008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Linux version 3.0.35-2310-gc27cb38 (lyc@ubuntu) (gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) ) #22 SMP PREEMPT Wed Nov 13 00:56:32 PST 2013
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Freescale i.MX 6Quad/DualLite/Solo Sabre-SD Board
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writealloc
CPU identified as i.MX6Q, silicon rev 1.2
PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 227328
Kernel command line: console=ttymxc2,115200 root=/dev/mmcblk0p1 rootwait rw ldb=sin0 video=mxcfb0:dev=ldb,LDB-WXGA,if=RGB666
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 640MB 256MB = 896MB total
Memory: 896280k/896280k available, 152296k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB)
lowmem : 0x80000000 - 0xc0000000 (1024 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x8003d000 ( 212 kB)
.text : 0x8003d000 - 0x80b1309c (11097 kB)
.data : 0x80b14000 - 0x80b7e0c0 ( 425 kB)
.bss : 0x80b7e0e4 - 0x80bccfec ( 316 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Preemptible hierarchical RCU implementation.
NR_IRQS:496
MXC GPIO hardware
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
arm_max_freq=2
MXC_Early serial console at MMIO 0x21ec000 (options '115200')
bootconsole [ttymxc2] enabled
Console: colour dummy device 80x30
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
CPU1: Booted secondary processor
CPU2: Booted secondary processor
CPU3: Booted secondary processor
Brought up 4 CPUs
SMP: Total of 4 processors activated (6324.22 BogoMIPS).
print_constraints: dummy:
NET: Registered protocol family 16
print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
Inside mx6_sabresd_board_init line:1809
Inside mx6_sabresd_board_init line:1832
hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
hw-breakpoint: maximum watchpoint size is 4 bytes.
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B
bio: create slab <bio-0> at 0
mxs-dma mxs-dma-apbh: initialized
print_constraints: SPKVDD: 4200 mV
print_constraints: vmmc: 3300 mV
vgaarb: loaded
SCSI subsystem initialized
spi_imx imx6q-ecspi.0: probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Freescale USB OTG Driver loaded, $Revision: 1.55 $
imx-i2c imx-i2c.1: <i2c_imx_probe>
imx-i2c imx-i2c.1: <i2c_imx_probe> bitrate:100000
mc_pfuze 1-0008: ID: 0,Full lay: 1 ,Metal lay: 1
mc_pfuze 1-0008: FAB: 0 ,FIN: 0
print_constraints: PFUZE100_SW1A: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW1B: 300 <--> 1875 mV at 300 mV
print_constraints: PFUZE100_SW1C: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW2: 800 <--> 3950 mV at 3300 mV
print_constraints: PFUZE100_SW3A: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW3B: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW4: 800 <--> 3950 mV at 3150 mV
print_constraints: PFUZE100_SWBST: 5000 <--> 5150 mV at 5000 mV
print_constraints: PFUZE100_VSNVS: 1200 <--> 3000 mV at 1800 mV
print_constraints: PFUZE100_VREFDDR: at 750 mV
print_constraints: PFUZE100_VGEN1: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN2: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN3: 1800 <--> 3300 mV at 2800 mV
print_constraints: PFUZE100_VGEN4: 1800 <--> 3300 mV at 1800 mV
print_constraints: PFUZE100_VGEN5: 1800 <--> 3300 mV at 3000 mV
print_constraints: PFUZE100_VGEN6: 1800 <--> 3300 mV at 3300 mV
i2c i2c-1: claimed irq 69
i2c i2c-1: device resources from 0x21a4000 to 0x21a4fff
i2c i2c-1: allocated 4096 bytes at 0x21a4000
i2c i2c-1: adapter name: "imx-i2c"
i2c i2c-1: IMX I2C adapter registered
imx-i2c imx-i2c.2: <i2c_imx_probe>
imx-i2c imx-i2c.2: <i2c_imx_probe> bitrate:100000
i2c i2c-2: claimed irq 70
i2c i2c-2: device resources from 0x21a8000 to 0x21a8fff
i2c i2c-2: allocated 4096 bytes at 0x21a8000
i2c i2c-2: adapter name: "imx-i2c"
i2c i2c-2: IMX I2C adapter registered
imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a
MIPI CSI2 driver module loaded
Advanced Linux Sound Architecture Driver Version 1.0.24.
Bluetooth: Core ver 2.16
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP socket layer initialized
Bluetooth: SCO socket layer initialized
cfg80211: Calling CRDA to update world regulatory domain
i2c-core: driver [max17135] using legacy suspend method
i2c-core: driver [max17135] using legacy resume method
Switching to clocksource mxc_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PMU: registered new PMU device of type 0
Static Power Management for Freescale i.MX6
wait mode is enabled for i.MX6
cpaddr = c0880000 suspend_iram_base=c091c000
PM driver module loaded
IMX PCIe port: link up.
PCI: bus0: Fast back to back transfers disabled
PCI: bus1: Fast back to back transfers disabled
pci 0000:00:00.0: BAR 14: assigned [mem 0x01200000-0x013fffff]
pci 0000:00:00.0: BAR 0: assigned [mem 0x01100000-0x011fffff 64bit pref]
pci 0000:00:00.0: BAR 0: set to [mem 0x01100000-0x011fffff 64bit pref] (PCI address [0x1100000-0x11fffff])
pci 0000:00:00.0: BAR 6: assigned [mem 0x01400000-0x0140ffff pref]
pci 0000:01:00.0: BAR 0: assigned [mem 0x01200000-0x013fffff 64bit]
pci 0000:01:00.0: BAR 0: set to [mem 0x01200000-0x013fffff 64bit] (PCI address [0x1200000-0x13fffff])
pci 0000:00:00.0: PCI bridge to [bus 01-01]
pci 0000:00:00.0: bridge window [io disabled]
pci 0000:00:00.0: bridge window [mem 0x01200000-0x013fffff]
pci 0000:00:00.0: bridge window [mem pref disabled]
IMX usb wakeup probe
add wake up source irq 75
IMX usb wakeup probe
cpu regulator init ldo=1
_regulator_get: get() with no identifier
mx6_cpu_regulator_init: failed to get pu regulator
i.MXC CPU frequency driver
JFFS2 version 2.2. (NAND) 漏 2001-2006 Red Hat, Inc.
msgmni has been set to 1750
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed
MIPI DSI driver module loaded
mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver ldb
valid mode RGB666
_regulator_get: get() with no identifier
mxc_ldb mxc_ldb: ldb_clk to di clk: ldb_di0_clk -> ipu1_di0_clk
mxc_ldb mxc_ldb: Single mode channel 0 route to IPU0-DI0
Inside ldb_disp_setup pixel_clk:64998000 rounded_pixel_clk:64653061
imx-ipuv3 imx-ipuv3.0: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
mxc_sdc_fb mxc_sdc_fb.0: ### fb_blank line:1039
mxc_sdc_fb mxc_sdc_fb.0: blank = 0
Inside ldb_disp_setup pixel_clk:64998000 rounded_pixel_clk:64653061
Console: switching to colour frame buffer device 170x48
mxc_sdc_fb mxc_sdc_fb.0: mxcfb_pan_display line:1399
### Called fb_pan_display err:-22
mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver ldb
valid mode RGB666
mxc_ldb mxc_ldb: for second ldb displdb mode should in separate mode
mxc_sdc_fb mxc_sdc_fb.1: NO mxc display driver found!
mxc_sdc_fb mxc_sdc_fb.2: register mxc display driver lcd
mxc_sdc_fb mxc_sdc_fb.2: ipu0-di0 already in use
mxc_sdc_fb: probe of mxc_sdc_fb.2 failed with error -16
mxc_sdc_fb mxc_sdc_fb.3: register mxc display driver ldb
valid mode RGB666
mxc_ldb mxc_ldb: for second ldb displdb mode should in separate mode
mxc_sdc_fb mxc_sdc_fb.3: NO mxc display driver found!
imx-sdma imx-sdma: loaded firmware 1.1
imx-sdma imx-sdma: initialized
Serial: IMX driver
imx-uart.2: ttymxc2 at MMIO 0x21ec000 (irq = 60) is a IMX
console [ttymxc2] enabled, bootconsole disabled
console [ttymxc2] enabled, bootconsole disabled
loop: module loaded
Can't recover from RESET HBA!
No sata disk.
m25p80 spi0.0: unrecognized JEDEC id 206a56
GPMI NAND driver registered. (IMX)
vcan: Virtual CAN interface driver
CAN device driver interface
flexcan netdevice driver
FEC Ethernet Driver
fec_enet_mii_bus: probed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
wait otg vbus change timeout!
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
add wake up source irq 72
fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ARC USBOTG Device Controller driver (1 August 2005)
mousedev: PS/2 mouse device common for all mice
input: gpio-keys as /devices/platform/gpio-keys/input/input0
i2c-core: driver [isl29023] using legacy suspend method
i2c-core: driver [isl29023] using legacy resume method
snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0
i2c /dev entries driver
lirc_dev: IR Remote Control driver registered, major 252
IR NEC protocol handler initialized
IR RC5(x) protocol handler initialized
IR RC6 protocol handler initialized
IR JVC protocol handler initialized
IR Sony protocol handler initialized
IR RC5 (streamzap) protocol handler initialized
IR LIRC bridge handler initialized
Linux video capture interface: v2.00
In MVC: init_camera_struct
In MVC: init_camera_struct
###### Inside prp_enc_init line:584
###### Inside csi_enc_init line:423
In adv7180_init
DBG sensor data is at 80b9f718
In adv7180_probe
Inside mx6q_csi0_io_init_adv7441 line:564
Inside mx6q_csi0_io_init_adv7441 line:577 init high
Inside mx6q_csi0_io_init_adv7441 line:581 set low
Inside mx6q_csi0_io_init_adv7441 line:588 set high
Inside mx6q_csi0_cam_powerdown_adv7441 line:559
adv7441a 1-0021: adv7180_probe:adv7180 probe i2c address is 0x21
adv7441a 1-0021: adv7180_probe:Analog Device adv7 00 detected!
adv7441a 1-0021: In adv7180:adv7180_hard_reset
###### adv7180_write_reg reg:0x0 val:0xe
###### adv7180_write_reg reg:0x3 val:0x0
###### adv7180_write_reg reg:0x4 val:0x47
###### adv7180_write_reg reg:0x5 val:0x0
###### adv7180_write_reg reg:0x3c val:0xad
###### adv7180_write_reg reg:0x17 val:0x41
###### adv7180_write_reg reg:0x67 val:0x2
###### adv7180_write_reg reg:0x68 val:0xf0
###### adv7180_write_reg reg:0x1d val:0x40
###### adv7180_write_reg reg:0x31 val:0x1a
###### adv7180_write_reg reg:0x32 val:0x81
###### adv7180_write_reg reg:0x33 val:0x84
###### adv7180_write_reg reg:0x34 val:0x0
###### adv7180_write_reg reg:0x35 val:0x0
###### adv7180_write_reg reg:0x36 val:0x7d
###### adv7180_write_reg reg:0x37 val:0xa1
###### adv7180_write_reg reg:0x3a val:0x7
###### adv7180_write_reg reg:0x3c val:0xa8
###### adv7180_write_reg reg:0x47 val:0xa
###### adv7180_write_reg reg:0xba val:0xa0
###### adv7180_write_reg reg:0xf3 val:0x7
###### adv7180_write_reg reg:0x69 val:0x0
###### adv7180_write_reg reg:0xe8 val:0x41
###### adv7180_write_reg reg:0xe9 val:0x84
###### adv7180_write_reg reg:0xea val:0x6
type is 2 (expect 2)
num ioctls is 11
adv7441a 1-0021: adv7180:ioctl_s_power
adv7441a 1-0021: adv7180:ioctl_g_fmt_cap
Returning size of 720x625
End of mxc_v4l2_master_attach: device_type 1
End of mxc_v4l2_master_attach: v2f pix widthxheight 288 x 352
End of mxc_v4l2_master_attach: crop_bounds widthxheight 720 x 625
End of mxc_v4l2_master_attach: crop_defrect widthxheight 720 x 625
End of mxc_v4l2_master_attach: crop_current widthxheight 720 x 625
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17
gspca: v2.13.0 registered
cx25858 driver version 2.0.111 loaded
cx25858 driver unsuccess
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v1.1.0)
i2c-core: driver [mag3110] using legacy suspend method
i2c-core: driver [mag3110] using legacy resume method
imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
Bluetooth: Virtual HCI driver ver 1.3
Bluetooth: HCI UART driver ver 2.2
Bluetooth: HCIATH3K protocol initialized
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci sdhci-esdhc-imx.3: support_8bit:1
mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA
sdhci sdhci-esdhc-imx.1: support_8bit:1
mmc1: SDHCI controller on platform [sdhci-esdhc-imx.1] using DMA
sdhci sdhci-esdhc-imx.2: support_8bit:1
mmc2: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA
mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
VPU initialized
mxc_asrc registered
Thermal calibration data is 0x5784c37d
Anatop Thermal registered as thermal_zone0
anatop_thermal_probe: default cooling device is cpufreq!
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
usbcore: registered new interface driver snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
Cirrus Logic CS42888 ALSA SoC Codec Driver
i2c-core: driver [cs42888] using legacy suspend method
i2c-core: driver [cs42888] using legacy resume method
imx-hdmi-soc-dai: probe of imx-hdmi-soc-dai.0 failed with error -12
imx_3stack asoc driver
ALSA device list:
No soundcards found.
mmc0: new high speed DDR MMC card at address 0001
NET: Registered protocol family 26
mmcblk0: mmc0:0001 SEM08G 7.39 GiB
mmcblk0boot0: mmc0:0001 SEM08G partition 1 2.00 MiB
mmcblk0boot1: mmc0:0001 SEM08G partition 2 2.00 MiB
TCP cubic registered
mmcblk0: p1
NET: Registered protocol family 17
can: controller area network core (rev 20090105 abi 8)
NET: Registered protocol family 29
can: raw protocol (rev 20090105)
can: broadcast manager protocol (rev 20090105 t)
mmcblk0boot1: unknown partition table
Bluetooth: RFCOMM TTY layer initialized
mmcblk0boot0: unknown partition table
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
Bluetooth: BNEP filters: protocol multicast
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
lib80211: common routines for IEEE802.11 drivers
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
Bus freq driver module loaded
Bus freq driver Enabled
mxc_dvfs_core_probe
DVFS driver module loaded
regulator_init_complete: PFUZE100_VGEN6: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN3: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN2: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN1: incomplete constraints, leaving on
regulator_init_complete: SPKVDD: incomplete constraints, leaving on
snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 08:04:21 UTC (29061)
EXT2-fs (mmcblk0p1): warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem) on device 179:1.
Freeing init memory: 212K
starting pid 1440, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
udevd (1449): /proc/1449/oom_adj is deprecated, please use /proc/1449/oom_score_adj instead.
Synthesizing initial hotplug events
mmc2: new high speed SDHC card at address 1234
mmcblk1: mmc2:1234 SA08G 7.28 GiB
mmcblk1: p1
Setting the hostname to freescale
Mounting filesystems
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 234449
No space left on device
cp: write error: No space left on deviceEXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 234449
cp: write error: No space left EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 234449
on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
ln: /etc/mtab: Input/output error
mount: mounting usbfs on /proc/bus/usb failed: No such file or directory
Starting the port mapper:
Starting the boa webserver:
rebuilding rpm database
rpmdb: write: 0x7e977654, 8192: No space left on device
error: db4 error(28) from dbenv->open: No space left on device
error: cannot open Packages index
starting pid 2772, tty '': '/etc/rc.d/rc_gpu.S'
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 363702
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 363702
EXT2-fs (mmcblk0p1): error: ext2_lookup: deleted inode referenced: 363702
ln: /usr/lib/libOpenVG.so: Input/output error
starting pid 2779, tty '': '/etc/rc.d/rc_mxc.S'
arm-none-linux-gnueabi-gcc (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) 4.6.2 20110630 (prerelease)
root filesystem built on Sun, 28 Jul 2013 02:45:43 +0800
Freescale Semiconductor, Inc.
freescale login:
is pcie right?
Hi
It seems that the PCIe is right, the memory space required by EP device had been allocated by PCIe RC.
You can get the detailed info by the "lspci -v” command, after you login the console.
Best Regards
Richard
root@freescale ~$ lspci
00:00.0 Class 0604: 16c3:abcd
01:00.0 Class 0400: 14f1:8580
root@freescale ~$ lspci -v
00:00.0 Class 0604: 16c3:abcd
01:00.0 Class 0400: 14f1:8580
root@freescale ~$ my device is
static struct pci_device_id cx25858_pci_tbl[] = {
{
/* CX25858 Atlas Plus */
.vendor = 0x14f1,
.device = 0x8580,
.subvendor = 0x14f1,
.subdevice = 0x0950,
},
it seem id is right,but you can see from log:
cx25858 driver version 2.0.111 loaded
cx25858 driver unsuccess
I print the message in the driver :
if (!pci_register_driver(&cx25858_pci_driver)) {
pci_unregister_driver(&cx25858_pci_driver);
printk(KERN_INFO "cx25858 driver unsuccess\n");
return -ENODEV;
}
printk(KERN_INFO "cx25858 driver success\n");
return 0;
}
why register wrong,can you give any suggest?
/* return pci_register_driver(&cx25858_pci_driver);*/
}
[ ] Message Signaled Interrupts (MSI and MSI-X) in make menuconfig need select ?
when I select ,there is wrong .i
drivers/built-in.o: In function `default_setup_msi_irqs':
clkdev.c:(.text+0x10ca4): undefined reference to `arch_setup_msi_irq'
drivers/built-in.o: In function `default_teardown_msi_irqs':
clkdev.c:(.text+0x10d18): undefined reference to `arch_teardown_msi_irq'
make: *** [.tmp_vmlinux1] Error 1
Hi:
Can you please issue one new topic to discuss your problem?
I think that your problem is not related to PCIe EP/RC validation at all.
Please make sure that the release version used by you support PCIe MSI or not.
As I remember that the 1.1.0 release doesn't support PCIe MSI yet.
Best Regards
Richard
Hello Richard
I'm trying to use a Sabrelite board with IMX6Q as a PCIe EP.
I Created a PCIe Cable that goes from the PCIe Port (j23) to a little board where I have a molex connector, and that gets rooted to a FPC Flex connector all the way to the PCIe Goldfinger using one of those Raiser: http://www.bplustech.com/KZ/KZ-B21.html The schematic of this raiser can be found here: http://www.bplus.com.tw/PDF/KZ-B21_VER1_0_20130118A.pdf
Basically I Connect on the PCIe Goldfinger part the PRSNT1# -- PRSNT2# to tell the HOST PC that it's a x1 pcie:
then my setup could be resumed as:
GND -- GND
TXP -- RXP
TXM -- RXM
RXP -- TXP
RXM -- TXM
(http://whatsphere.com/pcie.jpeg)
Here is a view to the BOOT
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
[ 0.000000] Linux version 3.0.35-2508-g54750ff (xavier@ubuntu) (gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) ) #24 SMP PREEMPT Sun Nov 3
[ 0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
[ 0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: Freescale i.MX 6Quad Sabre-Lite Board
[ 0.000000] Memory policy: ECC disabled, Data cache writealloc
[ 0.000000] CPU identified as i.MX6Q, silicon rev 1.2
[ 0.000000] PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 227328
[ 0.000000] Kernel command line: enable_wait_mode=off video=mxcfb0:off video=mxcfb1:off video=mxcfb2:off console=ttymxc1,115200 vmalloc=400M consoleblank=0 rootwait root=/dev/mmcblk0p1
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Memory: 640MB 256MB = 896MB total
[ 0.000000] Memory: 896756k/896756k available, 151820k reserved, 0K highmem
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
[ 0.000000] vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB)
[ 0.000000] lowmem : 0x80000000 - 0xc0000000 (1024 MB)
[ 0.000000] pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
[ 0.000000] modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
[ 0.000000] .init : 0x80008000 - 0x8003b000 ( 204 kB)
[ 0.000000] .text : 0x8003b000 - 0x80aa62cc (10669 kB)
[ 0.000000] .data : 0x80aa8000 - 0x80b072c0 ( 381 kB)
[ 0.000000] .bss : 0x80b072e4 - 0x80b556ac ( 313 kB)
[ 0.000000] SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] NR_IRQS:624
[ 0.000000] MXC GPIO hardware
[ 0.000000] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
[ 0.000000] arm_max_freq=1GHz
[ 0.000000] MXC_Early serial console at MMIO 0x21e8000 (options '115200')
[ 0.000000] bootconsole [ttymxc1] enabled
[ 0.000000] Console: colour dummy device 80x30
[ 0.224540] Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
[ 0.312867] pid_max: default: 32768 minimum: 301
[ 0.317802] Mount-cache hash table entries: 512
[ 0.323097] CPU: Testing write buffer coherency: ok
[ 0.328254] hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
[ 0.428774] CPU1: Booted secondary processor
[ 0.508778] CPU2: Booted secondary processor
[ 0.588792] CPU3: Booted secondary processor
[ 0.628290] Brought up 4 CPUs
[ 0.644115] SMP: Total of 4 processors activated (6324.22 BogoMIPS).
[ 0.667822] print_constraints: dummy:
[ 0.671823] NET: Registered protocol family 16
[ 0.680477] print_constraints: vddpu: 725 <--> 1300 mV at 1150 mV fast normal
[ 0.688013] print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal
[ 0.695751] print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
[ 0.703438] print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
[ 0.711197] print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
[ 0.718839] print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
[ 0.727742] **DEBUG mx6_sabrelite_board_init
[ 0.790388] **DEBUG imx_add_pcie
[ 0.793966] hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
[ 0.800798] hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
[ 0.808143] hw-breakpoint: maximum watchpoint size is 4 bytes.
[ 0.814042] L310 cache controller enabled
[ 0.818071] l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B
[ 0.849718] bio: create slab <bio-0> at 0
[ 0.857066] mxs-dma mxs-dma-apbh: initialized
[ 0.861759] print_constraints: vmmc: 3300 mV
[ 0.866817] vgaarb: loaded
[ 0.870369] SCSI subsystem initialized
[ 0.874931] spi_imx imx6q-ecspi.0: probed
[ 0.879688] usbcore: registered new interface driver usbfs
[ 0.885314] usbcore: registered new interface driver hub
[ 0.890798] usbcore: registered new device driver usb
[ 0.895867] Freescale USB OTG Driver loaded, $Revision: 1.55 $
[ 0.918287] imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
[ 0.938282] imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
[ 0.946109] mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed
[ 0.952586] mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a
[ 0.960308] MIPI CSI2 driver module loaded
[ 0.964632] Advanced Linux Sound Architecture Driver Version 1.0.24.
[ 0.971833] Bluetooth: Core ver 2.16
[ 0.975533] NET: Registered protocol family 31
[ 0.980001] Bluetooth: HCI device and connection manager initialized
[ 0.986377] Bluetooth: HCI socket layer initialized
[ 0.991277] Bluetooth: L2CAP socket layer initialized
[ 0.996429] Bluetooth: SCO socket layer initialized
[ 1.001760] cfg80211: Calling CRDA to update world regulatory domain
[ 1.008652] i2c-core: driver [max17135] using legacy suspend method
[ 1.014941] i2c-core: driver [max17135] using legacy resume method
[ 1.021168] Switching to clocksource mxc_timer1
[ 1.037670] NET: Registered protocol family 2
[ 1.042238] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 1.050180] TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
[ 1.059505] TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
[ 1.067234] TCP: Hash tables configured (established 131072 bind 65536)
[ 1.073869] TCP reno registered
[ 1.077034] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 1.082999] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 1.089789] NET: Registered protocol family 1
[ 1.094454] RPC: Registered named UNIX socket transport module.
[ 1.100408] RPC: Registered udp transport module.
[ 1.105126] RPC: Registered tcp transport module.
[ 1.109852] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 1.117195] Static Power Management for Freescale i.MX6
[ 1.122438] wait mode is disabled for i.MX6
[ 1.126812] cpaddr = c0880000 suspend_iram_base=c091c000
[ 1.132223] PM driver module loaded
[ 1.135722] **DEBUG imx_pcie_drv_init
[ 1.174919] **DEBUG imx_pcie_pltfm_probe
[ 1.178171] iMX6 PCIe PCIe EP mode imx_pcie_pltfm_probe entering.
[ 1.184380] PCIE: imx_pcie_pltfm_probe start link up.
[ 1.189459] PCIe EP: waiting for link up...
[ 15.540166] PCIe EP: link up.
[ 15.543512] IMX usb wakeup probe
[ 15.547195] add wake up source irq 75
[ 15.554446] IMX usb wakeup probe
[ 15.557952] cpu regulator mode:ldo_enable
[ 15.562170] i.MXC CPU frequency driver
[ 15.590899] JFFS2 version 2.2. (NAND) �© 2001-2006 Red Hat, Inc.
[ 15.597527] msgmni has been set to 1751
[ 15.602766] alg: No test for stdrng (krng)
[ 15.607030] io scheduler noop registered
[ 15.610966] io scheduler deadline registered
[ 15.615331] io scheduler cfq registered (default)
[ 15.621043] MIPI DSI driver module loaded
[ 15.625229] mxc_sdc_fb mxc_sdc_fb.0: Can't get fb option for mxcfb0!
[ 15.631641] mxc_sdc_fb mxc_sdc_fb.1: Can't get fb option for mxcfb1!
[ 15.638041] mxc_sdc_fb mxc_sdc_fb.2: Can't get fb option for mxcfb2!
[ 15.644430] mxc_sdc_fb mxc_sdc_fb.3: register mxc display driver ldb
[ 15.650830] _regulator_get: get() with no identifier
[ 15.667087] Console: switching to colour frame buffer device 160x50
[ 15.682241] imx-sdma imx-sdma: loaded firmware 1.1
[ 15.690972] imx-sdma imx-sdma: initialized
[ 15.814091] Serial: IMX driver
[ 15.817281] imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX
[ 15.824129] imx-uart.1: ttymxc1 at MMIO 0x21e8000 (irq = 59) is a IMX
[ 15.830620] console [ttymxc1] enabled, bootconsole disabled
[ 15.830620] console [ttymxc1] enabled, bootconsole disabled
[ 15.846998] loop: module loaded
[ 15.884600] No sata disk.
[ 15.888429] m25p80 spi0.0: sst25vf016b (2048 Kbytes)
[ 15.893400] Creating 2 MTD partitions on "m25p80":
[ 15.898209] 0x000000000000-0x000000100000 : "bootloader"
[ 15.904579] 0x000000100000-0x000000200000 : "kernel"
[ 15.910711] GPMI NAND driver registered. (IMX)
[ 15.916014] vcan: Virtual CAN interface driver
[ 15.920464] CAN device driver interface
[ 15.924304] flexcan netdevice driver
[ 15.928752] flexcan imx6q-flexcan.0: device registered (reg_base=c09e8000, irq=142)
[ 15.936542] FEC Ethernet Driver
[ 15.941717] fec_enet_mii_bus: probed
[ 15.946292] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 15.952944] fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
[ 15.959594] fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
[ 15.995767] fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
[ 16.015757] fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
[ 16.022008] hub 1-0:1.0: USB hub found
[ 16.025780] hub 1-0:1.0: 1 port detected
[ 16.029901] add wake up source irq 72
[ 16.033602] fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
[ 16.040243] fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
[ 16.075767] fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
[ 16.095755] fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
[ 16.101938] hub 2-0:1.0: USB hub found
[ 16.105702] hub 2-0:1.0: 1 port detected
[ 16.109947] Initializing USB Mass Storage driver...
[ 16.114988] usbcore: registered new interface driver usb-storage
[ 16.121010] USB Mass Storage support registered.
[ 16.125632] ARC USBOTG Device Controller driver (1 August 2005)
[ 16.132344] mousedev: PS/2 mouse device common for all mice
[ 16.138373] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[ 16.145762] egalax_ts 2-0004: egalax_ts: failed to read firmware version
[ 16.152477] egalax_ts: probe of 2-0004 failed with error -5
[ 16.158557] i2c-core: driver [isl29023] using legacy suspend method
[ 16.164830] i2c-core: driver [isl29023] using legacy resume method
[ 16.171586] snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0
[ 16.178258] i2c /dev entries driver
[ 16.182461] Linux video capture interface: v2.00
[ 16.187446] mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16
[ 16.195068] mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17
[ 16.202918] i2c-core: driver [mag3110] using legacy suspend method
[ 16.209139] i2c-core: driver [mag3110] using legacy resume method
[ 16.215645] imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
[ 16.223761] Bluetooth: Virtual HCI driver ver 1.3
[ 16.228680] Bluetooth: HCI UART driver ver 2.2
[ 16.233128] Bluetooth: HCIATH3K protocol initialized
[ 16.238105] Bluetooth: Generic Bluetooth USB driver ver 0.6
[ 16.243804] usbcore: registered new interface driver btusb
[ 16.249437] sdhci: Secure Digital Host Controller Interface driver
[ 16.255623] sdhci: Copyright(c) Pierre Ossman
[ 16.260386] mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA
[ 16.267756] mmc1: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA
[ 16.275002] mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
[ 16.286210] VPU initialized
[ 16.289955] mxc_asrc registered
[ 16.317073] Thermal calibration data is 0x5874c87d
[ 16.321870] Thermal sensor with ratio = 183
[ 16.345881] Anatop Thermal registered as thermal_zone0
[ 16.351169] anatop_thermal_probe: default cooling device is cpufreq!
[ 16.358317] usbcore: registered new interface driver usbhid
[ 16.363893] usbhid: USB HID core driver
[ 16.368144] usbcore: registered new interface driver snd-usb-audio
[ 16.374848] mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
[ 16.380296] Cirrus Logic CS42888 ALSA SoC Codec Driver
[ 16.385539] i2c-core: driver [cs42888] using legacy suspend method
[ 16.387149] mmc0: new high speed SDHC card at address 0001
[ 16.397244] i2c-core: driver [cs42888] using legacy resume method
[ 16.403550] mmcblk0: mmc0:0001 00000 7.44 GiB
[ 16.404126] imx-hdmi-soc-dai imx-hdmi-soc-dai.0: Failed: Load HDMI-video first.
[ 16.404881] imx_3stack asoc driver
[ 16.405497] Initialize HDMI-audio failed. Load HDMI-video first!
[ 16.405505] ALSA device list:
[ 16.405510] No soundcards found.
[ 16.405716] NET: Registered protocol family 26
[ 16.406295] TCP cubic registered
[ 16.406303] NET: Registered protocol family 17
[ 16.406320] can: controller area network core (rev 20090105 abi 8)
[ 16.406391] NET: Registered protocol family 29
[ 16.406407] can: raw protocol (rev 20090105)
[ 16.406413] can: broadcast manager protocol (rev 20090105 t)
[ 16.425829] usb 2-1: new high speed USB device number 2 using fsl-ehci
[ 16.470303] Bluetooth: RFCOMM TTY layer initialized
[ 16.471595] mmcblk0: p1
[ 16.477735] Bluetooth: RFCOMM socket layer initialized
[ 16.482876] Bluetooth: RFCOMM ver 1.11
[ 16.486635] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 16.491949] Bluetooth: BNEP filters: protocol multicast
[ 16.497189] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 16.503241] lib80211: common routines for IEEE802.11 drivers
[ 16.508958] VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
[ 16.516994] Bus freq driver module loaded
[ 16.521011] Bus freq driver Enabled
[ 16.526514] mxc_dvfs_core_probe
[ 16.529846] DVFS driver module loaded
[ 16.535886] snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 05:59:54 UTC (21594)
[ 16.549411] EXT3-fs: barriers not enabled
[ 16.554225] kjournald starting. Commit interval 5 seconds
[ 16.558984] EXT3-fs (mmcblk0p1): using internal journal
[ 16.558996] EXT3-fs (mmcblk0p1): mounted filesystem with writeback data mode
[ 16.559027] VFS: Mounted root (ext3 filesystem) on device 179:1.
[ 16.559086] Freeing init memory: 204K
[ 16.648921] hub 2-1:1.0: USB hub found
[ 16.652848] hub 2-1:1.0: 3 ports detected
starting pid 1354, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
[ 16.886688] udevd (1372): /proc/1372/oom_adj is deprecated, please use /proc/1372/oom_score_adj instead.
Synthesizing initial hotplug events
Setting the hostname to boundary
Mounting filesystems
mount: mounting usbfs on /proc/bus/usb failed: No such file or directory
Running sysctl
Setting up networking on loopback device:
Setting up networking on eth0:
udhcpc (v1.20.2) started
[ 19.039687] eth0: Freescale FEC PHY driver [Micrel KSZ9021 Gigabit PHY] (mii_bus:phy_addr=1:06, irq=-1)
Sending discover...
Sending discover...
Sending discover...
No lease, forking to background
Starting the dropbear ssh server:
starting pid 3060, tty '': '/etc/rc.d/rc_gpu.S'
starting pid 3068, tty '': '/etc/rc.d/rc_mxc.S'
arm-none-linux-gnueabi-gcc (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) 4.6.2 20110630 (prerelease)
root filesystem built on Tue, 18 Jun 2013 12:28:53 -0700
Freescale Semiconductor, Inc.
boundary login:
U-Boot 2013.01-rc1-00120-g7c28db0 (Nov 12 2012 - 09:15:04)
CPU: Freescale i.MX6Q rev1.2 at 792 MHz
So the behaviour is that the board boots, and blocks at: "PCIe EP: waiting for link up..." and as soon as I switch on the PC, it goes on all the way to the login prompt.
At that stage, knowing that by default the IMX6q is at 125Mhz and that the CLK signal are not connected on the PCIe connector of the board, so it uses internal PLL, and that the standard for PCIe is 100Mhz. Is it sure that the link isr really UP ?
Obviously on the PC side, if I issue a "lspci" I don't see anything. :smileysad:
The thing is that according to the patch, it's supposed to set the VID/PID to "DEADBEAF" but when I look at the memory, I see the default VID/PID:
$ ./memtool -32 01FFC000 20
Reading 0x20 count starting at address 0x01FFC000
0x01FFC000: ABCD16C3 00100000 00000001 00000000
0x01FFC010: 0000000C 00000000 00000008 00000001
0x01FFC020: 00000000 00000000 00000000 00000000
0x01FFC030: 00000000 00000040 00000000 000001FF
0x01FFC040: DBC35001 00000000 00000000 00000000
0x01FFC050: 01807005 00000000 00000000 00000000
0x01FFC060: 00000000 00000000 00000000 00000000
0x01FFC070: 00020010 00008700 00102010 0001CC12
So I must be doing something wrong. any help would be welcome.
just for info, i even patched my sabrelite files like that:
====
arch/arm/mach-mx6/board-mx6q_sabrelite.c
+#define SABREAUTO_MAX7310_1_BASE_ADDR IMX_GPIO_NR(8, 0)
+#define SABREAUTO_PCIE_RST_B_REVB (SABREAUTO_MAX7310_1_BASE_ADDR + 2)
+static const struct imx_pcie_platform_data mx6_sabrelite_pcie_data __initconst = {
+ .pcie_pwr_en = -EINVAL,
+ .pcie_rst = SABREAUTO_PCIE_RST_B_REVB,
+ .pcie_wake_up = -EINVAL,
+ .pcie_dis = -EINVAL,
+#ifdef CONFIG_IMX_PCIE_EP_MODE_IN_EP_RC_SYS
+ .type_ep = 1,
+#else
+ .type_ep = 0,
+#endif
+};
static void __init mx6_sabrelite_board_init(void)
+ /* Add PCIe RC interface support */
+ imx6q_add_pcie(&mx6_sabrelite_pcie_data);
imx6q_add_perfmon(0);
imx6q_add_perfmon(1);
imx6q_add_perfmon(2);
}
regards
Hi:
Wow, It's amazing, pcie link is still up, cable of the connector is a little long of your HW.
About link is up or not, you can make a double check on the bit4 of Debug Register 1(0x01ff_c72c), link is up if this bit is set.
Best Regards
Richard.
Hi, thx for your answer. My question was more: If it says link is UP, is it really UP ? or is it just because there is some electrical activity on the RX path ?
Right now, I believe the board is at 125Mhz and not 100Mhz (how can I check that?) and since it's inserted inside a PC, the freq of the bus in a PC should be 100Mhz, no ? in this case how would the link be up ?
Also, on the PC side, I don't see any PCI interface corresponding to the board as a memory device when I issue a "lspci". So does your patch for EP and "emulating a memory device" work for beeing seen as a memory device on the other side ?
regards
Hello.
I have same issue as "keytwo.
Short cable help me avoid the problem when kernel hang up after message "PCIE: Waiting for link up..." (or something like this).
Now kernel booting right, but i have no "dead_beaf" device on root complex.
I use PC on root complex side. My question is "Is it possible to make the board working as EP with usual PC with usual linux 3.11?" I have no more freescale boards.
Regards.
I just checked my register with memtool. "while(true) ; do sleep 1 ; ./memtool -32 01ffc72c 1 | grep -v add | grep 0x; done"
in fact the 4th bit switches from 1 to 0 then 1 again.. randomly.
so maybe something is wrong with my cable. or, it's the fact that my device might be sync at 125Mhz while the normal PCI bus is sync at 100Mhz therefor it desync and link goes down.
richard.zhu How do I know if I'm in 125Mhz or 100Mhz ?
Too bad there is no demonstration of how to turn the device into EP with a normal PC instead of 2 Sabre boards.
aleksandrmuraviov Could you post a pic of your setup ?
On the board i'm using, the TX+/TX- signals get separated for a couple of centimeters because i was doing single face PCB, so that might be the reason it doesnt work.
keytwothat is - https://community.freescale.com/docs/DOC-98614
Sorry, but i cannot paste image right here.
The situation that i am writing about were without pink and orange plug on the adapter.
I added it in hope to it will provide clock to the board. But now i have no any signals from root complex. Kernel load hang up on the message "PCIe EP: waiting for link up...".
Regards.
After checking the uplink register on a while loop, i realized that my device was in fact loosing the link up.
So i decided to make a new cable, where I respect the proximity of the TX/RX lines by putting the track right next to eachother, with a new type of connector
so on one side I come from the SABRE Lite J23 connector, to my little adapter, and that goes to a KZ-B21 ( http://www.bplus.com.tw/ExtenderBoard/KZ-B21.html )
I tested this one on several PC, and on one of them (just one) when I do a "lspci" i see my dead:beaf device as a RAM pcie card.
On the Sabrelite, the link stays UP (0x00000310) It looks like the cable was really an issue here.
I still can not read the PC's memmory.
I still don't know if the device is working on 100Mhz or 125Mhz and if I don't have a clock problem. What I know for sure is that on another PC, the link gets UP and Down non stop. So I still wonder if I don't have a clock issue.
maybe richard.zhu could tell us more about it ? What i know is that on some EP implementation, it activates the CLK1 of LVDS port in input. is it switching into external clock ?
As of aleksandrmuraviov could you tell me more about the board you are using ? (btw, to post a picture here, just drag and drop)
Hi key two:
It's great that you can look at imx ep at one of your pc.
Sorry, I'm busy on one internal critical release in these days, don't have much time here.
Imx6q pcie uses 125mhz as internal ref clk.
Actually, it's doesn't matter when the standalone ref clk is used by ep and rc.
Another ref clk solution, imx6q pcie ep can use the 100m clk provided by pc pcie rc in theory.
But some configurations are required,you can make a reference to the topic when the 100m external OSC is implemented in this community.
Best regards
Richard
在 2013-11-28,下午6:38,"key two" <admin@community.freescale.com<mailto:admin@community.freescale.com>> 写道:
<https://community.freescale.com/>
<https://community.freescale.com/>
i.MX6Q PCIe EP/RC Validation System
new comment by key two<https://community.freescale.com/people/keytwo?et=watches.email.document_comment> View all comments on this document<https://community.freescale.com/docs/DOC-95014?et=watches.email.document_comment#comment-8508>
Hi richard.zhu,
it's true it doesn't matter if EP and RC use each of them an internal clock, but in the case of a PC, the PC acting as a RC is providing the CLK to the EP (here the imx) and I believe this clock is 100Mhz as it's standard. (unless i'm wrong?)
So here the problem is that if the IMX is set at 125Mhz, that it only uses TX/RX but NOT the CLK coming from the RC which is at 100Mhz. what happens ?
Could it be the reason it works only in 1 PC ?
Hello, Hongxing Zhu.
Do you mean that PC not provide LVDS differencial clock that required by freescale?
Is it possible to make PC provide this signal? I can not find anything relation option in kernel menuconfig of PC.
Regards
The PCIe from the PC always sends the CLK signal, it's not an option, it's mandatory !
The EP can use this CLK signal, or can use it's internal clock, and relay on the 8b10b clock recovery.
In the case of the MX6Q, the way it is implemented currently in the kernel, it uses it's internal clock.
It is also possible to give the MX6 an external clock (coming from the PC) but in this case you need to patch the kernel in order to use the external clock !
I suggest you to run "while(true) ; do sleep 1 ; ./memtool -32 01ffc72c 1 | grep -v add | grep 0x; done" and see the value you get. if it's something like "xxxxxx1x" then the link is up, if it's something like "xxxxxx0x" then the link is down !
Hi:
Imx pcie can use external 100m ref clk, after the responding sw modifications.
The modifications can be made reference to the external OSC usage topic in this community.
Best Regards
Richard
Sent from Huawei Mobile
aleksandr Muraviov <admin@community.freescale.com>编写:
<https://community.freescale.com/>
i.MX6Q PCIe EP/RC Validation System
new comment by aleksandr Muraviov<https://community.freescale.com/people/aleksandrmuraviov?et=watches.email.document_comment> View all comments on this document<https://community.freescale.com/docs/DOC-95014?et=watches.email.document_comment#comment-8518>
Thanks for this post, works perfectly.
Little question : if i create some 4K IO in BAR0, they are seen at 0x1E00000 on RC. Thats' fine. But how to read/write the IO space from the endpoint itself ? Where is it allocated ?
Another question : any example on how to sent PCIe interrupt from the EP to the RC ? I have tested various settings with the iATU, but no result up to now. Any ideas ?
We currently try to archive high bandwidth data transfers from a Xilinx Artix7 FPGA to the DDR of the iMX6. We finally got something running but unfortunately the data transfer bandwidth was not as good as we would have expected on the i.MX6. We generate a data stream within the FPGA using a clock counter and send it using the FPGA as a bus master to the iMX6 RC. By subtracting the last transferred data word from the first we calculated the data transfer speed, so calculation should not depend on any CPU latencies. Some precision might get lost, as we currently sending the generated clock values to the PCIe core of the FPGA that buffers them. As we could see in chipscope the iMX6 always has some stalls on the PCIe bus after 128bytes (probably the payload size limitation), but we can only see gaps in the received data words on the iMX6' DDR after about 2048 bytes so there seem to be a buffer in the Xilinx PCIe core, that makes the timing values not synchronous to the real PCIe data packages. But it shouldn't have a big impact on the overall calculation of bandwidth speed.
Nevertheless when transferring a 512KByte buffer from the FPGA to the i.MX6 we got 270MB/s while we got ~400MB/s on an x86 system with one PCIe 2.0 lane.
Is there any obvious reason (apart from the maximum payload size of 128byte on the i.MX6) that the transfer rate is only that low? As the maximum payload size on the FPGA is currently limited to 256 bytes anyway it shouldn't have a very big effect in comparison to the x86 system.
I'm also wondering why in your case you only reach 344MB/s as a maximum. Shouldn't the PCIe interface allow a bit higher bandwidth?
Hi richard.zhu
I've been trying to repeat this validation on an i.MX6DL setup but failed so far. Can you see any reason why such setup fails? It looks like it fails on hardware access after link training has been started. A lot of code is "labeled" iMX6Q but used for iMX6DL, I've reviewed it and can't find anything obvious wrong, most differences are handled by if iMX6Q or iMX6DL
My community post on the matter. Have anyone successfully reproduced i.MX6Q PCIe EP/RC Validation System on an i.MX6DL setup
Any feedback is appreciated.
Regards
Andreas
Hi,
I am using the same setup to validate PCIe througput from imx6 end point to root complex. I want to know how can we change TLP size when arm core is used as bus master. More importantly, how tlp paload size can have any impact on read throughput when arm core can only read 4 bytes at a time. Why are we setting TLP size to 32 bytes when arm core is used as bus master? Does it have any affect on read performance? or we just get same numbers irrespective of TLP size?
Hi:
As I know that the MAX_PAY_LOAD_SIZE of imx6 pcie is 128bytes.
The actual data size on one tlp is decided by the cache-burst capability of the pcie master.
That's why the data size in the imx6 pcie ep/rc validation is 32 when arm core is used as the bus master.
And the data size is 64 when IPU(DMA) used as the bus master.
Best Regards.
Richard.
I have successfully run the validation system with the two Sabre_Lite boards.
Now I am trying to run PCIe endpoint (Sabre_Lite) with other Root Complexes (like PC). My link is not up when I connect my EP to other RC than the Sabre_Lite. Is using internal ref 125Mhz clock be the issue.
Since Sabre_Lite PCIe connector does not have input CLK signal, will I be a needing hardware modification If I have to pass RC reference clock to EP?.
If yes, can hardware modification be prevented.
Thanks,
Haider
HW modifications is mandatory required, since the REF CLK is sourced from pll in the original imx6 pcie hw design.
Best Regards.
Richard
One customer uses RTL8111e and reported kernel panic issue,
eth1 Link encap:Ethernet HWaddr 00:E0:4C:68:A2:04
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1002 (1002.0 B) TX bytes:0 (0.0 B)
Interrupt:155 Base address:0xe000
<5-2666-gbdde708/kernel/drivers/net/r8168-8.039.00$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
kernel BUG at arch/arm/mm/dma-mapping.c:478!
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = 80004000
[00000000] *pgd=00000000
Internal error: Oops: 817 [#1] PREEMPT SMP
Modules linked in: r8168
CPU: 2 Not tainted (3.0.35-2666-gbdde708 #20)
PC is at __bug+0x1c/0x28
LR is at __bug+0x18/0x28
pc : [<800462c8>] lr : [<800462c4>] psr: 60000193
sp : bffb5dc8 ip : c097a000 fp : ba074000
r10: 0000021c r9 : 7f03d544 r8 : ff9f2000
r7 : ff9f8000 r6 : 00000001 r5 : 00000012 r4 : ff9f2000
r3 : 00000000 r2 : 80ad329c r1 : 60000193 r0 : 00000033
Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c53c7d Table: 4a2b404a DAC: 00000015
Process swapper (pid: 0, stack limit = 0xbffb42f0)
Stack: (0xbffb5dc8 to 0xbffb6000)
5dc0: 80b16930 8004cb08 00000012 00400000 0000002a 7f0019f8
5de0: 00000000 80000000 00000000 bfd92480 ba0744b4 ff9f8000 ff9f8000 80000113
5e00: c0b7e000 bfc938a0 00000000 60004980 bfd92480 ba074000 00000000 80abc11c
5e20: 7f03d544 bfd82480 80439354 8042f11c 00000006 ba07418c bfc1ec08 bfd3dd02
5e40: ba074000 bfd3df00 ba074000 bfd3df5c bfd92480 bfd82480 00000000 00000002
5e60: 80439354 8044a694 bfd82480 bfd3df00 bfd92480 ba074000 bfd82480 bfd3df5c
5e80: 00000000 8042f5a0 bfd3df5c bfd3de00 00000000 00000000 00000000 bfd92240
5ea0: ba074000 0100a8c0 0200a8c0 00000000 bfd3de00 8047d8fc 0200a8c0 00000000
5ec0: bfc1ec08 00000000 00000010 bfd92240 bfd9225c bfd92254 bfd923c0 00000000
5ee0: 00000103 80439558 bffb5f08 bffcc000 80aa8080 bffb4000 00200200 80082f84
5f00: 000000fa 8436ae00 bffb5f08 bffb5f08 00000000 00000141 80aa8044 bffb4000
5f20: 00000103 80b102e0 00000002 80aa8040 00000001 8007d078 839e72da 000000fa
5f40: 839e72da 0000000a 839e72da bffb4000 bffb4000 8003bc00 00000000 00000002
5f60: bffb4000 00000000 00000000 8007d5b4 80abbcc0 8003d2e0 ffffffff f2a00100
5f80: 00000002 00000002 00000001 80042a0c 80b11c40 80000093 00000001 00000000
5fa0: bffb4000 80b0a744 80abba70 8051d870 80abef0c 412fc09a 00000000 00000000
5fc0: 00000000 bffb5fd8 80051e2c 80043b04 40000013 ffffffff 80043ae0 80043d20
5fe0: 4ffb806a 00000015 10c03c7d 80b0a8f8 1000406a 10511694 8102080c 22705244
[<800462c8>] (__bug+0x1c/0x28) from [<8004cb08>] (___dma_single_cpu_to_dev+0x94/0xa4)
[<8004cb08>] (___dma_single_cpu_to_dev+0x94/0xa4) from [<7f0019f8>] (rtl8168_start_xmit+0x514/0x6c4 [r8168])
[<7f0019f8>] (rtl8168_start_xmit+0x514/0x6c4 [r8168]) from [<8042f11c>] (dev_hard_start_xmit+0x2f4/0x59c)
[<8042f11c>] (dev_hard_start_xmit+0x2f4/0x59c) from [<8044a694>] (sch_direct_xmit+0xb0/0x1dc)
[<8044a694>] (sch_direct_xmit+0xb0/0x1dc) from [<8042f5a0>] (dev_queue_xmit+0x1dc/0x60c)
[<8042f5a0>] (dev_queue_xmit+0x1dc/0x60c) from [<8047d8fc>] (arp_solicit+0xd4/0x1b0)
[<8047d8fc>] (arp_solicit+0xd4/0x1b0) from [<80439558>] (neigh_timer_handler+0x204/0x38c)
[<80439558>] (neigh_timer_handler+0x204/0x38c) from [<80082f84>] (run_timer_softirq+0xec/0x214)
[<80082f84>] (run_timer_softirq+0xec/0x214) from [<8007d078>] (__do_softirq+0xac/0x140)
[<8007d078>] (__do_softirq+0xac/0x140) from [<8007d5b4>] (irq_exit+0x94/0x9c)
[<8007d5b4>] (irq_exit+0x94/0x9c) from [<8003d2e0>] (do_IPI+0x10c/0x17c)
[<8003d2e0>] (do_IPI+0x10c/0x17c) from [<80042a0c>] (__irq_svc+0x4c/0xe8)
Exception stack(0xbffb5f90 to 0xbffb5fd8)
5f80: 80b11c40 80000093 00000001 00000000
5fa0: bffb4000 80b0a744 80abba70 8051d870 80abef0c 412fc09a 00000000 00000000
5fc0: 00000000 bffb5fd8 80051e2c 80043b04 40000013 ffffffff
[<80042a0c>] (__irq_svc+0x4c/0xe8) from [<80043b04>] (default_idle+0x24/0x28)
[<80043b04>] (default_idle+0x24/0x28) from [<80043d20>] (cpu_idle+0xe0/0x124)
[<80043d20>] (cpu_idle+0xe0/0x124) from [<10511694>] (0x10511694)
Code: e59f0010 e1a01003 eb133c07 e3a03000 (e5833000)
clk_enable cannot be called in an interrupt context
[<80049e34>] (unwind_backtrace+0x0/0xf8) from [<8006563c>] (clk_enable+0x88/0xa0)
[<8006563c>] (clk_enable+0x88/0xa0) from [<8039b608>] (_ipu_get+0xc/0x24)
[<8039b608>] (_ipu_get+0xc/0x24) from [<8039c4bc>] (ipu_clear_irq+0x18/0x8c)
[<8039c4bc>] (ipu_clear_irq+0x18/0x8c) from [<802714bc>] (mxcfb_set_par+0xb8/0x6d0)
[<802714bc>] (mxcfb_set_par+0xb8/0x6d0) from [<80271b78>] (mxcfb_blank+0xa4/0xb8)
[<80271b78>] (mxcfb_blank+0xa4/0xb8) from [<80259d24>] (fb_blank+0x3c/0x68)
[<80259d24>] (fb_blank+0x3c/0x68) from [<80263b18>] (fbcon_blank+0x1c4/0x258)
[<80263b18>] (fbcon_blank+0x1c4/0x258) from [<80297fa0>] (do_unblank_screen+0x94/0x194)
[<80297fa0>] (do_unblank_screen+0x94/0x194) from [<8023c004>] (bust_spinlocks+0x24/0x4c)
[<8023c004>] (bust_spinlocks+0x24/0x4c) from [<800465c0>] (die+0xa8/0x284)
[<800465c0>] (die+0xa8/0x284) from [<8051464c>] (__do_kernel_fault.part.4+0x54/0x74)
[<8051464c>] (__do_kernel_fault.part.4+0x54/0x74) from [<8004da68>] (do_page_fault+0x2b4/0x31c)
[<8004da68>] (do_page_fault+0x2b4/0x31c) from [<8003d384>] (do_DataAbort+0x34/0x9c)
[<8003d384>] (do_DataAbort+0x34/0x9c) from [<80042990>] (__dabt_svc+0x70/0xa0)
Exception stack(0xbffb5d80 to 0xbffb5dc8)
5d80: 00000033 60000193 80ad329c 00000000 ff9f2000 00000012 00000001 ff9f8000
5da0: ff9f2000 7f03d544 0000021c ba074000 c097a000 bffb5dc8 800462c4 800462c8
5dc0: 60000193 ffffffff
[<80042990>] (__dabt_svc+0x70/0xa0) from [<800462c8>] (__bug+0x1c/0x28)
[<800462c8>] (__bug+0x1c/0x28) from [<8004cb08>] (___dma_single_cpu_to_dev+0x94/0xa4)
[<8004cb08>] (___dma_single_cpu_to_dev+0x94/0xa4) from [<7f0019f8>] (rtl8168_start_xmit+0x514/0x6c4 [r8168])
[<7f0019f8>] (rtl8168_start_xmit+0x514/0x6c4 [r8168]) from [<8042f11c>] (dev_hard_start_xmit+0x2f4/0x59c)
[<8042f11c>] (dev_hard_start_xmit+0x2f4/0x59c) from [<8044a694>] (sch_direct_xmit+0xb0/0x1dc)
[<8044a694>] (sch_direct_xmit+0xb0/0x1dc) from [<8042f5a0>] (dev_queue_xmit+0x1dc/0x60c)
[<8042f5a0>] (dev_queue_xmit+0x1dc/0x60c) from [<8047d8fc>] (arp_solicit+0xd4/0x1b0)
[<8047d8fc>] (arp_solicit+0xd4/0x1b0) from [<80439558>] (neigh_timer_handler+0x204/0x38c)
[<80439558>] (neigh_timer_handler+0x204/0x38c) from [<80082f84>] (run_timer_softirq+0xec/0x214)
[<80082f84>] (run_timer_softirq+0xec/0x214) from [<8007d078>] (__do_softirq+0xac/0x140)
[<8007d078>] (__do_softirq+0xac/0x140) from [<8007d5b4>] (irq_exit+0x94/0x9c)
[<8007d5b4>] (irq_exit+0x94/0x9c) from [<8003d2e0>] (do_IPI+0x10c/0x17c)
[<8003d2e0>] (do_IPI+0x10c/0x17c) from [<80042a0c>] (__irq_svc+0x4c/0xe8)
Exception stack(0xbffb5f90 to 0xbffb5fd8)
5f80: 80b11c40 80000093 00000001 00000000
5fa0: bffb4000 80b0a744 80abba70 8051d870 80abef0c 412fc09a 00000000 00000000
5fc0: 00000000 bffb5fd8 80051e2c 80043b04 40000013 ffffffff
[<80042a0c>] (__irq_svc+0x4c/0xe8) from [<80043b04>] (default_idle+0x24/0x28)
[<80043b04>] (default_idle+0x24/0x28) from [<80043d20>] (cpu_idle+0xe0/0x124)
[<80043d20>] (cpu_idle+0xe0/0x124) from [<10511694>] (0x10511694)
kernel BUG at arch/arm/plat-mxc/clock.c:101!
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = 80004000
[00000000] *pgd=00000000
What's kernel version used by customer and what's the activities of the RTL8111e when it report the kernel panic?
Richard
Richard
kernel version is :Linux version 3.0.35-2666-gbdde708
kernel boot log :
Uncompressing Linux... done, booting the kernel.
Linux version 3.0.35-2666-gbdde708 (user@ubuntu) (gcc version 4.6.2 20110630 (prerelease) (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) ) #20 SMP PREEMPT Sun Jan 11 02:32:04 PST 2015
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Freescale i.MX 6Quad/DualLite/Solo Sabre-SD Board
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writealloc
CPU identified as i.MX6Q, silicon rev 1.2
PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 194560
Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk1p1 rootwait rw video=mxcfb1:dev=ldb,LDB-XGA,if=RGB666 video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 512MB 256MB = 768MB total
Memory: 765672k/765672k available, 282904k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xf4600000 - 0xffe00000 ( 184 MB)
vmalloc : 0xc0800000 - 0xf2000000 ( 792 MB)
lowmem : 0x80000000 - 0xc0000000 (1024 MB)
pkmap : 0x7fe00000 - 0x80000000 ( 2 MB)
modules : 0x7f000000 - 0x7fe00000 ( 14 MB)
.init : 0x80008000 - 0x8003d000 ( 212 kB)
.text : 0x8003d000 - 0x80aa54f0 (10658 kB)
.data : 0x80aa6000 - 0x80b0a660 ( 402 kB)
.bss : 0x80b0a684 - 0x80b58b8c ( 314 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
Preemptible hierarchical RCU implementation.
NR_IRQS:624
MXC GPIO hardware
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms
arm_max_freq=1GHz
MXC_Early serial console at MMIO 0x2020000 (options '115200')
bootconsole [ttymxc0] enabled
Console: colour dummy device 80x30
Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available
CPU1: Booted secondary processor
CPU2: Booted secondary processor
CPU3: Booted secondary processor
Brought up 4 CPUs
SMP: Total of 4 processors activated (6324.22 BogoMIPS).
print_constraints: dummy:
NET: Registered protocol family 16
print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal
hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.
hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.
hw-breakpoint: maximum watchpoint size is 4 bytes.
L310 cache controller enabled
l2x0: 16 ways, CACHE_ID 0x410000c7, AUX_CTRL 0x02070000, Cache size: 1048576 B
bio: create slab <bio-0> at 0
mxs-dma mxs-dma-apbh: initialized
print_constraints: SPKVDD: 4200 mV
print_constraints: vmmc: 3300 mV
vgaarb: loaded
SCSI subsystem initialized
spi_imx imx6q-ecspi.0: probed
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Freescale USB OTG Driver loaded, $Revision: 1.55 $
mc_pfuze 1-0008: ID: 0,Full lay: 1 ,Metal lay: 1
mc_pfuze 1-0008: FAB: 0 ,FIN: 0
print_constraints: PFUZE100_SW1A: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW1B: 300 <--> 1875 mV at 300 mV
print_constraints: PFUZE100_SW1C: 300 <--> 1875 mV at 1300 mV
print_constraints: PFUZE100_SW2: 800 <--> 3950 mV at 3300 mV
print_constraints: PFUZE100_SW3A: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW3B: 400 <--> 1975 mV at 1500 mV
print_constraints: PFUZE100_SW4: 800 <--> 3950 mV at 3150 mV
print_constraints: PFUZE100_SWBST: 5000 <--> 5150 mV at 5000 mV
print_constraints: PFUZE100_VSNVS: 1200 <--> 3000 mV at 1800 mV
print_constraints: PFUZE100_VREFDDR: at 750 mV
print_constraints: PFUZE100_VGEN1: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN2: 800 <--> 1550 mV at 1500 mV
print_constraints: PFUZE100_VGEN3: 1800 <--> 3300 mV at 2800 mV
print_constraints: PFUZE100_VGEN4: 1800 <--> 3300 mV at 1800 mV
print_constraints: PFUZE100_VGEN5: 1800 <--> 3300 mV at 3000 mV
print_constraints: PFUZE100_VGEN6: 1800 <--> 3300 mV at 3300 mV
imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
imx-ipuv3 imx-ipuv3.1: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 driver probed
mxc_mipi_csi2 mxc_mipi_csi2: i.MX MIPI CSI2 dphy version is 0x3130302a
MIPI CSI2 driver module loaded
Advanced Linux Sound Architecture Driver Version 1.0.24.
Bluetooth: Core ver 2.16
NET: Registered protocol family 31
Bluetooth: HCI device and connection manager initialized
Bluetooth: HCI socket layer initialized
Bluetooth: L2CAP socket layer initialized
Bluetooth: SCO socket layer initialized
cfg80211: Calling CRDA to update world regulatory domain
max17135 2-0048: PMIC MAX17135 for eInk display
i2c-core: driver [max17135] using legacy suspend method
i2c-core: driver [max17135] using legacy resume method
Switching to clocksource mxc_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport module.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
PMU: registered new PMU device of type 0
Static Power Management for Freescale i.MX6
wait mode is enabled for i.MX6
cpaddr = c0880000 suspend_iram_base=c091c000
PM driver module loaded
iMX6 PCIe PCIe RC mode imx_pcie_pltfm_probe entering.
PCIE: imx_pcie_pltfm_probe start link up.
IMX PCIe port: link up.
PCI: bus0: Fast back to back transfers disabled
PCI: bus1: Fast back to back transfers disabled
pci 0000:00:00.0: BAR 0: assigned [mem 0x01000000-0x010fffff 64bit pref]
pci 0000:00:00.0: BAR 0: set to [mem 0x01000000-0x010fffff 64bit pref] (PCI address [0x1000000-0x10fffff])
pci 0000:00:00.0: BAR 9: assigned [mem 0x01100000-0x011fffff pref]
pci 0000:00:00.0: BAR 6: assigned [mem 0x01200000-0x0120ffff pref]
pci 0000:00:00.0: BAR 7: assigned [io 0x1e00000-0x1e00fff]
pci 0000:01:00.0: BAR 4: assigned [mem 0x01100000-0x01103fff 64bit pref]
pci 0000:01:00.0: BAR 4: set to [mem 0x01100000-0x01103fff 64bit pref] (PCI address [0x1100000-0x1103fff])
pci 0000:01:00.0: BAR 2: assigned [mem 0x01104000-0x01104fff 64bit pref]
pci 0000:01:00.0: BAR 2: set to [mem 0x01104000-0x01104fff 64bit pref] (PCI address [0x1104000-0x1104fff])
pci 0000:01:00.0: BAR 0: assigned [io 0x1e00000-0x1e000ff]
pci 0000:01:00.0: BAR 0: set to [io 0x1e00000-0x1e000ff] (PCI address [0x1e00000-0x1e000ff])
pci 0000:00:00.0: PCI bridge to [bus 01-01]
pci 0000:00:00.0: bridge window [io 0x1e00000-0x1e00fff]
pci 0000:00:00.0: bridge window [mem disabled]
pci 0000:00:00.0: bridge window [mem 0x01100000-0x011fffff pref]
IMX usb wakeup probe
add wake up source irq 75
IMX usb wakeup probe
cpu regulator mode:ldo_bypass
_regulator_get: get() with no identifier
mx6_cpu_regulator_init: failed to get pu regulator
i.MXC CPU frequency driver
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni has been set to 1495
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed
MIPI DSI driver module loaded
mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver hdmi
mxc_hdmi mxc_hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1
fbcvt: 1920x1080@60: CVT Name - 2.073M9
imx-ipuv3 imx-ipuv3.0: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
Console: switching to colour frame buffer device 240x67
mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver ldb
_regulator_get: get() with no identifier
mxc_sdc_fb mxc_sdc_fb.2: register mxc display driver lcd
mxc_sdc_fb mxc_sdc_fb.2: ipu0-di0 already in use
mxc_sdc_fb: probe of mxc_sdc_fb.2 failed with error -16
mxc_sdc_fb mxc_sdc_fb.3: register mxc display driver ldb
imx-sdma imx-sdma: loaded firmware 1.1
imx-sdma imx-sdma: initialized
Serial: IMX driver
imx-uart.2: ttymxc2 at MMIO 0x21ec000 (irq = 60) is a IMX
imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX
console [ttymxc0] enabled, bootconsole disabled
console [ttymxc0] enabled, bootconsole disabled
loop: module loaded
No sata disk.
m25p80 spi0.0: found m25p32, expected sst25vf016b
m25p80 spi0.0: m25p32 (4096 Kbytes)
Creating 2 MTD partitions on "m25p80":
0x000000000000-0x000000100000 : "bootloader"
0x000000100000-0x000000400000 : "kernel"
GPMI NAND driver registered. (IMX)
vcan: Virtual CAN interface driver
CAN device driver interface
flexcan netdevice driver
FEC Ethernet Driver
fec_enet_mii_bus: probed
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
add wake up source irq 72
fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200
fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
usbcore: registered new interface driver cdc_acm
cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
ARC USBOTG Device Controller driver (1 August 2005)
mousedev: PS/2 mouse device common for all mice
input: gpio-keys as /devices/platform/gpio-keys/input/input0
input: max11801_ts as /devices/platform/imx-i2c.1/i2c-1/1-0048/input/input1
egalax_ts 1-0004: egalax_ts: failed to read firmware version
egalax_ts: probe of 1-0004 failed with error -5
input: eGalax Touch Screen as /devices/platform/imx-i2c.2/i2c-2/2-0004/input/input2
elan - Read Hello Packet Failed
elan-touch: probe of 2-0010 failed with error -22
input: isl29023 light sensor as /devices/virtual/input/input3
isl29023 2-0044: driver version 1.0 enabled
i2c-core: driver [isl29023] using legacy suspend method
i2c-core: driver [isl29023] using legacy resume method
snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0
i2c /dev entries driver
Linux video capture interface: v2.00
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video17
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video18
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video19
mxc_v4l2_output mxc_v4l2_output.0: V4L2 device registered as video20
mag3110 2-000e: check mag3110 chip ID
input: mag3110 as /devices/virtual/input/input4
mag3110 2-000e: mag3110 is probed
i2c-core: driver [mag3110] using legacy suspend method
i2c-core: driver [mag3110] using legacy resume method
input: mma845x as /devices/virtual/input/input5
imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)
Bluetooth: Virtual HCI driver ver 1.3
Bluetooth: HCI UART driver ver 2.2
Bluetooth: HCIATH3K protocol initialized
Bluetooth: Generic Bluetooth USB driver ver 0.6
usbcore: registered new interface driver btusb
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA
mmc1: SDHCI controller on platform [sdhci-esdhc-imx.1] using DMA
mmc2: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA
mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
VPU initialized
mxc_asrc registered
Galcore version 4.6.9.6622
Thermal calibration data is 0x55c4af7d
Thermal sensor with ratio = 176
Anatop Thermal registered as thermal_zone0
anatop_thermal_probe: default cooling device is cpufreq!
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
usbcore: registered new interface driver snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
Cirrus Logic CS42888 ALSA SoC Codec Driver
i2c-core: driver [cs42888] using legacy suspend method
i2c-core: driver [cs42888] using legacy resume method
wm8962 0-001a: customer id 0 revision D
input: WM8962 Beep Generator as /devices/platform/imx-i2c.0/i2c-0/0-001a/input/input6
asoc: wm8962 <-> imx-ssi.1 mapping ok
input: wm8962-audio DMIC as /devices/platform/soc-audio.5/sound/card0/input7
input: wm8962-audio Ext Spk as /devices/platform/soc-audio.5/sound/card0/input8
imx_3stack asoc driver
asoc: mxc-hdmi-soc <-> imx-hdmi-soc-dai.0 mapping ok
ALSA device list:
#0: wm8962-audio
#1: imx-hdmi-soc
NET: Registered protocol family 26
TCP cubic registered
NET: Registered protocol family 17
can: controller area network core (rev 20090105 abi 8)
NET: Registered protocol family 29
can: raw protocol (rev 20090105)
can: broadcast manager protocol (rev 20090105 t)
Bluetooth: RFCOMM TTY layer initialized
Bluetooth: RFCOMM socket layer initialized
Bluetooth: RFCOMM ver 1.11
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
mmc0: new high speed DDR MMC card at address 0001
mmcblk0: mmc0:0001 SEM08G 7.39 GiB
mmcblk0boot0: mmc0:0001 SEM08G partition 1 2.00 MiB
mmcblk0boot1: mmc0:0001 SEM08G partition 2 2.00 MiB
mmcblk0: p1
Bluetooth: BNEP filters: protocol multicast
mmcblk0boot1: unknown partition table
Bluetooth: HIDP (Human Interface Emulation) ver 1.2
mmcblk0boot0: unknown partition table
lib80211: common routines for IEEE802.11 drivers
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4
Bus freq driver module loaded
Bus freq driver Enabled
mxc_dvfs_core_probe
DVFS driver module loaded
regulator_init_complete: PFUZE100_VGEN6: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN3: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN2: incomplete constraints, leaving on
regulator_init_complete: PFUZE100_VGEN1: incomplete constraints, leaving on
snvs_rtc snvs_rtc.0: setting system clock to 1970-01-01 00:00:01 UTC (1)
Waiting for root device /dev/mmcblk1p1...
mmc2: new high speed SDHC card at address 1234
mmcblk1: mmc2:1234 SA04G 3.63 GiB
mmcblk1: p1
EXT3-fs: barriers not enabled
kjournald starting. Commit interval 5 seconds
EXT3-fs (mmcblk1p1): using internal journal
EXT3-fs (mmcblk1p1): recovery complete
EXT3-fs (mmcblk1p1): mounted filesystem with writeback data mode
VFS: Mounted root (ext3 filesystem) on device 179:25.
Freeing init memory: 212K
starting pid 1468, tty '': '/etc/rc.d/rcS'
Mounting /proc and /sys
Starting the hotplug events dispatcher udevd
udevd (1477): /proc/1477/oom_adj is deprecated, please use /proc/1477/oom_score_adj instead.
Synthesizing initial hotplug events
Setting the hostname to freescale
Mounting filesystems
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
cp: write error: No space left on device
mount: mounting usbfs on /proc/bus/usb failed: No such file or directory
starting pid 3292, tty '': '/etc/rc.d/rc_gpu.S'
starting pid 3298, tty '': '/etc/rc.d/rc_mxc.S'
arm-none-linux-gnueabi-gcc (Freescale MAD -- Linaro 2011.07 -- Built at 2011/08/10 09:20) 4.6.2 20110630 (prerelease)
root filesystem built on Wed, 31 Dec 2014 21:03:35 -0800
Freescale Semiconductor, Inc.
command lspci output :
<5-2666-gbdde708/kernel/drivers/net/r8168-8.039.00$ lspci
00:00.0 Class 0604: 16c3:abcd
01:00.0 Class 0200: 10ec:8168
Then I load the RTL8111E driver, and config the interface eth1:
<5-2666-gbdde708/kernel/drivers/net/r8168-8.039.00$ insmod r8168.ko
r8168 Gigabit Ethernet driver 8.039.00-NAPI loaded
r8168 0000:01:00.0: no MSI. Back to INTx.
r8168: This product is covered by one or more of the following patents: US6,570,884, US6,115,776, and US6,327,625.
r8168 Copyright (C) 2014 Realtek NIC software team <nicfae@realtek.com>
This program comes with ABSOLUTELY NO WARRANTY; for details, please see <http://www.gnu.org/licenses/>.
This is free software, and you are welcome to redistribute it under certain conditions; see <http://www.gnu.org/licenses/>.
<vers/net/r8168-8.039.00$ ifconfig eth1 192.168.0.2 up
eth1: 0xc0b86000, 00:e0:4c:68:a2:04, IRQ 155
<5-2666-gbdde708/kernel/drivers/net/r8168-8.039.00$ r8168: eth1: link up
<5-2666-gbdde708/kernel/drivers/net/r8168-8.039.00$ ifconfig
eth1 Link encap:Ethernet HWaddr 00:E0:4C:68:A2:04
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:155 Base address:0x6000
The kernel coredump when I run the command "PING 192.168.0.1"
<5-2666-gbdde708/kernel/drivers/net/r8168-8.039.00$ ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 5kernel BUG at arch/arm/mm/dma-mapping.c:478!
6 data bytes
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = 80004000
[00000000] *pgd=00000000
Internal error: Oops: 817 [#1] PREEMPT SMP
Modules linked in: r8168 [last unloaded: r8168]
CPU: 2 Not tainted (3.0.35-2666-gbdde708 #20)
PC is at __bug+0x1c/0x28
LR is at __bug+0x18/0x28
pc : [<800462c8>] lr : [<800462c4>] psr: 60000193
sp : bffb5dc8 ip : c097a000 fp : bfb80000
r10: 0000021c r9 : 7f084544 r8 : ff9f2000
r7 : ff9f8000 r6 : 00000001 r5 : 00000012 r4 : ff9f2000
r3 : 00000000 r2 : 80ad329c r1 : 60000193 r0 : 00000033
Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 10c53c7d Table: 4a70404a DAC: 00000015
Process swapper (pid: 0, stack limit = 0xbffb42f0)
Stack: (0xbffb5dc8 to 0xbffb6000)
5dc0: 80b16930 8004cb08 00000012 00400000 0000002a 7f0489f8
5de0: 00000000 80000000 00000000 bfcbfd80 bfb804b4 ff9f8000 ff9f8000 80000113
5e00: c0b86000 ba14f090 00000000 60004980 bfcbfd80 bfb80000 00000000 80abc11c
5e20: 7f084544 bfdb8a20 80439354 8042f11c 00000006 bfb8018c bfcd0608 bfe7ed02
5e40: bfb80000 bfe7ef00 bfb80000 bfe7ef5c bfcbfd80 bfdb8a20 00000000 00000002
5e60: 80439354 8044a694 bfdb8a20 bfe7ef00 bfcbfd80 bfb80000 bfdb8a20 bfe7ef5c
5e80: 00000000 8042f5a0 bfe7ef5c bfe7ee00 00000000 00000000 00000000 bfcbfb40
5ea0: bfb80000 0100a8c0 0200a8c0 00000000 bfe7ee00 8047d8fc 0200a8c0 00000000
5ec0: bfcd0608 00000000 00000010 bfcbfb40 bfcbfb5c bfcbfb54 bfcbfcc0 00000000
5ee0: 00000103 80439558 bffb5f08 bffcc000 80aa8080 bffb4000 00200200 80082f84
5f00: 0000024e 7abe5a80 bffb5f08 bffb5f08 00000000 00000141 80aa8044 bffb4000
5f20: 00000103 80b102e0 00000002 80aa8040 00000001 8007d078 7a264549 0000024e
5f40: 7a264549 0000000a 7a264549 bffb4000 bffb4000 8003bc00 00000000 00000002
5f60: bffb4000 00000000 00000000 8007d5b4 80abbcc0 8003d2e0 ffffffff f2a00100
5f80: 00000002 00000002 00000001 80042a0c 80b11c40 80000093 00000001 00000000
5fa0: bffb4000 80b0a744 80abba70 8051d870 80abef0c 412fc09a 00000000 00000000
5fc0: 00000000 bffb5fd8 80051e2c 80043b04 40000013 ffffffff 80043ae0 80043d20
5fe0: 4ffb806a 00000015 10c03c7d 80b0a8f8 1000406a 10511694 81022cce 22705254
[<800462c8>] (__bug+0x1c/0x28) from [<8004cb08>] (___dma_single_cpu_to_dev+0x94/0xa4)
[<8004cb08>] (___dma_single_cpu_to_dev+0x94/0xa4) from [<7f0489f8>] (rtl8168_start_xmit+0x514/0x6c4 [r8168])
[<7f0489f8>] (rtl8168_start_xmit+0x514/0x6c4 [r8168]) from [<8042f11c>] (dev_hard_start_xmit+0x2f4/0x59c)
[<8042f11c>] (dev_hard_start_xmit+0x2f4/0x59c) from [<8044a694>] (sch_direct_xmit+0xb0/0x1dc)
[<8044a694>] (sch_direct_xmit+0xb0/0x1dc) from [<8042f5a0>] (dev_queue_xmit+0x1dc/0x60c)
[<8042f5a0>] (dev_queue_xmit+0x1dc/0x60c) from [<8047d8fc>] (arp_solicit+0xd4/0x1b0)
[<8047d8fc>] (arp_solicit+0xd4/0x1b0) from [<80439558>] (neigh_timer_handler+0x204/0x38c)
[<80439558>] (neigh_timer_handler+0x204/0x38c) from [<80082f84>] (run_timer_softirq+0xec/0x214)
[<80082f84>] (run_timer_softirq+0xec/0x214) from [<8007d078>] (__do_softirq+0xac/0x140)
[<8007d078>] (__do_softirq+0xac/0x140) from [<8007d5b4>] (irq_exit+0x94/0x9c)
[<8007d5b4>] (irq_exit+0x94/0x9c) from [<8003d2e0>] (do_IPI+0x10c/0x17c)
[<8003d2e0>] (do_IPI+0x10c/0x17c) from [<80042a0c>] (__irq_svc+0x4c/0xe8)
Exception stack(0xbffb5f90 to 0xbffb5fd8)
5f80: 80b11c40 80000093 00000001 00000000
5fa0: bffb4000 80b0a744 80abba70 8051d870 80abef0c 412fc09a 00000000 00000000
5fc0: 00000000 bffb5fd8 80051e2c 80043b04 40000013 ffffffff
[<80042a0c>] (__irq_svc+0x4c/0xe8) from [<80043b04>] (default_idle+0x24/0x28)
[<80043b04>] (default_idle+0x24/0x28) from [<80043d20>] (cpu_idle+0xe0/0x124)
[<80043d20>] (cpu_idle+0xe0/0x124) from [<10511694>] (0x10511694)
Code: e59f0010 e1a01003 eb133c07 e3a03000 (e5833000)
clk_enable cannot be called in an interrupt context
[<80049e34>] (unwind_backtrace+0x0/0xf8) from [<8006563c>] (clk_enable+0x88/0xa0)
[<8006563c>] (clk_enable+0x88/0xa0) from [<8039b608>] (_ipu_get+0xc/0x24)
[<8039b608>] (_ipu_get+0xc/0x24) from [<8039c4bc>] (ipu_clear_irq+0x18/0x8c)
[<8039c4bc>] (ipu_clear_irq+0x18/0x8c) from [<802714bc>] (mxcfb_set_par+0xb8/0x6d0)
[<802714bc>] (mxcfb_set_par+0xb8/0x6d0) from [<80271b78>] (mxcfb_blank+0xa4/0xb8)
[<80271b78>] (mxcfb_blank+0xa4/0xb8) from [<80259d24>] (fb_blank+0x3c/0x68)
[<80259d24>] (fb_blank+0x3c/0x68) from [<80263b18>] (fbcon_blank+0x1c4/0x258)
[<80263b18>] (fbcon_blank+0x1c4/0x258) from [<80297fa0>] (do_unblank_screen+0x94/0x194)
[<80297fa0>] (do_unblank_screen+0x94/0x194) from [<8023c004>] (bust_spinlocks+0x24/0x4c)
[<8023c004>] (bust_spinlocks+0x24/0x4c) from [<800465c0>] (die+0xa8/0x284)
[<800465c0>] (die+0xa8/0x284) from [<8051464c>] (__do_kernel_fault.part.4+0x54/0x74)
[<8051464c>] (__do_kernel_fault.part.4+0x54/0x74) from [<8004da68>] (do_page_fault+0x2b4/0x31c)
[<8004da68>] (do_page_fault+0x2b4/0x31c) from [<8003d384>] (do_DataAbort+0x34/0x9c)
[<8003d384>] (do_DataAbort+0x34/0x9c) from [<80042990>] (__dabt_svc+0x70/0xa0)
Exception stack(0xbffb5d80 to 0xbffb5dc8)
5d80: 00000033 60000193 80ad329c 00000000 ff9f2000 00000012 00000001 ff9f8000
5da0: ff9f2000 7f084544 0000021c bfb80000 c097a000 bffb5dc8 800462c4 800462c8
5dc0: 60000193 ffffffff
[<80042990>] (__dabt_svc+0x70/0xa0) from [<800462c8>] (__bug+0x1c/0x28)
[<800462c8>] (__bug+0x1c/0x28) from [<8004cb08>] (___dma_single_cpu_to_dev+0x94/0xa4)
[<8004cb08>] (___dma_single_cpu_to_dev+0x94/0xa4) from [<7f0489f8>] (rtl8168_start_xmit+0x514/0x6c4 [r8168])
[<7f0489f8>] (rtl8168_start_xmit+0x514/0x6c4 [r8168]) from [<8042f11c>] (dev_hard_start_xmit+0x2f4/0x59c)
[<8042f11c>] (dev_hard_start_xmit+0x2f4/0x59c) from [<8044a694>] (sch_direct_xmit+0xb0/0x1dc)
[<8044a694>] (sch_direct_xmit+0xb0/0x1dc) from [<8042f5a0>] (dev_queue_xmit+0x1dc/0x60c)
[<8042f5a0>] (dev_queue_xmit+0x1dc/0x60c) from [<8047d8fc>] (arp_solicit+0xd4/0x1b0)
[<8047d8fc>] (arp_solicit+0xd4/0x1b0) from [<80439558>] (neigh_timer_handler+0x204/0x38c)
[<80439558>] (neigh_timer_handler+0x204/0x38c) from [<80082f84>] (run_timer_softirq+0xec/0x214)
[<80082f84>] (run_timer_softirq+0xec/0x214) from [<8007d078>] (__do_softirq+0xac/0x140)
[<8007d078>] (__do_softirq+0xac/0x140) from [<8007d5b4>] (irq_exit+0x94/0x9c)
[<8007d5b4>] (irq_exit+0x94/0x9c) from [<8003d2e0>] (do_IPI+0x10c/0x17c)
[<8003d2e0>] (do_IPI+0x10c/0x17c) from [<80042a0c>] (__irq_svc+0x4c/0xe8)
Exception stack(0xbffb5f90 to 0xbffb5fd8)
5f80: 80b11c40 80000093 00000001 00000000
5fa0: bffb4000 80b0a744 80abba70 8051d870 80abef0c 412fc09a 00000000 00000000
5fc0: 00000000 bffb5fd8 80051e2c 80043b04 40000013 ffffffff
[<80042a0c>] (__irq_svc+0x4c/0xe8) from [<80043b04>] (default_idle+0x24/0x28)
[<80043b04>] (default_idle+0x24/0x28) from [<80043d20>] (cpu_idle+0xe0/0x124)
[<80043d20>] (cpu_idle+0xe0/0x124) from [<10511694>] (0x10511694)
kernel BUG at arch/arm/plat-mxc/clock.c:101!
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = 80004000
[00000000] *pgd=00000000
add kernel's configure:
x x | <*> PCI Stub driver | x x | |
x x | [ ] PCI IOV support | x x | |
x x | [*] PCI Express support | x x | |
x x | [*] Root Port Advanced Error Reporting support | x x | |
x x | [ ] | PCI Express ECRC settings control | x x |
x x | < > | PCIe AER error injector support | x x |
x x | [*] PCI Express ASPM control | x x | |
x x | [ ] | Debug PCI Express ASPM | x x |