Part Number: AM3358
Tool/software: Linux
Hello Everyone;
We have developed our board which are mostly same as the Beagle bone Black except the Ethernet Phy IC. Previously we have selected the TI_CPSW Driver as inbuilt during the kernel image generation so it working fine.
Now We need to use that driver as module and it will install/Load and unload manually as per our End Application Flow.
We follow below command to load the driver and it work fine.
- insmod cpsw_ale.ko
- insmod cpsw-common.ko
- insmod ti_cpsw.ko
Whenever we try to unload driver using below command we faced below Error.
- rmmod cpsw_ale [Success]
- rmmod cpsw-common [Success]
- rmmod ti_cpsw [Failed]
Error Log:
root@arm:~# rmmod ti_cpsw
[ 134.228255] Unhandled fault: external abort on non-linefetch (0x1008) at 0xe05f8d08
[ 134.228264] pgd = dc9fc000
[ 134.228284] [e05f8d08] pgd=9c88f811, pte=4a100653, *ppte=4a100453
[ 134.228301] Internal error: : 1008 [#1] PREEMPT SMP THUMB2
[ 134.228352] Modules linked in: ti_cpsw(-) cpsw_common cpsw_ale usb_f_ecm g_ether usb_f_rndis libcomposite u_ether omap_aes_driver omap_sham omap_rng rng_core
[ 134.228369] CPU: 0 PID: 758 Comm: rmmod Not tainted 4.4.16 #4
[ 134.228375] Hardware name: Generic AM33XX (Flattened Device Tree)
[ 134.228382] task: dc95de00 ti: dc9e8000 task.ti: dc9e8000
[ 134.228431] PC is at cpsw_ale_control_set+0x51/0x74 [cpsw_ale]
[ 134.228437] LR is at 0x0
[ 134.228446] pc : [<bf853052>] lr : [<00000000>] psr: 600b0033
[ 134.228446] sp : dc9e9ee0 ip : 00000008 fp : 00000000
[ 134.228452] r10: 00000000 r9 : dc9e8000 r8 : 00000880
[ 134.228458] r7 : 00000000 r6 : 0000001f r5 : 00000000 r4 : 00000001
[ 134.228465] r3 : 00000000 r2 : e05f8d08 r1 : 0000001f r0 : e05f8d00
[ 134.228474] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA Thumb Segment none
[ 134.228482] Control: 50c5387d Table: 9c9fc019 DAC: 00000051
[ 134.228489] Process rmmod (pid: 758, stack limit = 0xdc9e8218)
[ 134.228496] Stack: (0xdc9e9ee0 to 0xdc9ea000)
[ 134.228514] 9ee0: 00000000 ddfc6300 dd9fde10 dd9fde44 beba194c bf8547ff dcb33800 bf86060b
[ 134.228530] 9f00: bf8605d5 bf8605d5 dd9fde10 c040499d c0404985 dd9fde10 bf86595c c0403571
[ 134.228544] 9f20: bf86595c dd9fde10 bf86595c c040365f bf86595c bf865b00 00000000 c0402b39
[ 134.228560] 9f40: c0c05248 bf863919 bf863911 c009aa43 635f6974 00777370 00000000 c07535f1
[ 134.228574] 9f60: dd9f9cc0 c07516ad c0bf9ab8 dc9e8000 dc95de00 dc9e9fb0 dc9e9f90 00000000
[ 134.228590] 9f80: dc9e8000 c07516b3 009e9f90 dc8ba610 0001e715 00000000 635f6974 00000081
[ 134.228604] 9fa0: c000ef04 c000ed41 0001e715 00000000 beba194c 00000880 00000000 000986e8
[ 134.228619] 9fc0: 0001e715 00000000 635f6974 00000081 00000086 00098728 beba1c14 00000000
[ 134.228634] 9fe0: beba1940 beba1930 0001e617 b6eb2812 800f0030 beba194c 00000000 00000000
[ 134.228698] [<bf853052>] (cpsw_ale_control_set [cpsw_ale]) from [<bf8547ff>] (cpsw_ale_destroy+0x16/0x28 [cpsw_ale])
[ 134.228766] [<bf8547ff>] (cpsw_ale_destroy [cpsw_ale]) from [<bf86060b>] (cpsw_remove+0x36/0x7c [ti_cpsw])
[ 134.228816] [<bf86060b>] (cpsw_remove [ti_cpsw]) from [<c040499d>] (platform_drv_remove+0x19/0x28)
[ 134.228838] [<c040499d>] (platform_drv_remove) from [<c0403571>] (__device_release_driver+0x4d/0x94)
[ 134.228855] [<c0403571>] (__device_release_driver) from [<c040365f>] (driver_detach+0x77/0x78)
[ 134.228870] [<c040365f>] (driver_detach) from [<c0402b39>] (bus_remove_driver+0x41/0x94)
[ 134.228901] [<c0402b39>] (bus_remove_driver) from [<bf863919>] (cpsw_driver_exit+0x8/0xf [ti_cpsw])
[ 134.228947] [<bf863919>] (cpsw_driver_exit [ti_cpsw]) from [<c009aa43>] (SyS_delete_module+0x127/0x194)
[ 134.228975] [<c009aa43>] (SyS_delete_module) from [<c000ed41>] (ret_fast_syscall+0x1/0x52)
[ 134.228992] Code: c201 fb0e 6101 4402 (6810) 408c
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228301] Internal error: : 1008 [#1] PREEMPT SMP THUMB2
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228489] Process rmmod (pid: 758, stack limit = 0xdc9e8218)
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228496] Stack: (0xdc9e9ee0 to 0xdc9ea000)
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228514] 9ee0: 00000000 ddfc6300 dd9fde10 dd9fde44 beba194c bf8547ff dcb33800 bf86060b
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228530] 9f00: bf8605d5 bf8605d5 dd9fde10 c040499d c0404985 dd9fde10 bf86595c c0403571
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228544] 9f20: bf86595c dd9fde10 bf86595c c040365f bf86595c bf865b00 00000000 c0402b39
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228560] 9f40: c0c05248 bf863919 bf863911 c009aa43 635f6974 00777370 00000000 c07535f1
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228574] 9f60: dd9f9cc0 c07516ad c0bf9ab8 dc9e8000 dc95de00 dc9e9fb0 dc9e9f90 00000000
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228590] 9f80: dc9e8000 c07516b3 009e9f90 dc8ba610 0001e715 00000000 635f6974 00000081
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228604] 9fa0: c000ef04 c000ed41 0001e715 00000000 beba194c 00000880 00000000 000986e8
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228619] 9fc0: 0001e715 00000000 635f6974 00000081 00000086 00098728 beba1c14 00000000
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228634] 9fe0: beba1940 beba1930 0001e617 b6eb2812 800f0030 beba194c 00000000 00000000
Message from syslogd@arm at Jun 22 11:38:13 ...
kernel:[ 134.228992] Code: c201 fb0e 6101 4402 (6810) 408c
Thanks & Best Regards;
Nikunj Patel