Ethernet Products
Determine ramifications of Intel® Ethernet products and technologies
4846 Discussions

I350-T4 adapted to Rockchip rk3588 aarch64 ubuntu20.04

dazhaizhai
Beginner
1,135 Views

HI,I have a problem with I350 dirver on linux ubuntu system.

The rk3588 system information:Ubuntu20.04

Linux firefly 5.10.110 #1 SMP Wed Mar 8 01:54:01 PST 2023 aarch64 aarch64 aarch64 GNU/Linux

when i complie the i350 dirver igb-5.13.16 package,reference the step:

tar the package and make install,modprobe igb.when i make install complete and execute modprobe igb  nothing output. 

Here is the terminal output information:

root@firefly:/home/firefly/e1000e/igb-5.13.16/src# make install
filtering include/net/flow_keys.h out
1 /* Autogenerated for Ksrc=/lib/modules/5.10.110/build via kcompat-generator.sh */
2 #define HAVE_NDO_FDB_ADD_VID
3 #define HAVE_NDO_GET_DEVLINK_PORT
4 #define NEED_NO_NETDEV_PROG_XDP_WARN_ACTION
5 #define HAVE_FLOW_DISSECTOR_KEY_CVLAN
6 #define NEED_ETH_HW_ADDR_SET
make[1]: Entering directory '/usr/src/linux-headers-5.10.110'
CC [M] /home/firefly/e1000e/igb-5.13.16/src/igb_main.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/e1000_api.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/igb_ethtool.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/igb_hwmon.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/e1000_mbx.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/e1000_mac.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/e1000_manage.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/e1000_nvm.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/igb_param.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/e1000_phy.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/igb_procfs.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/igb_vmdq.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/e1000_82575.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/e1000_i210.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/e1000_base.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/igb_debugfs.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/igb_ptp.o
CC [M] /home/firefly/e1000e/igb-5.13.16/src/kcompat.o
LD [M] /home/firefly/e1000e/igb-5.13.16/src/igb.o
MODPOST /home/firefly/e1000e/igb-5.13.16/src/Module.symvers
LD [M] /home/firefly/e1000e/igb-5.13.16/src/igb.ko
make[1]: Leaving directory '/usr/src/linux-headers-5.10.110'
Copying manpages...
Installing modules...
make[1]: Entering directory '/usr/src/linux-headers-5.10.110'
INSTALL /home/firefly/e1000e/igb-5.13.16/src/igb.ko
DEPMOD 5.10.110
make[1]: Leaving directory '/usr/src/linux-headers-5.10.110'
Running depmod...
Updating initramfs...
root@firefly:/home/firefly/e1000e/igb-5.13.16/src# modprobe igb
^C

there nothing output and it doesn't end

--------------------------------------------------  

root@firefly:/home/firefly/e1000e/igb-5.13.16/src# lshw -C network
*-network:0
description: Ethernet controller
product: I350 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress bus_master cap_list
configuration: driver=igb latency=0
resources: irq:165 memory:f0200000-f02fffff memory:f0600000-f0603fff
*-network:1 UNCLAIMED
description: Ethernet controller
product: I350 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0.1
bus info: pci@0000:03:00.1
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress cap_list
configuration: latency=0
resources: memory:f0300000-f03fffff memory:f0604000-f0607fff
*-network:2 UNCLAIMED
description: Ethernet controller
product: I350 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0.2
bus info: pci@0000:03:00.2
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress cap_list
configuration: latency=0
resources: memory:f0400000-f04fffff memory:f0608000-f060bfff
*-network:3 UNCLAIMED
description: Ethernet controller
product: I350 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0.3
bus info: pci@0000:03:00.3
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress cap_list
configuration: latency=0
resources: memory:f0500000-f05fffff memory:f060c000-f060ffff
*-network:0 UNCLAIMED
description: Ethernet controller
product: I350 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:04:00.0
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress cap_list
configuration: latency=0
resources: memory:f0700000-f07fffff memory:f0b00000-f0b03fff
*-network:1 UNCLAIMED
description: Ethernet controller
product: I350 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0.1
bus info: pci@0000:04:00.1
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress cap_list
configuration: latency=0
resources: memory:f0800000-f08fffff memory:f0b04000-f0b07fff
*-network:2 UNCLAIMED
description: Ethernet controller
product: I350 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0.2
bus info: pci@0000:04:00.2
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress cap_list
configuration: latency=0
resources: memory:f0900000-f09fffff memory:f0b08000-f0b0bfff
*-network:3 UNCLAIMED
description: Ethernet controller
product: I350 Gigabit Network Connection
vendor: Intel Corporation
physical id: 0.3
bus info: pci@0000:04:00.3
version: 01
width: 32 bits
clock: 33MHz
capabilities: pm msi msix pciexpress cap_list
configuration: latency=0
resources: memory:f0a00000-f0afffff memory:f0b0c000-f0b0ffff
*-network
description: Network controller
product: Broadcom Inc. and subsidiaries
vendor: Broadcom Inc. and subsidiaries
physical id: 0
bus info: pci@0002:21:00.0
version: 02
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=pcieh latency=0
resources: irq:154 memory:f2200000-f220ffff memory:f2400000-f27fffff
*-network:0 DISABLED
description: Ethernet interface
physical id: 7
logical name: dummy0
serial: 02:ca:c2:10:be:08
capabilities: ethernet physical
configuration: broadcast=yes driver=dummy driverversion=5.10.110
*-network:1
description: Ethernet interface
physical id: 8
logical name: eth0
serial: 4a:0d:b7:19:14:26
capacity: 1Gbit/s
capabilities: ethernet physical tp mii 10bt-fd 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=st_gmac driverversion=Jan_2016 link=no multicast=yes port=twisted pair
*-network:2
description: Ethernet interface
physical id: 9
logical name: eth1
serial: 4e:0d:b7:19:14:26
capacity: 1Gbit/s
capabilities: ethernet physical tp mii 10bt-fd 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=st_gmac driverversion=Jan_2016 link=no multicast=yes port=twisted pair
*-network:3
description: Wireless interface
physical id: a
logical name: wlan0
serial: 70:f7:54:54:b1:14
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=wl driverversion=0 ip=10.13.90.67 multicast=yes wireless=IEEE 802.11
root@firefly:/home/firefly/e1000e/igb-5.13.16/src# lspci
0000:00:00.0 PCI bridge: Fuzhou Rockchip Electronics Co., Ltd Device 3588 (rev 01)
0000:01:00.0 PCI bridge: Pericom Semiconductor Device 2312
0000:02:01.0 PCI bridge: Pericom Semiconductor Device 2312
0000:02:02.0 PCI bridge: Pericom Semiconductor Device 2312
0000:03:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0000:03:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0000:03:00.2 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0000:03:00.3 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0000:04:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0000:04:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0000:04:00.2 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0000:04:00.3 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0002:20:00.0 PCI bridge: Fuzhou Rockchip Electronics Co., Ltd Device 3588 (rev 01)
0002:21:00.0 Network controller: Broadcom Inc. and subsidiaries Device 449d (rev 02)
root@firefly:/home/firefly/e1000e/igb-5.13.16/src# modinfo igb
filename: /lib/modules/5.10.110/updates/drivers/net/ethernet/intel/igb/igb.ko
version: 5.13.16
license: GPL
description: Intel(R) Gigabit Ethernet Linux Driver
author: Intel Corporation, <e1000-devel@lists.sourceforge.net>
intree: Y
srcversion: 76C9652046DD1375D10ABE3
alias: pci:v00008086d000010D6sv*sd*bc*sc*i*
alias: pci:v00008086d000010A9sv*sd*bc*sc*i*
alias: pci:v00008086d000010A7sv*sd*bc*sc*i*
alias: pci:v00008086d000010E8sv*sd*bc*sc*i*
alias: pci:v00008086d00001526sv*sd*bc*sc*i*
alias: pci:v00008086d0000150Dsv*sd*bc*sc*i*
alias: pci:v00008086d000010E7sv*sd*bc*sc*i*
alias: pci:v00008086d000010E6sv*sd*bc*sc*i*
alias: pci:v00008086d00001518sv*sd*bc*sc*i*
alias: pci:v00008086d0000150Asv*sd*bc*sc*i*
alias: pci:v00008086d000010C9sv*sd*bc*sc*i*
alias: pci:v00008086d00000440sv*sd*bc*sc*i*
alias: pci:v00008086d0000043Csv*sd*bc*sc*i*
alias: pci:v00008086d0000043Asv*sd*bc*sc*i*
alias: pci:v00008086d00000438sv*sd*bc*sc*i*
alias: pci:v00008086d00001516sv*sd*bc*sc*i*
alias: pci:v00008086d00001511sv*sd*bc*sc*i*
alias: pci:v00008086d00001510sv*sd*bc*sc*i*
alias: pci:v00008086d00001527sv*sd*bc*sc*i*
alias: pci:v00008086d0000150Fsv*sd*bc*sc*i*
alias: pci:v00008086d0000150Esv*sd*bc*sc*i*
alias: pci:v00008086d00001524sv*sd*bc*sc*i*
alias: pci:v00008086d00001523sv*sd*bc*sc*i*
alias: pci:v00008086d00001522sv*sd*bc*sc*i*
alias: pci:v00008086d00001521sv*sd*bc*sc*i*
alias: pci:v00008086d00001539sv*sd*bc*sc*i*
alias: pci:v00008086d0000157Csv*sd*bc*sc*i*
alias: pci:v00008086d0000157Bsv*sd*bc*sc*i*
alias: pci:v00008086d00001538sv*sd*bc*sc*i*
alias: pci:v00008086d00001537sv*sd*bc*sc*i*
alias: pci:v00008086d00001536sv*sd*bc*sc*i*
alias: pci:v00008086d00001533sv*sd*bc*sc*i*
alias: pci:v00008086d00001F45sv*sd*bc*sc*i*
alias: pci:v00008086d00001F41sv*sd*bc*sc*i*
alias: pci:v00008086d00001F40sv*sd*bc*sc*i*
depends:
name: igb
vermagic: 5.10.110 SMP mod_unload aarch64
parm: InterruptThrottleRate:Maximum interrupts per second, per vector, (max 100000), default 3=adaptive (array of int)
parm: IntMode:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default 2 (array of int)
parm: Node:set the starting node to allocate memory on, default -1 (array of int)
parm: LLIPort:Low Latency Interrupt TCP Port (0-65535), default 0=off (array of int)
parm: LLIPush:Low Latency Interrupt on TCP Push flag (0,1), default 0=off (array of int)
parm: LLISize:Low Latency Interrupt on Packet Size (0-1500), default 0=off (array of int)
parm: RSS:Number of Receive-Side Scaling Descriptor Queues (0-8), default 1, 0=number of cpus (array of int)
parm: VMDQ:Number of Virtual Machine Device Queues: 0-1 = disable, 2-8 enable, default 0 (array of int)
parm: max_vfs:Number of Virtual Functions: 0 = disable, 1-7 enable, default 0 (array of int)
parm: MDD:Malicious Driver Detection (0/1), default 1 = enabled. Only available when max_vfs is greater than 0 (array of int)
parm: QueuePairs:Enable Tx/Rx queue pairs for interrupt handling (0,1), default 1=on (array of int)
parm: EEE:Enable/disable on parts that support the feature (array of int)
parm: DMAC:Disable or set latency for DMA Coalescing ((0=off, 1000-10000(msec), 250, 500 (usec)) (array of int)
parm: LRO:Large Receive Offload (0,1), default 0=off (array of int)
parm: debug:Debug level (0=none, ..., 16=all) (int)


root@firefly:/home/firefly/e1000e/igb-5.13.16/src# lsmod |grep igb
igb 184320 1
root@firefly:/home/firefly/e1000e/igb-5.13.16/src# dmesg | grep igb
[ 270.323857] igb 0000:03:00.0: enabling device (0000 -> 0002)
[ 270.368413] Modules linked in: igb(+) bcmdhd dhd_static_buf ahci_platform libahci_platform libahci libata scsi_mod
[ 270.371164] pc : igb_probe+0x578/0xf78 [igb]
[ 270.371655] lr : igb_probe+0x554/0xf78 [igb]
[ 270.380180] igb_probe+0x578/0xf78 [igb]
[ 270.384335] igb_init_module+0x64/0x1000 [igb]
root@firefly:/home/firefly/e1000e/igb-5.13.16/src# ifconfig -a
can0: flags=128<NOARP> mtu 16
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 10 (UNSPEC)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 89

dummy0: flags=130<BROADCAST,NOARP> mtu 1500
ether 02:ca:c2:10:be:08 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 4a:0d:b7:19:14:26 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 76

eth1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 4e:0d:b7:19:14:26 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 78

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 395 bytes 59452 (59.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 395 bytes 59452 (59.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.13.90.67 netmask 255.255.255.0 broadcast 10.13.90.255
inet6 fe80::23f7:c990:d3f0:2743 prefixlen 64 scopeid 0x20<link>
ether 70:f7:54:54:b1:14 txqueuelen 1000 (Ethernet)
RX packets 374796 bytes 452424857 (452.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 122436 bytes 10582960 (10.5 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

root@firefly:/home/firefly/e1000e/igb-5.13.16/src#


Please instruct me how to do,thank you very much.


 

 

0 Kudos
3 Replies
Fariz_Intel
Moderator
1,116 Views

Hi dazhaizhai,

 

Thank you for posting in Intel Ethernet Communities.

 

In order to better assist you, we would be grateful if you could provide us some link or information about the rk3588 system.

 

Example like is the rk3588 system is just a motherboard or similar to a system like mini pc?

 

Can you provide us the link where do you download the driver, is it from intel website or sourceforge website?

 

Let say if the Rockchip rk3588 system is came from Rockchip/OEM then you may get consult with the Rockchip/OEM on which driver is suitable as their driver might be optimized/customized for their product.

 

 

Best regards,

Fariz_Intel


0 Kudos
Fariz_Intel
Moderator
1,049 Views

Hi dazhaizhai,

 

If you have additional questions or clarifications, feel free to let us know.

 

 

Best regards,

Fariz_Intel


0 Kudos
Fariz_Intel
Moderator
931 Views

Hi dazhaizhai,

 

Since we have not seen an update, if you need any additional information, please submit a new question as this thread will no longer be monitored.

 

Best regards,

Fariz_Intel


0 Kudos
Reply