Hyacin
Cadet
- Joined
 - Oct 21, 2021
 
- Messages
 - 6
 
Alright, I made some good progress this evening backporting the 13.0 module (which is when it will be officially supported) to 12.2 -
That's on my test box ... I'll try it on my PR4100 tomorrow I think, I'm zonked.
I wish I could outline exactly how I did it as sharing a binary kernel module is sketchy af ...
I think the gist of it was -
* check out the the commit with the most recent change to if_ure.c or if_urereg.h
* copy those two files, plus usbdevs and usb.h out of the tree
* check out tags/release/12.2.0
* copy those files back in
* go to sys/dev/modules/usb/ure (or whatever it is) and `make`
* kldload the resulting kernel module
Oh, wait, no, I forgot, I also had to handpatch in the ether_is_zero function from here - https://forums.freebsd.org/threads/rtl8153-usb-nic-help.66172/
That took a lot of fighting and figuring to accomplish, so I'm glad it appears to have worked.
	
		
			
		
		
	
			
			Code:
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  2.06 GBytes  1.77 Gbits/sec  209             sender
[  5]   0.00-10.00  sec  2.06 GBytes  1.77 Gbits/sec                  receiver
iperf Done.
root@rtl_test:/boot/modules # ifconfig ue0
ue0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=60009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
        ether 5c:85:7e:31:42:8b
        inet 10.50.10.11 netmask 0xffffff00 broadcast 10.50.10.255
        media: Ethernet Other <full-duplex> (2500Base-X <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
root@rtl_test:/boot/modules # uname -a
FreeBSD rtl_test 12.2-RELEASE FreeBSD 12.2-RELEASE r366954 GENERIC  amd64
root@rtl_test:/boot/modules #That's on my test box ... I'll try it on my PR4100 tomorrow I think, I'm zonked.
I wish I could outline exactly how I did it as sharing a binary kernel module is sketchy af ...
I think the gist of it was -
* check out the the commit with the most recent change to if_ure.c or if_urereg.h
* copy those two files, plus usbdevs and usb.h out of the tree
* check out tags/release/12.2.0
* copy those files back in
* go to sys/dev/modules/usb/ure (or whatever it is) and `make`
* kldload the resulting kernel module
Oh, wait, no, I forgot, I also had to handpatch in the ether_is_zero function from here - https://forums.freebsd.org/threads/rtl8153-usb-nic-help.66172/
That took a lot of fighting and figuring to accomplish, so I'm glad it appears to have worked.