Other Parts Discussed in Thread: DRA742, DRA752, PMP
Tool/software: Linux
Hi,
I encountered a problem using dra7xx board.
I executed a simple program using opencl but it returns CMEM error.
These are steps i tried.
1. build as makeconfig=tda2xx_evm_linux_all
2. install CMEM module using $ insmod /opt/vision_sdk/cmemk.ko phys_start=0x60000000 phys_end=0x70000000 pools=4x300000
[ 2848.730281] CMEMK module: reference Linux version 4.4.84
[ 2848.736283] allocated heap buffer 0x60000000 of size 0x(some normal value, record was deleted...)
[ 2848.744151] cmemk initialized
3. cat /proc/cmem
Block 0: Pool 0: 4 bufs size 0x4a000 (0x493e0 requested)
Pool 0 busy bufs:
Pool 0 free bufs:
id 0: phys addr 0x6ffb6000
id 1: phys addr 0x6ff6c000
id 2: phys addr 0x6ff22000
id 3: phys addr 0x6fed8000
4. execute simple opencl example $ ./clTest
root@dra7xx-evm:/opt/vision_sdk# ./clTest
TIOCL FATAL: Failed to allocate 0x10000000 from CMEM block 0, allocated 0x6ffb6000
What causes this error? I thought the cmemk module was abnormally installed.
Could you please let me know where should i fix?
Thanks in advance.
Yoo
Here's my boot log.
===================================================================================
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 4.4.84-00034-gaa42c96-dirty (yoo@yoo-VirtualBox) (gcc version 5.3.1 20160113 (Linaro GCC 5.3-2016.02) ) #2 SMP PREEMPT Fri Apr 12 19:58:24 KST 2019
[ 0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=30c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
[ 0.000000] Machine model: TI DRA742
[ 0.000000] Reserved memory: created DMA memory pool at 0x0000000040300000, size 3 MiB
[ 0.000000] Reserved memory: initialized node cmem@40300000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: regions without no-map are not yet supported
[ 0.000000] Reserved memory: created CMA memory pool at 0x0000000099000000, size 80 MiB
[ 0.000000] Reserved memory: initialized node ipu2_cma@95800000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created CMA memory pool at 0x000000009e000000, size 32 MiB
[ 0.000000] Reserved memory: initialized node ipu1_cma@9d000000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: regions without no-map are not yet supported
[ 0.000000] Reserved memory: created CMA memory pool at 0x00000000a1000000, size 32 MiB
[ 0.000000] Reserved memory: initialized node dsp1_cma@99000000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created CMA memory pool at 0x00000000a3000000, size 32 MiB
[ 0.000000] Reserved memory: initialized node dsp2_cma@9f000000, compatible id shared-dma-pool
[ 0.000000] Reserved memory: regions without no-map are not yet supported
[ 0.000000] Reserved memory: created DMA memory pool at 0x00000000a9000000, size 64 MiB
[ 0.000000] Reserved memory: initialized node cmem@A9000000, compatible id shared-dma-pool
[ 0.000000] cma: Reserved 64 MiB at 0x00000000bbc00000
[ 0.000000] Forcing write-allocate cache policy for SMP
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] OMAP4: Map 0x00000000bfd00000 to fe600000 for dram barrier
[ 0.000000] On node 0 totalpages: 244992
[ 0.000000] free_area_init_node: node 0, pgdat c097b640, node_mem_map ef69a000
[ 0.000000] DMA zone: 1728 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 180224 pages, LIFO batch:31
[ 0.000000] HighMem zone: 64768 pages, LIFO batch:15
[ 0.000000] DRA752 ES1.0
[ 0.000000] PERCPU: Embedded 11 pages/cpu @ef62a000 s14912 r8192 d21952 u45056
[ 0.000000] pcpu-alloc: s14912 r8192 d21952 u45056 alloc=11*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 243264
[ 0.000000] Kernel command line: console=ttyO0,115200n8 vram=16M root=PARTUUID=231022df-02 rw rootwait ip=none mem=1024M cma=64M
[ 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: 320708K/979968K available (6635K kernel code, 320K rwdata, 2392K rodata, 336K init, 290K bss, 413500K reserved, 245760K cma-reserved, 193536K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
[ 0.000000] vmalloc : 0xf0800000 - 0xff800000 ( 240 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xf0000000 ( 768 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc08d902c (9029 kB)
[ 0.000000] .init : 0xc08da000 - 0xc092e000 ( 336 kB)
[ 0.000000] .data : 0xc092e000 - 0xc097e120 ( 321 kB)
[ 0.000000] .bss : 0xc0980000 - 0xc09c8800 ( 290 kB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] Build-time adjustment of leaf fanout to 32.
[ 0.000000] NR_IRQS:16 nr_irqs:16 16
[ 0.000000] ti_dt_clocks_register: failed to lookup clock node gmac_gmii_ref_clk_div
[ 0.000000] OMAP clockevent source: timer1 at 32786 Hz
[ 0.000000] Architected cp15 timer(s) running at 6.14MHz (phys).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x16af5adb9, max_idle_ns: 440795202250 ns
[ 0.000005] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 4398046511023ns
[ 0.000015] Switching to timer-based delay loop, resolution 162ns
[ 0.000336] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns
[ 0.000344] OMAP clocksource: 32k_counter at 32768 Hz
[ 0.000790] Console: colour dummy device 80x30
[ 0.000806] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'
[ 0.000811] This ensures that you still see kernel messages. Please
[ 0.000816] update your kernel commandline.
[ 0.000830] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS (lpj=61475)
[ 0.000843] pid_max: default: 32768 minimum: 301
[ 0.000940] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.000950] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[ 0.001493] Initializing cgroup subsys io
[ 0.001510] Initializing cgroup subsys memory
[ 0.001535] Initializing cgroup subsys devices
[ 0.001546] Initializing cgroup subsys freezer
[ 0.001558] Initializing cgroup subsys perf_event
[ 0.001569] Initializing cgroup subsys pids
[ 0.001595] CPU: Testing write buffer coherency: ok
[ 0.001796] /cpus/cpu@0 missing clock-frequency property
[ 0.001812] /cpus/cpu@1 missing clock-frequency property
[ 0.001822] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 0.001858] Setting up static identity map for 0x80008380 - 0x800083e0
[ 0.080065] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[ 0.080134] Brought up 2 CPUs
[ 0.080147] SMP: Total of 2 processors activated (24.59 BogoMIPS).
[ 0.080154] CPU: All CPU(s) started in HYP mode.
[ 0.080159] CPU: Virtualization extensions available.
[ 0.080533] devtmpfs: initialized
[ 0.109016] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
[ 0.109984] omap_hwmod: l3_main_2 using broken dt data from ocp
[ 0.314244] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.314268] futex hash table entries: 512 (order: 3, 32768 bytes)
[ 0.319360] pinctrl core: initialized pinctrl subsystem
[ 0.320271] NET: Registered protocol family 16
[ 0.321220] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.350250] cpuidle: using governor ladder
[ 0.380275] cpuidle: using governor menu
[ 0.388882] OMAP GPIO hardware version 0.1
[ 0.395347] irq: no irq domain found for /ocp/l4@4a000000/scm@2000/pinmux@1400 !
[ 0.412014] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[ 0.412027] gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
[ 0.420671] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[ 0.420681] hw-breakpoint: maximum watchpoint size is 8 bytes.
[ 0.421149] omap4_sram_init:Unable to allocate sram needed to handle errata I688
[ 0.421158] omap4_sram_init:Unable to get sram pool needed to handle errata I688
[ 0.421740] OMAP DMA hardware revision 0.0
[ 0.461744] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver (LinkedList1/2/3 supported)
[ 0.462902] edma 43300000.edma: memcpy is disabled
[ 0.467681] edma 43300000.edma: TI EDMA DMA engine driver
[ 0.472100] omap-iommu 40d01000.mmu: 40d01000.mmu registered
[ 0.472277] omap-iommu 40d02000.mmu: 40d02000.mmu registered
[ 0.472439] omap-iommu 58882000.mmu: 58882000.mmu registered
[ 0.472595] omap-iommu 55082000.mmu: 55082000.mmu registered
[ 0.472889] omap-iommu 41501000.mmu: 41501000.mmu registered
[ 0.473073] omap-iommu 41502000.mmu: 41502000.mmu registered
[ 0.476076] palmas 0-0058: IRQ missing: skipping irq request
[ 0.491479] palmas 0-0058: Muxing GPIO 2e, PWM 0, LED 0
[ 0.563798] pcf857x 0-0020: probed
[ 0.564360] pcf857x 0-0021: probed
[ 0.564515] omap_i2c 48070000.i2c: bus 0 rev0.12 at 400 kHz
[ 0.564917] omap_i2c 48060000.i2c: bus 2 rev0.12 at 400 kHz
[ 0.565118] media: Linux media interface: v0.10
[ 0.565170] Linux video capture interface: v2.00
[ 0.565213] pps_core: LinuxPPS API ver. 1 registered
[ 0.565220] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.565243] PTP clock support registered
[ 0.565287] EDAC MC: Ver: 3.0.0
[ 0.566038] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
[ 0.566330] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
[ 0.566671] Advanced Linux Sound Architecture Driver Initialized.
[ 0.567552] clocksource: Switched to clocksource arch_sys_counter
[ 0.578198] NET: Registered protocol family 2
[ 0.578694] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.578758] TCP bind hash table entries: 8192 (order: 4, 65536 bytes)
[ 0.578882] TCP: Hash tables configured (established 8192 bind 8192)
[ 0.578931] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 0.578962] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 0.579167] NET: Registered protocol family 1
[ 0.579410] RPC: Registered named UNIX socket transport module.
[ 0.579418] RPC: Registered udp transport module.
[ 0.579425] RPC: Registered tcp transport module.
[ 0.579431] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.579445] PCI: CLS 0 bytes, default 64
[ 0.580431] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
[ 0.590495] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.591163] NFS: Registering the id_resolver key type
[ 0.591190] Key type id_resolver registered
[ 0.591198] Key type id_legacy registered
[ 0.591268] ntfs: driver 2.1.32 [Flags: R/O].
[ 0.592582] bounce: pool size: 64 pages
[ 0.592733] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[ 0.592751] io scheduler noop registered
[ 0.592765] io scheduler deadline registered
[ 0.592801] io scheduler cfq registered (default)
[ 0.597738] pinctrl-single 4a003400.pinmux: 282 pins at pa fc003400 size 1128
[ 0.600930] PCI host bridge /ocp/axi@0/pcie_rc@51000000 ranges:
[ 0.600942] No bus range found for /ocp/axi@0/pcie_rc@51000000, using [bus 00-ff]
[ 0.600974] IO 0x20003000..0x20012fff -> 0x00000000
[ 0.600996] MEM 0x20013000..0x2fffffff -> 0x20013000
[ 0.631034] dra7-pcie 51000000.pcie_rc: link is not up
[ 0.631207] dra7-pcie 51000000.pcie_rc: PCI host bridge to bus 0000:00
[ 0.631221] pci_bus 0000:00: root bus resource [bus 00-ff]
[ 0.631231] pci_bus 0000:00: root bus resource [io 0x0000-0xffff]
[ 0.631241] pci_bus 0000:00: root bus resource [mem 0x20013000-0x2fffffff]
[ 0.631274] pci 0000:00:00.0: [104c:8888] type 01 class 0x060400
[ 0.631318] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]
[ 0.631340] pci 0000:00:00.0: reg 0x14: [mem 0x00000000-0x0000ffff]
[ 0.631409] pci 0000:00:00.0: supports D1
[ 0.631419] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[ 0.631640] PCI: bus0: Fast back to back transfers disabled
[ 0.631766] PCI: bus1: Fast back to back transfers enabled
[ 0.631851] pci 0000:00:00.0: BAR 0: assigned [mem 0x20100000-0x201fffff]
[ 0.631866] pci 0000:00:00.0: BAR 1: assigned [mem 0x20020000-0x2002ffff]
[ 0.631878] pci 0000:00:00.0: PCI bridge to [bus 01]
[ 0.632099] pcieport 0000:00:00.0: Signaling PME through PCIe PME interrupt
[ 0.632112] pcie_pme 0000:00:00.0:pcie01: service driver pcie_pme loaded
[ 0.632229] aer 0000:00:00.0:pcie02: service driver aer loaded
[ 0.692432] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
[ 0.695850] 4806a000.serial: ttyS0 at MMIO 0x4806a000 (irq = 301, base_baud = 3000000) is a 8250
[ 1.706140] console [ttyS0] enabled
[ 1.710552] 4806c000.serial: ttyS1 at MMIO 0x4806c000 (irq = 302, base_baud = 3000000) is a 8250
[ 1.720250] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 303, base_baud = 3000000) is a 8250
[ 1.730308] [drm] Initialized drm 1.1.0 20060810
[ 1.735821] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 1.742509] [drm] No driver support for vblank timestamp query.
[ 1.748668] [drm] Initialized vdrm 1.0.0 20110917 on minor 0
[ 1.761681] loop: module loaded
[ 1.765218] vmemexp device MAJOR num = 245
[ 1.769366] vmemexp class registered
[ 1.773087] /dev/vmemexp device registered
[ 1.777202] ioctl DBUFIOC_EXPORT_VIRTMEM = -1072899120
[ 1.782931] nand: No NAND device found
[ 1.786701] omap2-nand 8000000.nand: scan failed, may be bus-width mismatch
[ 1.796716] m25p80 spi32766.0: s25fl256s1 (32768 Kbytes)
[ 1.802134] 7 ofpart partitions found on MTD device spi32766.0
[ 1.808012] Creating 7 MTD partitions on "spi32766.0":
[ 1.813176] 0x000000000000-0x000000040000 : "QSPI.SPL"
[ 1.819285] 0x000000040000-0x000000140000 : "QSPI.u-boot"
[ 1.825618] 0x000000140000-0x0000001c0000 : "QSPI.u-boot-spl-os"
[ 1.832565] 0x0000001c0000-0x0000001d0000 : "QSPI.u-boot-env"
[ 1.839268] 0x0000001d0000-0x0000001e0000 : "QSPI.u-boot-env.backup1"
[ 1.846650] 0x0000001e0000-0x0000009e0000 : "QSPI.kernel"
[ 1.852999] 0x0000009e0000-0x000002000000 : "QSPI.file-system"
[ 1.860811] libphy: Fixed MDIO Bus: probed
[ 1.907585] davinci_mdio 48485000.mdio: davinci mdio revision 1.6
[ 1.913711] davinci_mdio 48485000.mdio: detected phy mask fffffff3
[ 1.923944] libphy: 48485000.mdio: probed
[ 1.927994] davinci_mdio 48485000.mdio: phy[2]: device 48485000.mdio:02, driver unknown
[ 1.936034] davinci_mdio 48485000.mdio: phy[3]: device 48485000.mdio:03, driver unknown
[ 1.944722] cpsw 48484000.ethernet: Detected MACID = 20:cd:39:2b:c7:c6
[ 1.951387] cpsw 48484000.ethernet: cpts: overflow check period 800
[ 1.958361] cpsw 48484000.ethernet: cpsw: Detected MACID = 20:cd:39:2b:c7:c7
[ 1.966966] mousedev: PS/2 mouse device common for all mice
[ 1.973151] i2c /dev entries driver
[ 1.979091] ti-soc-thermal 4a0021e0.bandgap: Non-trimmed BGAP, Temp not accurate
[ 1.986523] ti-soc-thermal 4a0021e0.bandgap: Non-trimmed BGAP, Temp not accurate
[ 1.993968] ti-soc-thermal 4a0021e0.bandgap: Non-trimmed BGAP, Temp not accurate
[ 2.001415] ti-soc-thermal 4a0021e0.bandgap: Non-trimmed BGAP, Temp not accurate
[ 2.008859] ti-soc-thermal 4a0021e0.bandgap: Non-trimmed BGAP, Temp not accurate
[ 2.019439] omap_hsmmc 4809c000.mmc: Got CD GPIO
[ 2.025062] omap_hsmmc 480b4000.mmc: no pinctrl state for sdr25 mode
[ 2.031481] omap_hsmmc 480b4000.mmc: no pinctrl state for sdr12 mode
[ 2.038120] evm_3v3_sw: supplied by sysen1
[ 2.120835] mmc0: MAN_BKOPS_EN bit is not set
[ 2.127207] mmc0: new DDR MMC card at address 0001
[ 2.142499] mmcblk0: mmc0:0001 MMC04G 3.52 GiB
[ 2.157298] mmcblk0boot0: mmc0:0001 MMC04G partition 1 16.0 MiB
[ 2.163559] mmcblk0boot1: mmc0:0001 MMC04G partition 2 16.0 MiB
[ 2.170787] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 2.180172] mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
[ 2.189629] mmcblk0: retrying using single block read
[ 2.194984] mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
[ 2.204817] blk_update_request: I/O error, dev mmcblk0, sector 0
[ 2.211325] mmcblk0: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
[ 2.220617] blk_update_request: I/O error, dev mmcblk0, sector 1
[ 2.227291] ledtrig-cpu: registered to indicate activity on CPUs
[ 2.234852] mmcblk0: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[ 2.244151] blk_update_request: I/O error, dev mmcblk0, sector 2
[ 2.245181] aic_dvdd: supplied by evm_3v3_sw
[ 2.246712] davinci-mcasp 48468000.mcasp: ERRATA i868 workaround is enabled
[ 2.246936] davinci-mcasp 4847c000.mcasp: invalid tdm slots: 0
[ 2.248688] NET: Registered protocol family 10
[ 2.259516] sit: IPv6 over IPv4 tunneling driver
[ 2.260115] NET: Registered protocol family 17
[ 2.260351] Key type dns_resolver registered
[ 2.260479] omap_voltage_late_init: Voltage driver support not added
[ 2.261012] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.oppdm
[ 2.261016] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.oppdm
[ 2.272127] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.oppdm
[ 2.272131] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.oppdm
[ 2.316884] mmcblk0: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[ 2.326243] blk_update_request: I/O error, dev mmcblk0, sector 3
[ 2.332768] Power Management for TI OMAP4+ devices.
[ 2.337865] Registering SWP/SWPB emulation handler
[ 2.338007] mmcblk0: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[ 2.338011] blk_update_request: I/O error, dev mmcblk0, sector 4
[ 2.338229] mmcblk0: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[ 2.338233] blk_update_request: I/O error, dev mmcblk0, sector 5
[ 2.338451] mmcblk0: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[ 2.338455] blk_update_request: I/O error, dev mmcblk0, sector 6
[ 2.338672] mmcblk0: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[ 2.338675] blk_update_request: I/O error, dev mmcblk0, sector 7
[ 2.338680] Buffer I/O error on dev mmcblk0, logical block 0, async page read
[ 2.338930] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 2.338972] mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
[ 2.338974] mmcblk0: retrying using single block read
[ 2.339190] mmcblk0: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
[ 2.339193] blk_update_request: I/O error, dev mmcblk0, sector 0
[ 2.339410] mmcblk0: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
[ 2.339413] blk_update_request: I/O error, dev mmcblk0, sector 1
[ 2.339628] mmcblk0: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[ 2.339844] mmcblk0: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[ 2.340059] mmcblk0: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[ 2.340276] mmcblk0: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[ 2.340490] mmcblk0: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[ 2.340707] mmcblk0: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[ 2.340712] Buffer I/O error on dev mmcblk0, logical block 0, async page read
[ 2.340723] mmcblk0: unable to read partition table
[ 2.533859] dmm 4e000000.dmm: workaround for errata i878 in use
[ 2.541091] dmm 4e000000.dmm: initialized all PAT entries
[ 2.547211] [drm] Initialized omapdrm 1.0.0 20110917 on minor 1
[ 2.554134] omap_hsmmc 4809c000.mmc: Got CD GPIO
[ 2.598782] asoc-simple-card sound0: tlv320aic3x-hifi <-> 48468000.mcasp mapping ok
[ 2.609057] input: gpio_keys as /devices/platform/gpio_keys/input/input0
[ 2.615933] hctosys: unable to open rtc device (rtc0)
[ 2.629451] evm_1v8: disabling
[ 2.632535] aic_dvdd: disabling
[ 2.635693] vmmcwl_fixed: disabling
[ 2.639402] ldousb: disabling
[ 2.642808] ALSA device list:
[ 2.645786] #0: DRA7xx-EVM
[ 2.649324] Waiting for root device PARTUUID=231022df-02...
[ 2.885225] mmc2: host does not support reading read-only switch, assuming write-enable
[ 2.900064] mmc2: new ultra high speed SDR104 SDHC card at address 59b4
[ 2.907027] mmcblk1: mmc2:59b4 NCard 15.1 GiB
[ 2.912379] mmcblk1: p1 p2
[ 2.978352] EXT4-fs (mmcblk1p2): couldn't mount as ext3 due to feature incompatibilities
[ 2.987054] EXT4-fs (mmcblk1p2): couldn't mount as ext2 due to feature incompatibilities
[ 4.019303] EXT4-fs (mmcblk1p2): recovery complete
[ 4.029380] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
[ 4.037655] VFS: Mounted root (ext4 filesystem) on device 179:50.
[ 4.046385] devtmpfs: mounted
[ 4.049606] Freeing unused kernel memory: 336K
[ 4.054069] This architecture does not have kernel memory protection.
[ 4.169710] systemd[1]: System time before build time, advancing clock.
[ 4.196731] random: systemd: uninitialized urandom read (16 bytes read, 21 bits of entropy available)
[ 4.209149] random: systemd: uninitialized urandom read (16 bytes read, 21 bits of entropy available)
[ 4.220805] systemd[1]: systemd 229 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT +GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN)
[ 4.239308] systemd[1]: Detected architecture arm.
[ 4.258324] systemd[1]: Set hostname to <dra7xx-evm>.
[ 4.323913] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 22 bits of entropy available)
[ 4.340447] random: systemd-gpt-aut: uninitialized urandom read (16 bytes read, 23 bits of entropy available)
[ 4.350587] random: systemd-gpt-aut: uninitialized urandom read (16 bytes read, 23 bits of entropy available)
[ 4.362188] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 23 bits of entropy available)
[ 4.377014] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 23 bits of entropy available)
[ 4.440749] random: systemd: uninitialized urandom read (16 bytes read, 26 bits of entropy available)
[ 4.450266] random: systemd: uninitialized urandom read (16 bytes read, 26 bits of entropy available)
[ 4.460131] random: systemd: uninitialized urandom read (16 bytes read, 26 bits of entropy available)
[ 4.537869] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 4.547007] mmcblk0: error -84 transferring data, sector 7389056, nr 8, cmd response 0x900, card status 0xb00
[ 4.556977] mmcblk0: retrying using single block read
[ 4.562344] mmcblk0: error -84 transferring data, sector 7389056, nr 8, cmd response 0x900, card status 0x0
[ 4.572421] mmcblk0: error -84 transferring data, sector 7389057, nr 7, cmd response 0x900, card status 0x0
[ 4.582494] mmcblk0: error -84 transferring data, sector 7389058, nr 6, cmd response 0x900, card status 0x0
[ 4.592574] mmcblk0: error -84 transferring data, sector 7389059, nr 5, cmd response 0x900, card status 0x0
[ 4.602652] mmcblk0: error -84 transferring data, sector 7389060, nr 4, cmd response 0x900, card status 0x0
[ 4.612758] mmcblk0: error -84 transferring data, sector 7389061, nr 3, cmd response 0x900, card status 0x0
[ 4.622837] mmcblk0: error -84 transferring data, sector 7389062, nr 2, cmd response 0x900, card status 0x0
[ 4.632916] mmcblk0: error -84 transferring data, sector 7389063, nr 1, cmd response 0x900, card status 0x0
[ 4.643024] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 4.652163] mmcblk0: error -84 transferring data, sector 7389056, nr 8, cmd response 0x900, card status 0xb00
[ 4.662170] mmcblk0: retrying using single block read
[ 4.667535] mmcblk0: error -84 transferring data, sector 7389056, nr 8, cmd response 0x900, card status 0x0
[ 4.677615] mmcblk0: error -84 transferring data, sector 7389057, nr 7, cmd response 0x900, card status 0x0
[ 4.687681] mmcblk0: error -84 transferring data, sector 7389058, nr 6, cmd response 0x900, card status 0x0
[ 4.697746] mmcblk0: error -84 transferring data, sector 7389059, nr 5, cmd response 0x900, card status 0x0
[ 4.707807] mmcblk0: error -84 transferring data, sector 7389060, nr 4, cmd response 0x900, card status 0x0
[ 4.717883] mmcblk0: error -84 transferring data, sector 7389061, nr 3, cmd response 0x900, card status 0x0
[ 4.727956] mmcblk0: error -84 transferring data, sector 7389062, nr 2, cmd response 0x900, card status 0x0
[ 4.738032] mmcblk0: error -84 transferring data, sector 7389063, nr 1, cmd response 0x900, card status 0x0
[ 4.747834] Buffer I/O error on dev mmcblk0, logical block 923632, async page read
[ 4.756250] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 4.765373] mmcblk0boot1: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0xb00
[ 4.775632] mmcblk0boot1: retrying using single block read
[ 4.781457] mmcblk0boot1: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0x0
[ 4.791792] mmcblk0boot1: error -84 transferring data, sector 32641, nr 7, cmd response 0x900, card status 0x0
[ 4.802120] mmcblk0boot1: error -84 transferring data, sector 32642, nr 6, cmd response 0x900, card status 0x0
[ 4.812448] mmcblk0boot1: error -84 transferring data, sector 32643, nr 5, cmd response 0x900, card status 0x0
[ 4.822771] mmcblk0boot1: error -84 transferring data, sector 32644, nr 4, cmd response 0x900, card status 0x0
[ 4.833346] mmcblk0boot1: error -84 transferring data, sector 32645, nr 3, cmd response 0x900, card status 0x0
[ 4.843676] mmcblk0boot1: error -84 transferring data, sector 32646, nr 2, cmd response 0x900, card status 0x0
[ 4.853999] mmcblk0boot1: error -84 transferring data, sector 32647, nr 1, cmd response 0x900, card status 0x0
[ 4.864360] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 4.873500] mmcblk0boot1: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0xb00
[ 4.883730] mmcblk0boot1: retrying using single block read
[ 4.889520] mmcblk0boot1: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0x0
[ 4.899849] mmcblk0boot1: error -84 transferring data, sector 32641, nr 7, cmd response 0x900, card status 0x0
[ 4.910174] mmcblk0boot1: error -84 transferring data, sector 32642, nr 6, cmd response 0x900, card status 0x0
[ 4.920499] mmcblk0boot1: error -84 transferring data, sector 32643, nr 5, cmd response 0x900, card status 0x0
[ 4.930825] mmcblk0boot1: error -84 transferring data, sector 32644, nr 4, cmd response 0x900, card status 0x0
[ 4.941173] mmcblk0boot1: error -84 transferring data, sector 32645, nr 3, cmd response 0x900, card status 0x0
[ 4.951497] mmcblk0boot1: error -84 transferring data, sector 32646, nr 2, cmd response 0x900, card status 0x0
[ 4.961824] mmcblk0boot1: error -84 transferring data, sector 32647, nr 1, cmd response 0x900, card status 0x0
[ 4.971884] Buffer I/O error on dev mmcblk0boot1, logical block 4080, async page read
[ 4.980553] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 4.989679] mmcblk0boot0: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0xb00
[ 4.999911] mmcblk0boot0: retrying using single block read
[ 5.005679] mmcblk0boot0: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0x0
[ 5.016652] mmcblk0boot0: error -84 transferring data, sector 32641, nr 7, cmd response 0x900, card status 0x0
[ 5.027182] mmcblk0boot0: error -84 transferring data, sector 32642, nr 6, cmd response 0x900, card status 0x0
[ 5.037508] mmcblk0boot0: error -84 transferring data, sector 32643, nr 5, cmd response 0x900, card status 0x0
[ 5.047867] mmcblk0boot0: error -84 transferring data, sector 32644, nr 4, cmd response 0x900, card status 0x0
[ 5.058194] mmcblk0boot0: error -84 transferring data, sector 32645, nr 3, cmd response 0x900, card status 0x0
[ 5.068518] mmcblk0boot0: error -84 transferring data, sector 32646, nr 2, cmd response 0x900, card status 0x0
[ 5.078839] mmcblk0boot0: error -84 transferring data, sector 32647, nr 1, cmd response 0x900, card status 0x0
[ 5.089180] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 5.098311] mmcblk0boot0: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0xb00
[ 5.108545] mmcblk0boot0: retrying using single block read
[ 5.114317] mmcblk0boot0: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0x0
[ 5.124644] mmcblk0boot0: error -84 transferring data, sector 32641, nr 7, cmd response 0x900, card status 0x0
[ 5.134969] mmcblk0boot0: error -84 transferring data, sector 32642, nr 6, cmd response 0x900, card status 0x0
[ 5.145293] mmcblk0boot0: error -84 transferring data, sector 32643, nr 5, cmd response 0x900, card status 0x0
[ 5.155616] mmcblk0boot0: error -84 transferring data, sector 32644, nr 4, cmd response 0x900, card status 0x0
[ 5.165940] mmcblk0boot0: error -84 transferring data, sector 32645, nr 3, cmd response 0x900, card status 0x0
[ 5.176262] mmcblk0boot0: error -84 transferring data, sector 32646, nr 2, cmd response 0x900, card status 0x0
[ 5.186586] mmcblk0boot0: error -84 transferring data, sector 32647, nr 1, cmd response 0x900, card status 0x0
[ 5.196647] Buffer I/O error on dev mmcblk0boot0, logical block 4080, async page read
[ 5.402193] systemd[1]: sysinit.target: Found ordering cycle on sysinit.target/start
[ 5.410032] systemd[1]: sysinit.target: Found dependency on alignment.service/start
[ 5.417802] systemd[1]: sysinit.target: Found dependency on sysinit.target/start
[ 5.425235] systemd[1]: sysinit.target: Breaking ordering cycle by deleting job alignment.service/start
[ 5.434707] systemd[1]: alignment.service: Job alignment.service/start deleted to break ordering cycle starting with sysinit.target/start
[ 5.469665] systemd[1]: Listening on Syslog Socket.
[ 5.487841] systemd[1]: Listening on Journal Socket.
[ 5.507902] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[ 5.527743] systemd[1]: Reached target Remote File Systems.
[ 5.547909] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
[ 5.586094] systemd[1]: Created slice System Slice.
[ 5.647737] systemd[1]: Mounting Temporary Directory...
[ 5.669787] systemd[1]: Starting Setup Virtual Console...
[ 5.698525] systemd[1]: Created slice system-getty.slice.
[ 5.747920] systemd[1]: Starting Load Kernel Modules...
[ 5.779779] systemd[1]: Mounting Debug File System...
[ 5.807901] systemd[1]: Listening on Journal Socket (/dev/log).
[ 5.857966] systemd[1]: Starting Journal Service...
[ 5.888040] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[ 5.917778] systemd[1]: Reached target Paths.
[ 5.937749] systemd[1]: Reached target Swap.
[ 5.987892] systemd[1]: Starting Create list of required static device nodes for the current kernel...
[ 6.018433] systemd[1]: Created slice User and Session Slice.
[ 6.037746] systemd[1]: Reached target Slices.
[ 6.057879] systemd[1]: Listening on udev Kernel Socket.
[ 6.117790] systemd[1]: Mounting POSIX Message Queue File System...
[ 6.147975] systemd[1]: Listening on Network Service Netlink Socket.
[ 6.177884] systemd[1]: Listening on udev Control Socket.
[ 6.208436] systemd[1]: Created slice system-serial\x2dgetty.slice.
[ 6.277900] systemd[1]: Starting Remount Root and Kernel File Systems...
[ 6.293223] EXT4-fs (mmcblk1p2): re-mounted. Opts: (null)
[ 6.313827] systemd[1]: Mounted Debug File System.
[ 6.337879] systemd[1]: Mounted POSIX Message Queue File System.
[ 6.367797] systemd[1]: Mounted Temporary Directory.
[ 6.387989] systemd[1]: Started Journal Service.
[ 6.994259] systemd-journald[132]: Received request to flush runtime journal from PID 1
[ 7.358369] omap-rproc 58820000.ipu: assigned reserved memory node ipu1_cma@9d000000
[ 7.387939] remoteproc0: 58820000.ipu is available
[ 7.392846] remoteproc0: Note: remoteproc is still under development and considered experimental.
[ 7.418127] remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
[ 7.430397] omap-rproc 55020000.ipu: assigned reserved memory node ipu2_cma@95800000
[ 7.443843] remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
[ 7.460561] remoteproc1: 55020000.ipu is available
[ 7.479596] remoteproc0: failed to load dra7-ipu1-fw.xem4
[ 7.486800] remoteproc1: Note: remoteproc is still under development and considered experimental.
[ 7.510258] remoteproc1: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
[ 7.525128] omap-rproc 40800000.dsp: assigned reserved memory node dsp1_cma@99000000
[ 7.536004] remoteproc2: 40800000.dsp is available
[ 7.552307] remoteproc2: Note: remoteproc is still under development and considered experimental.
[ 7.574421] remoteproc2: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
[ 7.593578] omap-rproc 41000000.dsp: assigned reserved memory node dsp2_cma@9f000000
[ 7.611962] remoteproc3: 41000000.dsp is available
[ 7.623044] remoteproc3: Note: remoteproc is still under development and considered experimental.
[ 7.641647] remoteproc3: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
[ 7.761396] omap_rng 48090000.rng: OMAP Random Number Generator ver. 20
[ 7.858970] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 7.868731] mmcblk0: error -84 transferring data, sector 7389056, nr 8, cmd response 0x900, card status 0xb00
[ 7.881982] mmcblk0: retrying using single block read
[ 7.892704] mmcblk0: error -84 transferring data, sector 7389056, nr 8, cmd response 0x900, card status 0x0
[ 7.904178] blk_update_request: 54 callbacks suppressed
[ 7.912858] blk_update_request: I/O error, dev mmcblk0, sector 7389056
[ 7.924583] rtc rtc0: 48838000.rtc: dev (254:0)
[ 7.924600] omap_rtc 48838000.rtc: rtc core: registered 48838000.rtc as rtc0
[ 7.934972] mmcblk0: error -84 transferring data, sector 7389057, nr 7, cmd response 0x900, card status 0x0
[ 7.958800] blk_update_request: I/O error, dev mmcblk0, sector 7389057
[ 7.970191] mmcblk0: error -84 transferring data, sector 7389058, nr 6, cmd response 0x900, card status 0x0
[ 8.006978] blk_update_request: I/O error, dev mmcblk0, sector 7389058
[ 8.038143] mmcblk0: error -84 transferring data, sector 7389059, nr 5, cmd response 0x900, card status 0x0
[ 8.082270] blk_update_request: I/O error, dev mmcblk0, sector 7389059
[ 8.114727] mmcblk0: error -84 transferring data, sector 7389060, nr 4, cmd response 0x900, card status 0x0
[ 8.132677] blk_update_request: I/O error, dev mmcblk0, sector 7389060
[ 8.140104] mmcblk0: error -84 transferring data, sector 7389061, nr 3, cmd response 0x900, card status 0x0
[ 8.150520] blk_update_request: I/O error, dev mmcblk0, sector 7389061
[ 8.157796] mmcblk0: error -84 transferring data, sector 7389062, nr 2, cmd response 0x900, card status 0x0
[ 8.168056] blk_update_request: I/O error, dev mmcblk0, sector 7389062
[ 8.175340] mmcblk0: error -84 transferring data, sector 7389063, nr 1, cmd response 0x900, card status 0x0
[ 8.185790] blk_update_request: I/O error, dev mmcblk0, sector 7389063
[ 8.193190] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 8.202750] mmcblk0: error -84 transferring data, sector 7389056, nr 8, cmd response 0x900, card status 0xb00
[ 8.213147] mmcblk0: retrying using single block read
[ 8.218668] mmcblk0: error -84 transferring data, sector 7389056, nr 8, cmd response 0x900, card status 0x0
[ 8.228980] blk_update_request: I/O error, dev mmcblk0, sector 7389056
[ 8.235942] remoteproc2: registered virtio0 (type 7)
[ 8.242635] mmcblk0: error -84 transferring data, sector 7389057, nr 7, cmd response 0x900, card status 0x0
[ 8.252977] blk_update_request: I/O error, dev mmcblk0, sector 7389057
[ 8.259994] mmcblk0: error -84 transferring data, sector 7389058, nr 6, cmd response 0x900, card status 0x0
[ 8.270579] mmcblk0: error -84 transferring data, sector 7389059, nr 5, cmd response 0x900, card status 0x0
[ 8.281183] mmcblk0: error -84 transferring data, sector 7389060, nr 4, cmd response 0x900, card status 0x0
[ 8.291455] mmcblk0: error -84 transferring data, sector 7389061, nr 3, cmd response 0x900, card status 0x0
[ 8.302061] mmcblk0: error -84 transferring data, sector 7389062, nr 2, cmd response 0x900, card status 0x0
[ 8.312642] mmcblk0: error -84 transferring data, sector 7389063, nr 1, cmd response 0x900, card status 0x0
[ 8.322659] Buffer I/O error on dev mmcblk0, logical block 923632, async page read
[ 8.323297] omap-des 480a5000.des: OMAP DES hw accel rev: 2.2
[ 8.421312] remoteproc1: registered virtio1 (type 7)
[ 8.456594] omap-sham 4b101000.sham: hw accel on OMAP rev 4.3
[ 8.462724] remoteproc3: registered virtio2 (type 7)
[ 8.507506] CAN device driver interface
[ 8.543482] omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3
[ 8.550491] omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3
[ 8.587941] SCSI subsystem initialized
[ 8.595326] c_can_platform 4ae3c000.can: c_can_platform device registered (regs=fce3c000, irq=358)
[ 8.687808] libata version 3.00 loaded.
[ 8.715950] ahci 4a140000.sata: SSS flag set, parallel bus scan disabled
[ 8.745873] ahci 4a140000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode
[ 8.752479] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 8.753058] mmcblk0boot0: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0xb00
[ 8.753062] mmcblk0boot0: retrying using single block read
[ 8.753262] mmcblk0boot0: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0x0
[ 8.753465] mmcblk0boot0: error -84 transferring data, sector 32641, nr 7, cmd response 0x900, card status 0x0
[ 8.753663] mmcblk0boot0: error -84 transferring data, sector 32642, nr 6, cmd response 0x900, card status 0x0
[ 8.753865] mmcblk0boot0: error -84 transferring data, sector 32643, nr 5, cmd response 0x900, card status 0x0
[ 8.754084] mmcblk0boot0: error -84 transferring data, sector 32644, nr 4, cmd response 0x900, card status 0x0
[ 8.754286] mmcblk0boot0: error -84 transferring data, sector 32645, nr 3, cmd response 0x900, card status 0x0
[ 8.754501] mmcblk0boot0: error -84 transferring data, sector 32646, nr 2, cmd response 0x900, card status 0x0
[ 8.754699] mmcblk0boot0: error -84 transferring data, sector 32647, nr 1, cmd response 0x900, card status 0x0
[ 8.754960] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 8.754999] mmcblk0boot0: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0xb00
[ 8.755002] mmcblk0boot0: retrying using single block read
[ 8.755204] mmcblk0boot0: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0x0
[ 8.755411] mmcblk0boot0: error -84 transferring data, sector 32641, nr 7, cmd response 0x900, card status 0x0
[ 8.755613] mmcblk0boot0: error -84 transferring data, sector 32642, nr 6, cmd response 0x900, card status 0x0
[ 8.755817] mmcblk0boot0: error -84 transferring data, sector 32643, nr 5, cmd response 0x900, card status 0x0
[ 8.756018] mmcblk0boot0: error -84 transferring data, sector 32644, nr 4, cmd response 0x900, card status 0x0
[ 8.756227] mmcblk0boot0: error -84 transferring data, sector 32645, nr 3, cmd response 0x900, card status 0x0
[ 8.756429] mmcblk0boot0: error -84 transferring data, sector 32646, nr 2, cmd response 0x900, card status 0x0
[ 8.756637] mmcblk0boot0: error -84 transferring data, sector 32647, nr 1, cmd response 0x900, card status 0x0
[ 8.756643] Buffer I/O error on dev mmcblk0boot0, logical block 4080, async page read
[ 8.884498] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 8.884546] mmcblk0boot1: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0xb00
[ 8.884550] mmcblk0boot1: retrying using single block read
[ 8.884751] mmcblk0boot1: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0x0
[ 8.885031] mmcblk0boot1: error -84 transferring data, sector 32641, nr 7, cmd response 0x900, card status 0x0
[ 8.885239] mmcblk0boot1: error -84 transferring data, sector 32642, nr 6, cmd response 0x900, card status 0x0
[ 8.885449] mmcblk0boot1: error -84 transferring data, sector 32643, nr 5, cmd response 0x900, card status 0x0
[ 8.885676] mmcblk0boot1: error -84 transferring data, sector 32644, nr 4, cmd response 0x900, card status 0x0
[ 8.885882] mmcblk0boot1: error -84 transferring data, sector 32645, nr 3, cmd response 0x900, card status 0x0
[ 8.886087] mmcblk0boot1: error -84 transferring data, sector 32646, nr 2, cmd response 0x900, card status 0x0
[ 8.886297] mmcblk0boot1: error -84 transferring data, sector 32647, nr 1, cmd response 0x900, card status 0x0
[ 8.886559] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xbbc60008 follows the erroneous one
[ 8.887353] mmcblk0boot1: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0xb00
[ 8.887356] mmcblk0boot1: retrying using single block read
[ 8.887598] mmcblk0boot1: error -84 transferring data, sector 32640, nr 8, cmd response 0x900, card status 0x0
[ 8.887808] mmcblk0boot1: error -84 transferring data, sector 32641, nr 7, cmd response 0x900, card status 0x0
[ 8.888011] mmcblk0boot1: error -84 transferring data, sector 32642, nr 6, cmd response 0x900, card status 0x0
[ 8.888220] mmcblk0boot1: error -84 transferring data, sector 32643, nr 5, cmd response 0x900, card status 0x0
[ 8.888441] mmcblk0boot1: error -84 transferring data, sector 32644, nr 4, cmd response 0x900, card status 0x0
[ 8.888663] mmcblk0boot1: error -84 transferring data, sector 32645, nr 3, cmd response 0x900, card status 0x0
[ 8.888878] mmcblk0boot1: error -84 transferring data, sector 32646, nr 2, cmd response 0x900, card status 0x0
[ 8.889089] mmcblk0boot1: error -84 transferring data, sector 32647, nr 1, cmd response 0x900, card status 0x0
[ 8.889097] Buffer I/O error on dev mmcblk0boot1, logical block 4080, async page read
[ 9.216137] ahci 4a140000.sata: flags: 64bit ncq sntf stag pm led clo only pmp pio slum part ccc apst
[ 9.247413] scsi host0: ahci
[ 9.250672] ata1: SATA max UDMA/133 mmio [mem 0x4a140000-0x4a1410ff] port 0x100 irq 342
[ 9.272813] [drm] Initialized pvr 1.14.3699939 20110701 on minor 2
[ 9.375221] FAT-fs (mmcblk1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[ 9.554815] PVR_K: UM DDK-(3699939) and KM DDK-(3699939) match. [ OK ]
[ 9.617609] ata1: SATA link down (SStatus 0 SControl 300)
[ 9.903790] remoteproc2: powering up 40800000.dsp
[ 9.925253] remoteproc2: Booting fw image dra7-dsp1-fw.xe66, size 6985936
[ 9.959710] omap_hwmod: mmu0_dsp1: _wait_target_disable failed
[ 9.965612] omap-iommu 40d01000.mmu: 40d01000.mmu: version 3.0
[ 9.971570] omap-iommu 40d02000.mmu: 40d02000.mmu: version 3.0
[ 10.006042] net eth1: initializing cpsw version 1.15 (0)
[ 10.009413] remoteproc2: remote processor 40800000.dsp is now up
[ 10.017795] virtio_rpmsg_bus virtio0: rpmsg host is online
[ 10.024167] remoteproc1: powering up 55020000.ipu
[ 10.031860] net eth0: initialized cpsw ale version 1.4
[ 10.049420] net eth0: ALE Table size 1024
[ 10.057428] remoteproc1: Booting fw image dra7-ipu2-fw.xem4, size 10183792
[ 10.067650] omap-iommu 55082000.mmu: 55082000.mmu: version 2.1
[ 10.080237] net eth1: phy found : id is : 0x20005c7a
[ 10.110373] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 10.139305] net eth0: initializing cpsw version 1.15 (0)
[ 10.161365] net eth0: phy found : id is : 0x20005c7a
[ 10.163866] remoteproc1: remote processor 55020000.ipu is now up
[ 10.187957] virtio_rpmsg_bus virtio1: rpmsg host is online
[ 10.198341] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 10.217649] remoteproc3: powering up 41000000.dsp
[ 10.236234] remoteproc3: Booting fw image dra7-dsp2-fw.xe66, size 6985936
[ 10.262421] omap_hwmod: mmu0_dsp2: _wait_target_disable failed
[ 10.268310] omap-iommu 41501000.mmu: 41501000.mmu: version 3.0
[ 10.274220] omap-iommu 41502000.mmu: 41502000.mmu: version 3.0
[ 10.349170] remoteproc3: remote processor 41000000.dsp is now up
[ 10.370090] virtio_rpmsg_bus virtio2: rpmsg host is online
[ 10.428682] virtio_rpmsg_bus virtio1: creating channel rpmsg-proto addr 0x50
[ 10.435888] virtio_rpmsg_bus virtio0: creating channel rpmsg-proto addr 0x50
[ 10.452481] NET: Registered protocol family 41
[ 10.460608] virtio_rpmsg_bus virtio2: creating channel rpmsg-proto addr 0x50
[ 10.733156] usbcore: registered new interface driver usbfs
[ 10.740212] usbcore: registered new interface driver hub
[ 10.740282] usbcore: registered new device driver usb
[ 10.776941] dwc3 48890000.usb: otg: primary host xhci-hcd.0.auto registered
[ 10.786574] dwc3 48890000.usb: otg: shared host xhci-hcd.0.auto registered
[ 10.793524] dwc3 48890000.usb: otg: can't start till gadget registers
[ 10.800123] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[ 10.805644] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
[ 10.813594] xhci-hcd xhci-hcd.1.auto: hcc params 0x0220f04c hci version 0x100 quirks 0x00210010
[ 10.822378] xhci-hcd xhci-hcd.1.auto: irq 499, io mem 0x488d0000
[ 10.831983] hub 1-0:1.0: USB hub found
[ 10.840416] hub 1-0:1.0: 1 port detected
[ 10.844768] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[ 10.850603] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
[ 10.858311] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 10.867674] hub 2-0:1.0: USB hub found
[ 10.874300] hub 2-0:1.0: 1 port detected
[ 12.164763] cpsw 48484000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
[ 12.172713] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 45.749457] random: nonblocking pool is initialized
[ 52.742585] CMEMK module: reference Linux version 4.4.84
[ 52.750854] allocated heap buffer 0xa9000000 of size 0x1f5e000
[ 52.756925] allocated heap buffer 0x40400000 of size 0x100000
[ 52.763072] cmemk initialized
========================================================================================
And simple opencl test code is below.
========================================================================================
// OpenCLInfo.cpp
//
// This is a simple example that demonstrates use of the clGetInfo* functions,
// with particular focus on platforms and their associated devices.
#include <iostream>
#include <fstream>
#include <sstream>
#if defined(_WIN32)
#include <malloc.h> // needed for alloca
#endif // _WIN32
#if defined(linux) || defined(__APPLE__) || defined(__MACOSX)
# include <alloca.h>
#endif // linux
#ifdef __APPLE__
#include <OpenCL/cl.h>
#else
#include <CL/cl.h>
#endif
///
// Display information for a particular platform.
// Assumes that all calls to clGetPlatformInfo returns
// a value of type char[], which is valid for OpenCL 1.1.
//
void DisplayPlatformInfo(
cl_platform_id id,
cl_platform_info name,
std::string str)
{
cl_int errNum;
std::size_t paramValueSize;
errNum = clGetPlatformInfo(
id,
name,
0,
NULL,
¶mValueSize);
if (errNum != CL_SUCCESS)
{
std::cerr << "Failed to find OpenCL platform " << str << "." << std::endl;
return;
}
char * info = (char *)alloca(sizeof(char) * paramValueSize);
errNum = clGetPlatformInfo(
id,
name,
paramValueSize,
info,
NULL);
if (errNum != CL_SUCCESS)
{
std::cerr << "Failed to find OpenCL platform " << str << "." << std::endl;
return;
}
std::cout << "\t" << str << ":\t" << info << std::endl;
}
template<typename T>
void appendBitfield(T info, T value, std::string name, std::string & str)
{
if (info & value)
{
if (str.length() > 0)
{
str.append(" | ");
}
str.append(name);
}
}
///
// Display information for a particular device.
// As different calls to clGetDeviceInfo may return
// values of different types a template is used.
// As some values returned are arrays of values, a templated class is
// used so it can be specialized for this case, see below.
//
template <typename T>
class InfoDevice
{
public:
static void display(
cl_device_id id,
cl_device_info name,
std::string str)
{
cl_int errNum;
std::size_t paramValueSize;
errNum = clGetDeviceInfo(
id,
name,
0,
NULL,
¶mValueSize);
if (errNum != CL_SUCCESS)
{
std::cerr << "Failed to find OpenCL device info " << str << "." << std::endl;
return;
}
T * info = (T *)alloca(sizeof(T) * paramValueSize);
errNum = clGetDeviceInfo(
id,
name,
paramValueSize,
info,
NULL);
if (errNum != CL_SUCCESS)
{
std::cerr << "Failed to find OpenCL device info " << str << "." << std::endl;
return;
}
// Handle a few special cases
switch (name)
{
case CL_DEVICE_TYPE:
{
std::string deviceType;
appendBitfield<cl_device_type>(
*(reinterpret_cast<cl_device_type*>(info)),
CL_DEVICE_TYPE_CPU,
"CL_DEVICE_TYPE_CPU",
deviceType);
appendBitfield<cl_device_type>(
*(reinterpret_cast<cl_device_type*>(info)),
CL_DEVICE_TYPE_GPU,
"CL_DEVICE_TYPE_GPU",
deviceType);
appendBitfield<cl_device_type>(
*(reinterpret_cast<cl_device_type*>(info)),
CL_DEVICE_TYPE_ACCELERATOR,
"CL_DEVICE_TYPE_ACCELERATOR",
deviceType);
appendBitfield<cl_device_type>(
*(reinterpret_cast<cl_device_type*>(info)),
CL_DEVICE_TYPE_DEFAULT,
"CL_DEVICE_TYPE_DEFAULT",
deviceType);
std::cout << "\t\t" << str << ":\t" << deviceType << std::endl;
}
break;
case CL_DEVICE_SINGLE_FP_CONFIG:
{
std::string fpType;
appendBitfield<cl_device_fp_config>(
*(reinterpret_cast<cl_device_fp_config*>(info)),
CL_FP_DENORM,
"CL_FP_DENORM",
fpType);
appendBitfield<cl_device_fp_config>(
*(reinterpret_cast<cl_device_fp_config*>(info)),
CL_FP_INF_NAN,
"CL_FP_INF_NAN",
fpType);
appendBitfield<cl_device_fp_config>(
*(reinterpret_cast<cl_device_fp_config*>(info)),
CL_FP_ROUND_TO_NEAREST,
"CL_FP_ROUND_TO_NEAREST",
fpType);
appendBitfield<cl_device_fp_config>(
*(reinterpret_cast<cl_device_fp_config*>(info)),
CL_FP_ROUND_TO_ZERO,
"CL_FP_ROUND_TO_ZERO",
fpType);
appendBitfield<cl_device_fp_config>(
*(reinterpret_cast<cl_device_fp_config*>(info)),
CL_FP_ROUND_TO_INF,
"CL_FP_ROUND_TO_INF",
fpType);
appendBitfield<cl_device_fp_config>(
*(reinterpret_cast<cl_device_fp_config*>(info)),
CL_FP_FMA,
"CL_FP_FMA",
fpType);
#ifdef CL_FP_SOFT_FLOAT
appendBitfield<cl_device_fp_config>(
*(reinterpret_cast<cl_device_fp_config*>(info)),
CL_FP_SOFT_FLOAT,
"CL_FP_SOFT_FLOAT",
fpType);
#endif
std::cout << "\t\t" << str << ":\t" << fpType << std::endl;
}
case CL_DEVICE_GLOBAL_MEM_CACHE_TYPE:
{
std::string memType;
appendBitfield<cl_device_mem_cache_type>(
*(reinterpret_cast<cl_device_mem_cache_type*>(info)),
CL_NONE,
"CL_NONE",
memType);
appendBitfield<cl_device_mem_cache_type>(
*(reinterpret_cast<cl_device_mem_cache_type*>(info)),
CL_READ_ONLY_CACHE,
"CL_READ_ONLY_CACHE",
memType);
appendBitfield<cl_device_mem_cache_type>(
*(reinterpret_cast<cl_device_mem_cache_type*>(info)),
CL_READ_WRITE_CACHE,
"CL_READ_WRITE_CACHE",
memType);
std::cout << "\t\t" << str << ":\t" << memType << std::endl;
}
break;
case CL_DEVICE_LOCAL_MEM_TYPE:
{
std::string memType;
appendBitfield<cl_device_local_mem_type>(
*(reinterpret_cast<cl_device_local_mem_type*>(info)),
CL_GLOBAL,
"CL_LOCAL",
memType);
appendBitfield<cl_device_local_mem_type>(
*(reinterpret_cast<cl_device_local_mem_type*>(info)),
CL_GLOBAL,
"CL_GLOBAL",
memType);
std::cout << "\t\t" << str << ":\t" << memType << std::endl;
}
break;
case CL_DEVICE_EXECUTION_CAPABILITIES:
{
std::string memType;
appendBitfield<cl_device_exec_capabilities>(
*(reinterpret_cast<cl_device_exec_capabilities*>(info)),
CL_EXEC_KERNEL,
"CL_EXEC_KERNEL",
memType);
appendBitfield<cl_device_exec_capabilities>(
*(reinterpret_cast<cl_device_exec_capabilities*>(info)),
CL_EXEC_NATIVE_KERNEL,
"CL_EXEC_NATIVE_KERNEL",
memType);
std::cout << "\t\t" << str << ":\t" << memType << std::endl;
}
break;
case CL_DEVICE_QUEUE_PROPERTIES:
{
std::string memType;
appendBitfield<cl_device_exec_capabilities>(
*(reinterpret_cast<cl_device_exec_capabilities*>(info)),
CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE,
"CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE",
memType);
appendBitfield<cl_device_exec_capabilities>(
*(reinterpret_cast<cl_device_exec_capabilities*>(info)),
CL_QUEUE_PROFILING_ENABLE,
"CL_QUEUE_PROFILING_ENABLE",
memType);
std::cout << "\t\t" << str << ":\t" << memType << std::endl;
}
break;
default:
std::cout << "\t\t" << str << ":\t" << *info << std::endl;
break;
}
}
};
///
// Simple trait class used to wrap base types.
//
template <typename T>
class ArrayType
{
public:
static bool isChar() { return false; }
};
///
// Specialized for the char (i.e. null terminated string case).
//
template<>
class ArrayType<char>
{
public:
static bool isChar() { return true; }
};
///
// Specialized instance of class InfoDevice for array types.
//
template <typename T>
class InfoDevice<ArrayType<T> >
{
public:
static void display(
cl_device_id id,
cl_device_info name,
std::string str)
{
cl_int errNum;
std::size_t paramValueSize;
errNum = clGetDeviceInfo(
id,
name,
0,
NULL,
¶mValueSize);
if (errNum != CL_SUCCESS)
{
std::cerr
<< "Failed to find OpenCL device info "
<< str
<< "."
<< std::endl;
return;
}
T * info = (T *)alloca(sizeof(T) * paramValueSize);
errNum = clGetDeviceInfo(
id,
name,
paramValueSize,
info,
NULL);
if (errNum != CL_SUCCESS)
{
std::cerr
<< "Failed to find OpenCL device info "
<< str
<< "."
<< std::endl;
return;
}
if (ArrayType<T>::isChar())
{
std::cout << "\t" << str << ":\t" << info << std::endl;
}
else if (name == CL_DEVICE_MAX_WORK_ITEM_SIZES)
{
cl_uint maxWorkItemDimensions;
errNum = clGetDeviceInfo(
id,
CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS,
sizeof(cl_uint),
&maxWorkItemDimensions,
NULL);
if (errNum != CL_SUCCESS)
{
std::cerr
<< "Failed to find OpenCL device info "
<< "CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS."
<< std::endl;
return;
}
std::cout << "\t" << str << ":\t" ;
for (cl_uint i = 0; i < maxWorkItemDimensions; i++)
{
std::cout << info[i] << " ";
}
std::cout << std::endl;
}
}
};
///
// Enumerate platforms and display information about them
// and their associated devices.
//
void displayInfo(void)
{
cl_int errNum;
cl_uint numPlatforms;
cl_platform_id * platformIds;
cl_context context = NULL;
// First, query the total number of platforms
errNum = clGetPlatformIDs(0, NULL, &numPlatforms);
if (errNum != CL_SUCCESS || numPlatforms <= 0)
{
std::cerr << "Failed to find any OpenCL platform." << std::endl;
return;
}
// Next, allocate memory for the installed plaforms, and qeury
// to get the list.
platformIds = (cl_platform_id *)alloca(sizeof(cl_platform_id) * numPlatforms);
// First, query the total number of platforms
errNum = clGetPlatformIDs(numPlatforms, platformIds, NULL);
if (errNum != CL_SUCCESS)
{
std::cerr << "Failed to find any OpenCL platforms." << std::endl;
return;
}
std::cout << "Number of platforms: \t" << numPlatforms << std::endl;
// Iterate through the list of platforms displaying associated information
for (cl_uint i = 0; i < numPlatforms; i++) {
// First we display information associated with the platform
DisplayPlatformInfo(
platformIds[i],
CL_PLATFORM_PROFILE,
"CL_PLATFORM_PROFILE");
DisplayPlatformInfo(
platformIds[i],
CL_PLATFORM_VERSION,
"CL_PLATFORM_VERSION");
DisplayPlatformInfo(
platformIds[i],
CL_PLATFORM_VENDOR,
"CL_PLATFORM_VENDOR");
DisplayPlatformInfo(
platformIds[i],
CL_PLATFORM_EXTENSIONS,
"CL_PLATFORM_EXTENSIONS");
// Now query the set of devices associated with the platform
cl_uint numDevices;
errNum = clGetDeviceIDs(
platformIds[i],
CL_DEVICE_TYPE_ALL,
0,
NULL,
&numDevices);
if (errNum != CL_SUCCESS)
{
std::cerr << "Failed to find OpenCL devices." << std::endl;
return;
}
cl_device_id * devices = (cl_device_id *)alloca(sizeof(cl_device_id) * numDevices);
errNum = clGetDeviceIDs(
platformIds[i],
CL_DEVICE_TYPE_ALL,
numDevices,
devices,
NULL);
if (errNum != CL_SUCCESS)
{
std::cerr << "Failed to find OpenCL devices." << std::endl;
return;
}
std::cout << "\tNumber of devices: \t" << numDevices << std::endl;
// Iterate through each device, displaying associated information
for (cl_uint j = 0; j < numDevices; j++)
{
InfoDevice<cl_device_type>::display(
devices[j],
CL_DEVICE_TYPE,
"CL_DEVICE_TYPE");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_VENDOR_ID,
"CL_DEVICE_VENDOR_ID");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_MAX_COMPUTE_UNITS,
"CL_DEVICE_MAX_COMPUTE_UNITS");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS,
"CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS");
InfoDevice<ArrayType<size_t> >::display(
devices[j],
CL_DEVICE_MAX_WORK_ITEM_SIZES,
"CL_DEVICE_MAX_WORK_ITEM_SIZES");
InfoDevice<std::size_t>::display(
devices[j],
CL_DEVICE_MAX_WORK_GROUP_SIZE,
"CL_DEVICE_MAX_WORK_GROUP_SIZE");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR,
"CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT,
"CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT,
"CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG,
"CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT,
"CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE,
"CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE");
#ifdef CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF,
"CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR,
"CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT,
"CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_NATIVE_VECTOR_WIDTH_INT,
"CL_DEVICE_NATIVE_VECTOR_WIDTH_INT");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG,
"CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT,
"CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE,
"CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF,
"CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF");
#endif
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_MAX_CLOCK_FREQUENCY,
"CL_DEVICE_MAX_CLOCK_FREQUENCY");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_ADDRESS_BITS,
"CL_DEVICE_ADDRESS_BITS");
InfoDevice<cl_ulong>::display(
devices[j],
CL_DEVICE_MAX_MEM_ALLOC_SIZE,
"CL_DEVICE_MAX_MEM_ALLOC_SIZE");
InfoDevice<cl_bool>::display(
devices[j],
CL_DEVICE_IMAGE_SUPPORT,
"CL_DEVICE_IMAGE_SUPPORT");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_MAX_READ_IMAGE_ARGS,
"CL_DEVICE_MAX_READ_IMAGE_ARGS");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_MAX_WRITE_IMAGE_ARGS,
"CL_DEVICE_MAX_WRITE_IMAGE_ARGS");
InfoDevice<std::size_t>::display(
devices[j],
CL_DEVICE_IMAGE2D_MAX_WIDTH,
"CL_DEVICE_IMAGE2D_MAX_WIDTH");
InfoDevice<std::size_t>::display(
devices[j],
CL_DEVICE_IMAGE2D_MAX_WIDTH,
"CL_DEVICE_IMAGE2D_MAX_WIDTH");
InfoDevice<std::size_t>::display(
devices[j],
CL_DEVICE_IMAGE2D_MAX_HEIGHT,
"CL_DEVICE_IMAGE2D_MAX_HEIGHT");
InfoDevice<std::size_t>::display(
devices[j],
CL_DEVICE_IMAGE3D_MAX_WIDTH,
"CL_DEVICE_IMAGE3D_MAX_WIDTH");
InfoDevice<std::size_t>::display(
devices[j],
CL_DEVICE_IMAGE3D_MAX_HEIGHT,
"CL_DEVICE_IMAGE3D_MAX_HEIGHT");
InfoDevice<std::size_t>::display(
devices[j],
CL_DEVICE_IMAGE3D_MAX_DEPTH,
"CL_DEVICE_IMAGE3D_MAX_DEPTH");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_MAX_SAMPLERS,
"CL_DEVICE_MAX_SAMPLERS");
InfoDevice<std::size_t>::display(
devices[j],
CL_DEVICE_MAX_PARAMETER_SIZE,
"CL_DEVICE_MAX_PARAMETER_SIZE");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_MEM_BASE_ADDR_ALIGN,
"CL_DEVICE_MEM_BASE_ADDR_ALIGN");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE,
"CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE");
InfoDevice<cl_device_fp_config>::display(
devices[j],
CL_DEVICE_SINGLE_FP_CONFIG,
"CL_DEVICE_SINGLE_FP_CONFIG");
InfoDevice<cl_device_mem_cache_type>::display(
devices[j],
CL_DEVICE_GLOBAL_MEM_CACHE_TYPE,
"CL_DEVICE_GLOBAL_MEM_CACHE_TYPE");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE,
"CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE");
InfoDevice<cl_ulong>::display(
devices[j],
CL_DEVICE_GLOBAL_MEM_CACHE_SIZE,
"CL_DEVICE_GLOBAL_MEM_CACHE_SIZE");
InfoDevice<cl_ulong>::display(
devices[j],
CL_DEVICE_GLOBAL_MEM_SIZE,
"CL_DEVICE_GLOBAL_MEM_SIZE");
InfoDevice<cl_ulong>::display(
devices[j],
CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE,
"CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE");
InfoDevice<cl_uint>::display(
devices[j],
CL_DEVICE_MAX_CONSTANT_ARGS,
"CL_DEVICE_MAX_CONSTANT_ARGS");
InfoDevice<cl_device_local_mem_type>::display(
devices[j],
CL_DEVICE_LOCAL_MEM_TYPE,
"CL_DEVICE_LOCAL_MEM_TYPE");
InfoDevice<cl_ulong>::display(
devices[j],
CL_DEVICE_LOCAL_MEM_SIZE,
"CL_DEVICE_LOCAL_MEM_SIZE");
InfoDevice<cl_bool>::display(
devices[j],
CL_DEVICE_ERROR_CORRECTION_SUPPORT,
"CL_DEVICE_ERROR_CORRECTION_SUPPORT");
#ifdef CL_DEVICE_HOST_UNIFIED_MEMORY
InfoDevice<cl_bool>::display(
devices[j],
CL_DEVICE_HOST_UNIFIED_MEMORY,
"CL_DEVICE_HOST_UNIFIED_MEMORY");
#endif
InfoDevice<std::size_t>::display(
devices[j],
CL_DEVICE_PROFILING_TIMER_RESOLUTION,
"CL_DEVICE_PROFILING_TIMER_RESOLUTION");
InfoDevice<cl_bool>::display(
devices[j],
CL_DEVICE_ENDIAN_LITTLE,
"CL_DEVICE_ENDIAN_LITTLE");
InfoDevice<cl_bool>::display(
devices[j],
CL_DEVICE_AVAILABLE,
"CL_DEVICE_AVAILABLE");
InfoDevice<cl_bool>::display(
devices[j],
CL_DEVICE_COMPILER_AVAILABLE,
"CL_DEVICE_COMPILER_AVAILABLE");
InfoDevice<cl_device_exec_capabilities>::display(
devices[j],
CL_DEVICE_EXECUTION_CAPABILITIES,
"CL_DEVICE_EXECUTION_CAPABILITIES");
InfoDevice<cl_command_queue_properties>::display(
devices[j],
CL_DEVICE_QUEUE_PROPERTIES,
"CL_DEVICE_QUEUE_PROPERTIES");
InfoDevice<cl_platform_id>::display(
devices[j],
CL_DEVICE_PLATFORM,
"CL_DEVICE_PLATFORM");
InfoDevice<ArrayType<char> >::display(
devices[j],
CL_DEVICE_NAME,
"CL_DEVICE_NAME");
InfoDevice<ArrayType<char> >::display(
devices[j],
CL_DEVICE_VENDOR,
"CL_DEVICE_VENDOR");
InfoDevice<ArrayType<char> >::display(
devices[j],
CL_DRIVER_VERSION,
"CL_DRIVER_VERSION");
InfoDevice<ArrayType<char> >::display(
devices[j],
CL_DEVICE_PROFILE,
"CL_DEVICE_PROFILE");
InfoDevice<ArrayType<char> >::display(
devices[j],
CL_DEVICE_VERSION,
"CL_DEVICE_VERSION");
#ifdef CL_DEVICE_OPENCL_C_VERSION
InfoDevice<ArrayType<char> >::display(
devices[j],
CL_DEVICE_OPENCL_C_VERSION,
"CL_DEVICE_OPENCL_C_VERSION");
#endif
InfoDevice<ArrayType<char> >::display(
devices[j],
CL_DEVICE_EXTENSIONS,
"CL_DEVICE_EXTENSIONS");
std::cout << std::endl << std::endl;
}
}
}
///
// main() for OpenCLInfo example
//
int main(int argc, char** argv)
{
cl_context context = 0;
displayInfo();
return 0;
}
========================================================================================
Thank you again.