I'm not 100% sure if I loaded the new module correctly, but I believe that I did. Here are the steps I took to compile the module and load it, which resulted in the output of #21:
I have tried including stdio.h and adding a printf to verify the new module was indeed loaded, but that kept failing with "no such file" errors when trying to compile, even though I have build-essentials installed.
I have tried compiling the module with the files from https://github.com/torvalds/linux/tree/master/drivers/net/ethernet/aquantia/atlantic, however that errors out with "implicit declaration of function ‘platform_get_ethdev_address’ [-Werror=implicit-function-declaration]". A quick google search revealed that this is supposedly a 'new' function which isn't present in 5.15.0 yet, though I might be wrong.
I'm not 100% sure if I loaded the new module correctly, but I believe that I did. Here are the steps I took to compile the module and load it, which resulted in the output of #21:
git clone git://git. launchpad. net/~ubuntu- kernel/ ubuntu/ +source/ linux/+ git/jammy linux-jammy net/ethernet/ aquantia/ atlantic 5.15.0- 25-generic/ kernel/ drivers/ net/ethernet/ aquantia/ atlantic/
cd linux-jammy/
uname -r
git checkout Ubuntu-5.15.0-25.25
cd drivers/
nano Makefile # added PWD to ccflags line
nano aq_vec.c.patch
nano aq_nic.c.patch
patch < aq_vec.c.patch
patch < aq_nic.c.patch
nano aq_vec.c
make -C /lib/modules/`uname -r`/build M=$PWD
sudo modprobe -v -r atlantic
sudo rmmod atlantic
sudo rmmod macsec
sudo cp atlantic.ko /lib/modules/
sudo modprobe -v atlantic
sudo dmesg
I have tried including stdio.h and adding a printf to verify the new module was indeed loaded, but that kept failing with "no such file" errors when trying to compile, even though I have build-essentials installed.
I have tried compiling the module with the files from https:/ /github. com/torvalds/ linux/tree/ master/ drivers/ net/ethernet/ aquantia/ atlantic, however that errors out with "implicit declaration of function ‘platform_ get_ethdev_ address’ [-Werror= implicit- function- declaration] ". A quick google search revealed that this is supposedly a 'new' function which isn't present in 5.15.0 yet, though I might be wrong.