Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 25 Jun 2023 14:45:01 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 272206] Add support for Intel GMAC Ethernet controller
Message-ID:  <bug-272206-227@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D272206

            Bug ID: 272206
           Summary: Add support for Intel GMAC Ethernet controller
           Product: Base System
           Version: 13.2-STABLE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: dimitrijp@gmail.com

Created attachment 242989
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D242989&action=
=3Dedit
dmesg

Hello,

I recently acquired Fitlet3 miniPC from compulab. This is updated version of
Fitlet2 using Elkhart Lake Celeron and Atom SoC's.

details here;
http://fit-pc.com/wiki/index.php?title=3DFitlet3_Specifications_and_block_d=
iagram

It comes with onboard intel LAN with Marvell 88E1512 PHY for 2 onboard NIC'=
s.
Unfortunate its not recognized under freeBSD (tried 13.2 and 14)

Im pretty new to freeBSD so please excuse my lack of knowledge regarding dr=
iver
support. On linux this is handled by compiling the kernel with;

CONFIG_NET_VENDOR_STMICRO=3Dy
CONFIG_STMMAC_ETH=3Dm
CONFIG_DWMAC_INTEL=3Dm
CONFIG_STMMAC_PCI=3Dm

and utilizing driver;
https://github.com/torvalds/linux/blob/master/drivers/net/ethernet/stmicro/=
stmmac/dwmac-intel.c=20

Maybe drivers could be reused?

I'm opening the ticket since I would appreciate the freeBSD support for this
device, since its perfect HW for EDGE firewall or gateway.

Thank you for looking into it.

Regards,

Attaching also some outputs from the box itself with FreeBSD 13.2 installed
(ignore igb0 and igb1 NIC's since these are on installed extension card)

dmesg output in attachement.

lcpci output  - onboard NIC's identified as:

00:1d.1 Ethernet controller: Intel Corporation Device 4ba1
00:1d.2 Ethernet controller: Intel Corporation Device 4bb1

/////////
00:00.0 Host bridge: Intel Corporation Device 4522
00:02.0 VGA compatible controller: Intel Corporation Elkhart Lake [UHD Grap=
hics
Gen11 16EU]
00:08.0 System peripheral: Intel Corporation Elkhart Lake Gaussian and Neur=
al
Accelerator
00:11.0 Communication controller: Intel Corporation Device 4b96
00:11.1 Communication controller: Intel Corporation Device 4b97
00:13.0 Serial bus controller: Intel Corporation Device 4b84
00:14.0 USB controller: Intel Corporation Elkhart Lake USB 3.10 XHCI
00:14.2 RAM memory: Intel Corporation Elkhart Lake PMC SRAM
00:15.0 Serial bus controller: Intel Corporation Device 4b78
00:15.2 Serial bus controller: Intel Corporation Device 4b7a
00:15.3 Serial bus controller: Intel Corporation Device 4b7b
00:16.0 Communication controller: Intel Corporation Elkhart Lake Management
Engine Interface
00:19.0 Serial bus controller: Intel Corporation Device 4b4b
00:19.2 Communication controller: Intel Corporation Device 4b4d
00:1b.0 Serial bus controller: Intel Corporation Device 4bb9
00:1b.1 Serial bus controller: Intel Corporation Device 4bba
00:1b.6 Serial bus controller: Intel Corporation Device 4bbf
00:1c.0 PCI bridge: Intel Corporation Elkhart Lake PCH PCI Express Root Por=
t #0
00:1c.4 PCI bridge: Intel Corporation Device 4b3c
00:1c.6 PCI bridge: Intel Corporation Elkhart Lake PCH PCI Express Root Por=
t #6
00:1d.0 System peripheral: Intel Corporation Device 4bb3
00:1d.1 Ethernet controller: Intel Corporation Device 4ba1
00:1d.2 Ethernet controller: Intel Corporation Device 4bb1
00:1e.0 Communication controller: Intel Corporation Device 4b28
00:1e.1 Communication controller: Intel Corporation Device 4b29
00:1f.0 ISA bridge: Intel Corporation Elkhart Lake eSPI Controller
00:1f.4 SMBus: Intel Corporation Elkhart Lake SMBus Controller
00:1f.5 Serial bus controller: Intel Corporation Elkhart Lake SPI (Flash)
Controller
01:00.0 Non-Volatile memory controller: Sandisk Corp WD Blue SN570 NVMe SSD
02:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connect=
ion
03:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connect=
ion
/////////

pciconf output;


///////
hostb0@pci0:0:0:0:      class=3D0x060000 rev=3D0x01 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4522 subvendor=3D0x8086 subdevice=3D0x7270
vgapci0@pci0:0:2:0:     class=3D0x030000 rev=3D0x01 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4555 subvendor=3D0x8086 subdevice=3D0x7270
none0@pci0:0:8:0:       class=3D0x088000 rev=3D0x01 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4511 subvendor=3D0x8086 subdevice=3D0x7270
none1@pci0:0:17:0:      class=3D0x078008 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b96 subvendor=3D0x8086 subdevice=3D0x7270
none2@pci0:0:17:1:      class=3D0x078009 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b97 subvendor=3D0x8086 subdevice=3D0x7270
none3@pci0:0:19:0:      class=3D0x0c8014 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b84 subvendor=3D0x8086 subdevice=3D0x7270
xhci0@pci0:0:20:0:      class=3D0x0c0330 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b7d subvendor=3D0x8086 subdevice=3D0x7270
none4@pci0:0:20:2:      class=3D0x050000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b7f subvendor=3D0x8086 subdevice=3D0x7270
none5@pci0:0:21:0:      class=3D0x0c8000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b78 subvendor=3D0x8086 subdevice=3D0x7270
none6@pci0:0:21:2:      class=3D0x0c8000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b7a subvendor=3D0x8086 subdevice=3D0x7270
none7@pci0:0:21:3:      class=3D0x0c8000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b7b subvendor=3D0x8086 subdevice=3D0x7270
none8@pci0:0:22:0:      class=3D0x078000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b70 subvendor=3D0x8086 subdevice=3D0x7270
none9@pci0:0:25:0:      class=3D0x0c8000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b4b subvendor=3D0x8086 subdevice=3D0x7270
none10@pci0:0:25:2:     class=3D0x078000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b4d subvendor=3D0x8086 subdevice=3D0x7270
none11@pci0:0:27:0:     class=3D0x0c8000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4bb9 subvendor=3D0x8086 subdevice=3D0x7270
none12@pci0:0:27:1:     class=3D0x0c8001 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4bba subvendor=3D0x8086 subdevice=3D0x7270
none13@pci0:0:27:6:     class=3D0x0c8006 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4bbf subvendor=3D0x8086 subdevice=3D0x7270
pcib1@pci0:0:28:0:      class=3D0x060400 rev=3D0x11 hdr=3D0x01 vendor=3D0x8=
086
device=3D0x4b38 subvendor=3D0x8086 subdevice=3D0x7270
pcib2@pci0:0:28:4:      class=3D0x060400 rev=3D0x11 hdr=3D0x01 vendor=3D0x8=
086
device=3D0x4b3c subvendor=3D0x8086 subdevice=3D0x7270
pcib3@pci0:0:28:6:      class=3D0x060400 rev=3D0x11 hdr=3D0x01 vendor=3D0x8=
086
device=3D0x4b3e subvendor=3D0x8086 subdevice=3D0x7270
none14@pci0:0:29:0:     class=3D0x088035 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4bb3 subvendor=3D0x8086 subdevice=3D0x7270
none15@pci0:0:29:1:     class=3D0x020018 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4ba1 subvendor=3D0x8086 subdevice=3D0x7270
none16@pci0:0:29:2:     class=3D0x020019 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4bb1 subvendor=3D0x8086 subdevice=3D0x7270
none17@pci0:0:30:0:     class=3D0x078000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b28 subvendor=3D0x8086 subdevice=3D0x7270
none18@pci0:0:30:1:     class=3D0x078000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b29 subvendor=3D0x8086 subdevice=3D0x7270
isab0@pci0:0:31:0:      class=3D0x060100 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b00 subvendor=3D0x8086 subdevice=3D0x7270
none19@pci0:0:31:4:     class=3D0x0c0500 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b23 subvendor=3D0x8086 subdevice=3D0x7270
none20@pci0:0:31:5:     class=3D0x0c8000 rev=3D0x11 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x4b24 subvendor=3D0x8086 subdevice=3D0x7270
nvme0@pci0:1:0:0:       class=3D0x010802 rev=3D0x00 hdr=3D0x00 vendor=3D0x1=
5b7
device=3D0x501a subvendor=3D0x15b7 subdevice=3D0x501a
igb0@pci0:2:0:0:        class=3D0x020000 rev=3D0x03 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x1539 subvendor=3D0x8086 subdevice=3D0x0000
igb1@pci0:3:0:0:        class=3D0x020000 rev=3D0x03 hdr=3D0x00 vendor=3D0x8=
086
device=3D0x1539 subvendor=3D0x8086 subdevice=3D0x0000
/////////

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-272206-227>