This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

pcie中断

Other Parts Discussed in Thread: AM5728, AM5726

开机第一次insmod 一个pcie驱动时 [   53.780875] ------------[ cut here ]------------                             
[   53.785575] WARNING: CPU: 0 PID: 1024 at drivers/pci/msi.c:1051 pci_enable_ms
i_range+0x2f0/0x318()                                                           
[   53.794577] Modules linked in: pcie_drv(O+) xfrm_algo pvrsrvkm(O) omap_wdt gd
bserverproxy(O)                                                                 
[   53.803079] CPU: 0 PID: 1024 Comm: insmod Tainted: G           O    4.4.19-rt
25-gf572d285f0 #119                                                             
[   53.803081] Hardware name: Generic DRA74X (Flattened Device Tree)            
[   53.803085] Backtrace:                                                       
[   53.803099] [<c0012ec4>] (dump_backtrace) from [<c00130c0>] (show_stack+0x18/
0x1c)                                                                           
[   53.803109]  r7:c0315084 r6:60060013 r5:00000000 r4:c08408c4                 
[   53.803121] [<c00130a8>] (show_stack) from [<c02b69c4>] (dump_stack+0x8c/0xa0
)                                                                               
[   53.803131] [<c02b6938>] (dump_stack) from [<c0034064>] (warn_slowpath_common
+0x88/0xb8)                                                                     
[   53.803140]  r7:c0315084 r6:0000041b r5:00000009 r4:00000000                 
[   53.803148] [<c0033fdc>] (warn_slowpath_common) from [<c0034138>] (warn_slowp
ath_null+0x24/0x2c)                                                             
[   53.803156]  r8:00000004 r7:c08933c0 r6:bf33fe80 r5:edd20000 r4:00000001     
[   53.803165] [<c0034114>] (warn_slowpath_null) from [<c0315084>] (pci_enable_m
si_range+0x2f0/0x318)     [   53.803179] [<c0314d94>] (pci_enable_msi_range) from [<bf33f454>] (pcie_probe
+0x140/0x500 [pcie_drv])                                                        
[   53.803188]  r10:00000000 r9:00000000 r8:201fffff r7:c08933c0 r6:bf33fe80 r5:
00000000                                                                        
[   53.803191]  r4:edd20000                                                     
[   53.803202] [<bf33f314>] (pcie_probe [pcie_drv]) from [<c0304c6c>] (pci_devic
e_probe+0x90/0xf4)                                                              
[   53.803211]  r9:bf33fc74 r8:bf33fbe0 r7:00000000 r6:edd20800 r5:bf33fc14 r4:e
dd20868                                                                         
[   53.803218] [<c0304bdc>] (pci_device_probe) from [<c03d806c>] (driver_probe_d
evice+0x204/0x300)                                                              
[   53.803227]  r9:00000003 r8:bf33fc14 r7:00000000 r6:c08a4624 r5:c08a4610 r4:e
dd20868                                                                         
[   53.803233] [<c03d7e68>] (driver_probe_device) from [<c03d81fc>] (__driver_at
tach+0x94/0x98)                                                                 
[   53.803241]  r9:ed5c71c8 r8:12a38e5c r7:00000000 r6:edd2089c r5:bf33fc14 r4:e
dd20868                                                                         
[   53.803249] [<c03d8168>] (__driver_attach) from [<c03d62d4>] (bus_for_each_de
v+0x70/0xa4)                                                                    
[   53.803256]  r7:00000000 r6:c03d8168 r5:bf33fc14 r4:00000000                 
[   53.803265] [<c03d6264>] (bus_for_each_dev) from [<c03d795c>] (driver_attach+
0x24/0x28)                                                                      
[   53.803270]  r6:c08423c8 r5:ed6b6d00 r4:bf33fc14

[   53.803298] [<c03d869c>] (driver_register) from [<c03041d0>] (__pci_register_
driver+0x74/0x78)                                                               
[   53.803302]  r5:bf33fc54 r4:bf33fbe0                                         
[   53.803312] [<c030415c>] (__pci_register_driver) from [<bf342024>] (my_init+0
x24/0x2c [pcie_drv])                                                            
[   53.803316]  r5:bf342000 r4:c0818f20                                         
[   53.803326] [<bf342000>] (my_init [pcie_drv]) from [<c00097ac>] (do_one_initc
all+0x98/0x1e4)                                                                 
[   53.803334] [<c0009714>] (do_one_initcall) from [<c00cfa50>] (do_init_module+
0x68/0x368)                                                                     
[   53.803343]  r10:bf33fcc0 r9:ed5c71c8 r8:12a38e5c r7:00000001 r6:ed5c75c0 r5:
00000001                                                                        
[   53.803346]  r4:bf33fcc0                                                     
[   53.803353] [<c00cf9e8>] (do_init_module) from [<c00acb60>] (load_module+0x1d
d0/0x207c)                                                                      
[   53.803359]  r6:ed5c71c0 r5:00000001 r4:ed7ebf44                             
[   53.803364] [<c00aad90>] (load_module) from [<c00acfdc>] (SyS_finit_module+0x
88/0x98)                                                                        
[   53.803373]  r10:00000000 r9:ed7ea000 r8:c000fb84 r7:0000017b r6:0002923c r5:
00000003                                                                        
[   53.803376]  r4:00000000                                                     
[   53.803383] [<c00acf54>] (SyS_finit_module) from [<c000f9e0>] (ret_fast_sysca
ll+0x0/0x3c) [   53.803388]  r6:00025818 r5:00000000 r4:0003b008                             
[   53.803391] ---[ end trace 0000000000000002 ]---                             
[   54.104654] ------------[ cut here ]------------                             
[   54.109302] WARNING: CPU: 0 PID: 1024 at drivers/pci/host/pcie-designware.c:3
53 dw_msi_setup_irqs+0x54/0x90()                                                
[   54.119259] Modules linked in: pcie_drv(O+) xfrm_algo pvrsrvkm(O) omap_wdt gd
bserverproxy(O)                                                                 
[   54.127757] CPU: 0 PID: 1024 Comm: insmod Tainted: G        W  O    4.4.19-rt
25-gf572d285f0 #119                                                             
[   54.127759] Hardware name: Generic DRA74X (Flattened Device Tree)            
[   54.127763] Backtrace:                                                       
[   54.127776] [<c0012ec4>] (dump_backtrace) from [<c00130c0>] (show_stack+0x18/
0x1c)                                                                           
[   54.127784]  r7:c0316de0 r6:60060013 r5:00000000 r4:c08408c4                 
[   54.127796] [<c00130a8>] (show_stack) from [<c02b69c4>] (dump_stack+0x8c/0xa0
)                                                                               
[   54.127806] [<c02b6938>] (dump_stack) from [<c0034064>] (warn_slowpath_common
+0x88/0xb8)                                                                     
[   54.127813]  r7:c0316de0 r6:00000161 r5:00000009 r4:00000000                 
[   54.127822] [<c0033fdc>] (warn_slowpath_common) from [<c0034138>] (warn_slowp
ath_null+0x24/0x2c)                                                             
[   54.127830]  r8:00000000 r7:00000001 r6:edc3bce0 r5:00000001 r4:edd20000     
[   54.127839] [<c0034114>] (warn_slowpath_null) from [<c0316de0>] (dw_msi_setup
_irqs+0x54/0x90)     

最终     [   54.851845] result = -17                                                     
[   54.854389] cannot enable msi...                                             
[   54.857655] Non-VGA unclassified: probe of 0000:01:00.0 failed with error -17

第二次insmod

[   63.186549] ------------[ cut here ]------------                             
[   63.191199] WARNING: CPU: 0 PID: 1030 at drivers/pci/msi.c:1051 pci_enable_ms
i_range+0x2f0/0x318()                                                           
[   63.200197] Modules linked in: pcie_drv(O+) xfrm_algo pvrsrvkm(O) omap_wdt gd
bserverproxy(O) [last unloaded: pcie_drv]                                       
[   63.210975] CPU: 0 PID: 1030 Comm: insmod Tainted: G        W  O    4.4.19-rt
25-gf572d285f0 #119                                                             
[   63.210977] Hardware name: Generic DRA74X (Flattened Device Tree)            
[   63.210981] Backtrace:                                                       
[   63.210996] [<c0012ec4>] (dump_backtrace) from [<c00130c0>] (show_stack+0x18/
0x1c)                                                                           
[   63.211005]  r7:c0315084 r6:60080013 r5:00000000 r4:c08408c4                 
[   63.211016] [<c00130a8>] (show_stack) from [<c02b69c4>] (dump_stack+0x8c/0xa0
)                                                                               
[   63.211027] [<c02b6938>] (dump_stack) from [<c0034064>] (warn_slowpath_common
+0x88/0xb8)                                                                     
[   63.211035]  r7:c0315084 r6:0000041b r5:00000009 r4:00000000                 
[   63.211044] [<c0033fdc>] (warn_slowpath_common) from [<c0034138>] (warn_slowp
ath_null+0x24/0x2c)                                                             
[   63.211052]  r8:00000004 r7:c08933c0 r6:bf344e80 r5:edd20000 r4:00000001     
[   63.211061] [<c0034114>] (warn_slowpath_null) from [<c0315084>] (pci_enable_m
si_range+0x2f0/0x318)                                                           
[   63.211075] [<c0314d94>] (pci_enable_msi_range) from [<bf344454>] (pcie_probe
+0x140/0x500 [pcie_drv])   [   63.211085]  r10:00000000 r9:00000000 r8:201fffff r7:c08933c0 r6:bf344e80 r5:
00000000                                                                        
[   63.211088]  r4:edd20000                                                     
[   63.211099] [<bf344314>] (pcie_probe [pcie_drv]) from [<c0304c6c>] (pci_devic
e_probe+0x90/0xf4)                                                              
[   63.211108]  r9:bf344c74 r8:bf344be0 r7:00000000 r6:edd20800 r5:bf344c14 r4:e
dd20868                                                                         
[   63.211115] [<c0304bdc>] (pci_device_probe) from [<c03d806c>] (driver_probe_d
evice+0x204/0x300)                                                              
[   63.211124]  r9:00000003 r8:bf344c14 r7:00000000 r6:c08a4624 r5:c08a4610 r4:e
dd20868                                                                         
[   63.211129] [<c03d7e68>] (driver_probe_device) from [<c03d81fc>] (__driver_at
tach+0x94/0x98)                                                                 
[   63.211138]  r9:ee477308 r8:11b88d1c r7:00000000 r6:edd2089c r5:bf344c14 r4:e
dd20868                                                                         
[   63.211146] [<c03d8168>] (__driver_attach) from [<c03d62d4>] (bus_for_each_de
v+0x70/0xa4)                                                                    
[   63.211153]  r7:00000000 r6:c03d8168 r5:bf344c14 r4:00000000                 
[   63.211162] [<c03d6264>] (bus_for_each_dev) from [<c03d795c>] (driver_attach+
0x24/0x28)                                                                      
[   63.211167]  r6:c08423c8 r5:ed6b6c00 r4:bf344c14                             
[   63.211175] [<c03d7938>] (driver_attach) from [<c03d75a4>] (bus_add_driver+0x
1a8/0x220)

[   63.211182] [<c03d73fc>] (bus_add_driver) from [<c03d871c>] (driver_register+
0x80/0x100)                                                                     
[   63.211189]  r7:ed6f3000 r6:c0818f20 r5:bf344c54 r4:bf344c14                 
[   63.211194] [<c03d869c>] (driver_register) from [<c03041d0>] (__pci_register_
driver+0x74/0x78)                                                               
[   63.211198]  r5:bf344c54 r4:bf344be0                                         
[   63.211208] [<c030415c>] (__pci_register_driver) from [<bf347024>] (my_init+0
x24/0x2c [pcie_drv])                                                            
[   63.211212]  r5:bf347000 r4:c0818f20                                         
[   63.211223] [<bf347000>] (my_init [pcie_drv]) from [<c00097ac>] (do_one_initc
all+0x98/0x1e4)                                                                 
[   63.211231] [<c0009714>] (do_one_initcall) from [<c00cfa50>] (do_init_module+
0x68/0x368)                                                                     
[   63.211239]  r10:bf344cc0 r9:ee477308 r8:11b88d1c r7:00000001 r6:ed6f3bc0 r5:
00000001                                                                        
[   63.211242]  r4:bf344cc0                                                     
[   63.211249] [<c00cf9e8>] (do_init_module) from [<c00acb60>] (load_module+0x1d
d0/0x207c)                                                                      
[   63.211255]  r6:ee477300 r5:00000001 r4:ed7ebf44                             
[   63.211260] [<c00aad90>] (load_module) from [<c00acfdc>] (SyS_finit_module+0x[   63.211269]  r10:00000000 r9:ed7ea000 r8:c000fb84 r7:0000017b r6:0002923c r5:
00000003                                                                        
[   63.211272]  r4:00000000                                                     
[   63.211279] [<c00acf54>] (SyS_finit_module) from [<c000f9e0>] (ret_fast_sysca
ll+0x0/0x3c)                                                                    
[   63.211285]  r6:00025818 r5:00000000 r4:0003b008                             
[   63.211287] ---[ end trace 0000000000000005 ]---                             
[   63.504972] MSI has been enabled                                             
[   63.508214] dev->irq line is 434                                             
[   63.511419] Using IRQ num 434                                                
[   63.514578] DSP using PCIe Interrupt                                         
[   63.518170] probe success
最终成功,这个MSI是怎么了,为什么pci_enable_msi()不成功

麻烦个工程师指点一下