insert pcie module error

Hi all

i put the hdmi capture card on tx1 R28.1.
before that i can work fine in my ubuntu 64bit pc(kernel 4.X).

but now when i insmod the driver will show the message as below:
and i open the pcie debug option

[  302.783672] pci_model_driver_init
[  302.786990] id->device=54
[  302.789812] id->device=54
[  302.792575] pci_model_probe prepare
[  302.796206] CX311H 0000:01:00.0: enabling device (0000 -> 0002)
[  302.802660] CX311H 0000:01:00.0: enabling bus mastering
[  302.808271] set 32bit DMA mask
[  302.812644] pci_model_probe sub_id=3112
[  302.816636] board_probe start
[  302.819858] >>aver_xilinx_init
[  302.979286] Reset FPGA
[  303.099394] ****************************
[  303.103755] chip_version:20171117
[  303.108622] ****************************
[  303.113418] aver_xilinx_set_i2c_speed bus 0 value 3d
[  303.304028] aver_xilinx_csc_in_out===== colorspace_in AVER_XILINX_CS_YUV
[  303.310956] aver_xilinx_csc_in_out====== cs (1) BT709_out=1
[  303.371691] aver_xilinx_init ok
[  303.495427] I2C_MODEL_BUS pdriver->drv_name ok adv7619 and adv7619
[  303.501931] adv7619 chipid 20c1
[  303.533651] PCIE: tegra_pcie_isr(1248)
[  303.537433] PCIE: handle_sb_intr(1204)
[  303.541231] BUG: sleeping function called from invalid context at ../mm/mempool.c:323
[  303.549076] in_atomic(): 1, irqs_disabled(): 128, pid: 0, name: swapper/0
[  303.555891] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G           O    4.4.38-tegra #1
[  303.563557] Hardware name: jetson_tx1 (DT)
[  303.567667] Call trace:
[  303.570159] [<ffffffc0000893ac>] dump_backtrace+0x0/0xe8
[  303.575499] [<ffffffc000089858>] show_stack+0x14/0x1c
[  303.580576] [<ffffffc00036cde0>] __dump_stack+0x20/0x28
[  303.585822] [<ffffffc00036ce84>] dump_stack+0x9c/0xd8
[  303.590898] [<ffffffc0000cbbb8>] ___might_sleep+0x154/0x15c
[  303.596493] [<ffffffc0000cbc30>] __might_sleep+0x70/0x94
[  303.601831] [<ffffffc000174800>] mempool_alloc+0x40/0x16c
[  303.607655] [<ffffffbffcf51628>] mem_model_pool_alloc+0x20/0x38 [cx311h]
[  303.614776] [<ffffffbffcf5326c>] task_model_get_taskcxt+0x28/0x7c [cx311h]
[  303.622070] [<ffffffbffcf53944>] task_model_schedule_DPC+0x18/0x88 [cx311h]
[  303.629447] [<ffffffbffcf5c908>] aver_xilinx_schedule_audio_DPC+0x28/0x30 [cx311h]
[  303.637429] [<ffffffbffcf5cb70>] aver_xilinx_irq_func+0x260/0x508 [cx311h]
[  303.644716] [<ffffffbffcf51d38>] pci_model_irq+0x18/0x30 [cx311h]
[  303.650836] [<ffffffc0000f76dc>] handle_irq_event_percpu+0xf8/0x26c
[  303.657121] [<ffffffc0000f7898>] handle_irq_event+0x48/0x78
[  303.662717] [<ffffffc0000faf88>] handle_fasteoi_irq+0xb0/0xf4
[  303.668480] [<ffffffc0000f6b34>] generic_handle_irq+0x18/0x2c
[  303.674244] [<ffffffc0000f7010>] __handle_domain_irq+0x80/0xac
[  303.680093] [<ffffffc000080ba0>] gic_handle_irq+0x6c/0xb8
[  303.685512] [<ffffffc000083f44>] el1_irq+0x84/0x100
[  303.690416] [<ffffffc00080e82c>] cpuidle_enter+0x18/0x20
[  303.695752] [<ffffffc0000e6758>] call_cpuidle+0x4c/0x58
[  303.701000] [<ffffffc0000e6830>] cpuidle_idle_call+0xcc/0x120
[  303.706767] [<ffffffc0000e6ae0>] cpu_idle_loop+0x25c/0x27c
[  303.712277] [<ffffffc0000e6b10>] convert_prio+0x0/0x3c
[  303.717440] [<ffffffc000b314d4>] rest_init+0x8c/0x98
[  303.722433] [<ffffffc001164a7c>] start_kernel+0x2dc/0x2e4
[  303.727847] [<0000000080b37000>] 0x80b37000
[  304.422263] PCIE: tegra_pcie_isr(1248)
[  304.425998] PCIE: handle_sb_intr(1204)
[  304.432326] PCIE: tegra_pcie_isr(1248)
[  304.436068] PCIE: handle_sb_intr(1204)
[  304.439810] PCIE: tegra_pcie_isr(1248)
[  304.443546] PCIE: handle_sb_intr(1204)
[  304.447286] PCIE: tegra_pcie_isr(1248)
[  304.451021] PCIE: handle_sb_intr(1204)
[  304.457292] PCIE: tegra_pcie_isr(1248)
[  304.461033] PCIE: handle_sb_intr(1204)
[  304.464807] PCIE: tegra_pcie_isr(1248)
[  304.468543] PCIE: handle_sb_intr(1204)
[  304.472283] PCIE: tegra_pcie_isr(1248)
[  304.476019] PCIE: handle_sb_intr(1204)
[  304.482258] PCIE: tegra_pcie_isr(1248)
[  304.485999] PCIE: handle_sb_intr(1204)
[  304.489741] PCIE: tegra_pcie_isr(1248)
[  304.493478] PCIE: handle_sb_intr(1204)
[  304.495171] board_i2c_init ok
[  304.495175] board_probe subsystem_id=3112
[  304.495550] aver_xilinx_hdmi_hotplug ..........................................
[  304.495554] =====aver_xilinx_set_gpio read_tmp = 1c
[  304.515642] =====aver_xilinx_set_gpio read_tmp = 18
[  304.519011] alsa_model_pcm_open
[  304.519327] alsa_model_pcm_open
[  304.519550] alsa_model_pcm_open
[  304.519828] alsa_model_pcm_open
[  304.520369] alsa_model_pcm_open
[  304.520436] alsa_model_hw_params() alloc buffer size = 17632 periods = 1 period_bytes = 17632
[  304.520578] alsa_model_prepare
[  304.520581] alsa_model_prepare
[  304.524943] alsa_model_hw_free
[  304.533131] alsa_model_pcm_open
[  304.533223] alsa_model_hw_params() alloc buffer size = 352800 periods = 1 period_bytes = 352800
[  304.533348] alsa_model_prepare
[  304.533352] alsa_model_prepare
[  304.572371] PCIE: tegra_pcie_isr(1248)
[  304.576111] PCIE: handle_sb_intr(1204)
[  304.581944] PCIE: tegra_pcie_isr(1248)
[  304.584019] alsa_model_card_trigger ffffffc073567400
[  304.584021] aver_xilinx_start_audio_streaming...
[  304.595239] PCIE: handle_sb_intr(1204)
[  304.599030] PCIE: tegra_pcie_isr(1248)
[  304.602768] PCIE: handle_sb_intr(1204)
[  304.606508] PCIE: tegra_pcie_isr(1248)
[  304.610243] PCIE: handle_sb_intr(1204)
[  304.619161] =====aver_xilinx_set_gpio read_tmp = 1c
[  304.621921] PCIE: tegra_pcie_isr(1248)
[  304.621923] PCIE: handle_sb_intr(1204)
[  304.621935] PCIE: tegra_pcie_isr(1248)
[  304.621937] PCIE: handle_sb_intr(1204)
[  304.639352] board_probe=0
[  304.641897] PCIE: tegra_pcie_isr(1248)
[  304.641899] PCIE: handle_sb_intr(1204)
[  304.641911] PCIE: tegra_pcie_isr(1248)
[  304.641912] PCIE: handle_sb_intr(1204)
[  304.657015] >>>pci_register_driver ok
[  304.661834] PCIE: tegra_pcie_isr(1248)
[  304.665577] PCIE: handle_sb_intr(1204)
[  304.669323] PCIE: tegra_pcie_isr(1248)
[  304.673060] PCIE: handle_sb_intr(1204)
nvidia@tegra-ubuntu:~/cx311h_Drv_1.0.0028-7-g3908_arm64_64_4.4.38-tegra_[  304.681807] PCIE: tegra_pcie_isr(1248)
[  304.688681] PCIE: handle_sb_intr(1204)
0222$ [  304.692479] PCIE: tegra_pcie_isr(1248)
[  304.697547] PCIE: handle_sb_intr(1204)
[  304.701916] PCIE: tegra_pcie_isr(1248)
[  304.705657] PCIE: handle_sb_intr(1204)
[  304.709401] PCIE: tegra_pcie_isr(1248)
[  304.713137] PCIE: handle_sb_intr(1204)
[  304.721934] PCIE: tegra_pcie_isr(1248)
[  304.725675] PCIE: handle_sb_intr(1204)
[  304.729418] PCIE: tegra_pcie_isr(1248)
[  304.733154] PCIE: handle_sb_intr(1204)
[  304.741907] PCIE: tegra_pcie_isr(1248)
[  304.745646] PCIE: handle_sb_intr(1204)
[  304.749389] PCIE: tegra_pcie_isr(1248)
[  304.753124] PCIE: handle_sb_intr(1204)
[  304.761873] PCIE: tegra_pcie_isr(1248)
[  304.765614] PCIE: handle_sb_intr(1204)
[  304.769356] PCIE: tegra_pcie_isr(1248)
[  304.773091] PCIE: handle_sb_intr(1204)
[  304.781846] PCIE: tegra_pcie_isr(1248)
[  304.785588] PCIE: handle_sb_intr(1204)
[  304.789359] PCIE: tegra_pcie_isr(1248)
[  304.793094] PCIE: handle_sb_intr(1204)
[  304.801820] PCIE: tegra_pcie_isr(1248)
[  304.805561] PCIE: handle_sb_intr(1204)
[  304.809304] PCIE: tegra_pcie_isr(1248)
[  304.813040] PCIE: handle_sb_intr(1204)
[  309.135851] PCIE: tegra_pcie_isr(1248)
[  309.139592] PCIE: handle_sb_intr(1204)
[  309.143334] PCIE: tegra_pcie_isr(1248)
[  309.147070] PCIE: handle_sb_intr(1204)
[  309.155825] PCIE: tegra_pcie_isr(1248)
[  309.159566] PCIE: handle_sb_intr(1204)
[  309.163310] PCIE: tegra_pcie_isr(1248)
[  309.167046] PCIE: handle_sb_intr(1204)
[  309.175804] PCIE: tegra_pcie_isr(1248)
[  309.179544] PCIE: handle_sb_intr(1204)
[  309.183291] PCIE: tegra_pcie_isr(1248)
[  309.187026] PCIE: handle_sb_intr(1204)
[  309.195770] PCIE: tegra_pcie_isr(1248)
[  309.199511] PCIE: handle_sb_intr(1204)
[  309.203284] PCIE: tegra_pcie_isr(1248)
[  309.207021] PCIE: handle_sb_intr(1204)
[  309.215744] PCIE: tegra_pcie_isr(1248)
[  309.219485] PCIE: handle_sb_intr(1204)
[  309.223228] PCIE: tegra_pcie_isr(1248)
[  309.226963] PCIE: handle_sb_intr(1204)
[  309.235716] PCIE: tegra_pcie_isr(1248)
[  309.239458] PCIE: handle_sb_intr(1204)
[  309.243205] PCIE: tegra_pcie_isr(1248)
[  309.246942] PCIE: handle_sb_intr(1204)
[  309.255689] PCIE: tegra_pcie_isr(1248)
[  309.259430] PCIE: handle_sb_intr(1204)
[  309.263211] PCIE: tegra_pcie_isr(1248)
[  309.266947] PCIE: handle_sb_intr(1204)
[  309.275667] PCIE: tegra_pcie_isr(1248)
[  309.279407] PCIE: handle_sb_intr(1204)
[  309.283151] PCIE: tegra_pcie_isr(1248)
[  309.286887] PCIE: handle_sb_intr(1204)
[  309.295632] PCIE: tegra_pcie_isr(1248)
[  309.299374] PCIE: handle_sb_intr(1204)
[  309.303121] PCIE: tegra_pcie_isr(1248)
[  309.306856] PCIE: handle_sb_intr(1204)
[  309.315606] PCIE: tegra_pcie_isr(1248)
[  309.319347] PCIE: handle_sb_intr(1204)
[  309.323090] PCIE: tegra_pcie_isr(1248)
[  309.326827] PCIE: handle_sb_intr(1204)
[  309.335579] PCIE: tegra_pcie_isr(1248)
[  309.339320] PCIE: handle_sb_intr(1204)
[  309.343062] PCIE: tegra_pcie_isr(1248)
[  309.346797] PCIE: handle_sb_intr(1204)
[  309.355551] PCIE: tegra_pcie_isr(1248)
[  309.359292] PCIE: handle_sb_intr(1204)
[  309.363066] PCIE: tegra_pcie_isr(1248)
[  309.366802] PCIE: handle_sb_intr(1204)
[  309.375530] PCIE: tegra_pcie_isr(1248)
[  309.379270] PCIE: handle_sb_intr(1204)
[  309.383013] PCIE: tegra_pcie_isr(1248)
[  309.386750] PCIE: handle_sb_intr(1204)
[  309.395497] PCIE: tegra_pcie_isr(1248)
[  309.399239] PCIE: handle_sb_intr(1204)
[  309.402983] PCIE: tegra_pcie_isr(1248)
[  309.406719] PCIE: handle_sb_intr(1204)
[  309.415470] PCIE: tegra_pcie_isr(1248)
[  309.419210] PCIE: handle_sb_intr(1204)
[  309.422957] PCIE: tegra_pcie_isr(1248)
[  309.426692] PCIE: handle_sb_intr(1204)
[  309.435292] PCIE: tegra_pcie_isr(1248)
[  309.439032] PCIE: handle_sb_intr(1204)
[  309.442777] PCIE: tegra_pcie_isr(1248)
[  309.446512] PCIE: handle_sb_intr(1204)
[  309.455269] PCIE: tegra_pcie_isr(1248)
[  309.459014] PCIE: handle_sb_intr(1204)
[  309.462761] PCIE: tegra_pcie_isr(1248)
[  309.466497] PCIE: handle_sb_intr(1204)
[  309.475239] PCIE: tegra_pcie_isr(1248)
[  309.478981] PCIE: handle_sb_intr(1204)
[  309.482735] PCIE: tegra_pcie_isr(1248)
[  309.486471] PCIE: handle_sb_intr(1204)
[  309.495255] PCIE: tegra_pcie_isr(1248)
[  309.498996] PCIE: handle_sb_intr(1204)
[  309.502738] PCIE: tegra_pcie_isr(1248)
[  309.506474] PCIE: handle_sb_intr(1204)
[  309.515297] PCIE: tegra_pcie_isr(1248)
[  309.519038] PCIE: handle_sb_intr(1204)
[  309.522813] PCIE: tegra_pcie_isr(1248)
[  309.526549] PCIE: handle_sb_intr(1204)
[  309.535299] PCIE: tegra_pcie_isr(1248)
[  309.539041] PCIE: handle_sb_intr(1204)
[  309.542789] PCIE: tegra_pcie_isr(1248)
[  309.546524] PCIE: handle_sb_intr(1204)
[  309.555282] PCIE: tegra_pcie_isr(1248)
[  309.559022] PCIE: handle_sb_intr(1204)
[  309.562765] PCIE: tegra_pcie_isr(1248)
[  309.566500] PCIE: handle_sb_intr(1204)
[  309.575209] PCIE: tegra_pcie_isr(1248)
[  309.578948] PCIE: handle_sb_intr(1204)
[  309.582691] PCIE: tegra_pcie_isr(1248)
[  309.586427] PCIE: handle_sb_intr(1204)
[  309.590919] alsa_model_card_trigger ffffffc073567400
[  309.595880] PCIE: tegra_pcie_isr(1248)
[  309.599616] PCIE: handle_sb_intr(1204)
[  309.603367] PCIE: tegra_pcie_isr(1248)
[  309.607105] PCIE: handle_sb_intr(1204)
[  309.610845] PCIE: tegra_pcie_isr(1248)
[  309.614580] PCIE: handle_sb_intr(1204)
[  309.618406] alsa_model_hw_free

how do i use this card in tx1?

Someone else will need to give details, but possibility 1…disable SMMU if it is a DMA error, or delay PCI enumeration until the FPGA has had more time to init. The references I’ve seen are for on the TX2…I’m guessing the TX1 is very similar under R28.1, but I don’t know the details.

Hi all

i find a function “mempool_create_kmalloc_pool”
module init always will Call trace in this function.

and i grep the kernel source code, in default config no one use mempool feature to allocate memory.