diff --git a/rtl88x2bu-openhd-dkms-git/.SRCINFO b/rtl88x2bu-openhd-dkms-git/.SRCINFO index dad7fe2..83742df 100644 --- a/rtl88x2bu-openhd-dkms-git/.SRCINFO +++ b/rtl88x2bu-openhd-dkms-git/.SRCINFO @@ -1,7 +1,7 @@ pkgbase = rtl88x2bu-openhd-dkms-git pkgdesc = Realtek RTL88x2BU WiFi USB driver (with OpenHD patches) pkgver = 5.13.1.r222.gaad91d6 - pkgrel = 3 + pkgrel = 4 url = https://github.com/OpenHD/rtl88x2bu arch = any license = GPL2 @@ -11,6 +11,6 @@ pkgbase = rtl88x2bu-openhd-dkms-git source = git+https://github.com/OpenHD/rtl88x2bu.git source = 0001-Update-beacon-change-signature-to-fix-build-on-recen.patch sha256sums = SKIP - sha256sums = 24f7ce0d221b12cd61d9b89608babba379dcfa97d298e71d50669e10ba619645 + sha256sums = 1449a364a7b8bd828420720c21379d6f5fd395dc761b12925b0ba4809bc0ef13 pkgname = rtl88x2bu-openhd-dkms-git diff --git a/rtl88x2bu-openhd-dkms-git/0001-Update-beacon-change-signature-to-fix-build-on-recen.patch b/rtl88x2bu-openhd-dkms-git/0001-Update-beacon-change-signature-to-fix-build-on-recen.patch index f2dadf9..62a1ceb 100644 --- a/rtl88x2bu-openhd-dkms-git/0001-Update-beacon-change-signature-to-fix-build-on-recen.patch +++ b/rtl88x2bu-openhd-dkms-git/0001-Update-beacon-change-signature-to-fix-build-on-recen.patch @@ -1,34 +1,79 @@ -From bc7c89d0bb4294165879261cc54555bf40267947 Mon Sep 17 00:00:00 2001 -From: Rihards Skuja -Date: Thu, 29 Feb 2024 12:37:52 +0200 -Subject: [PATCH] Update beacon change signature to fix build on recent kernels - ---- - os_dep/linux/ioctl_cfg80211.c | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - diff --git a/os_dep/linux/ioctl_cfg80211.c b/os_dep/linux/ioctl_cfg80211.c -index 30b1f66..302cdde 100644 +index 30b1f66..1c1c3c4 100644 --- a/os_dep/linux/ioctl_cfg80211.c +++ b/os_dep/linux/ioctl_cfg80211.c -@@ -5404,14 +5404,15 @@ exit: +@@ -5404,14 +5404,25 @@ exit: } static int cfg80211_rtw_change_beacon(struct wiphy *wiphy, struct net_device *ndev, - struct cfg80211_beacon_data *info) -+ struct cfg80211_ap_update *info) ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 7, 0)) ++ struct cfg80211_ap_update *info ++#else ++ struct cfg80211_beacon_data *info ++#endif ++) { int ret = 0; _adapter *adapter = (_adapter *)rtw_netdev_priv(ndev); ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(6, 7, 0)) ++ struct cfg80211_beacon_data *beacon_info = &info->beacon; ++#else ++ struct cfg80211_beacon_data *beacon_info = info; ++#endif RTW_INFO(FUNC_NDEV_FMT"\n", FUNC_NDEV_ARG(ndev)); - ret = rtw_add_beacon(adapter, info->head, info->head_len, info->tail, info->tail_len); -+ ret = rtw_add_beacon(adapter, info->beacon.head, info->beacon.head_len, -+ info->beacon.tail, info->beacon.tail_len); ++ ret = rtw_add_beacon(adapter, beacon_info->head, beacon_info->head_len, ++ beacon_info->tail, beacon_info->tail_len); return ret; } --- -2.44.0 - +diff --git a/os_dep/linux/os_intfs.c b/os_dep/linux/os_intfs.c +index 2486c22..0df8591 100644 +--- a/os_dep/linux/os_intfs.c ++++ b/os_dep/linux/os_intfs.c +@@ -2042,13 +2042,13 @@ static void rtw_ethtool_get_drvinfo(struct net_device *dev, struct ethtool_drvin + + wdev = dev->ieee80211_ptr; + if (wdev) { +- strlcpy(info->driver, wiphy_dev(wdev->wiphy)->driver->name, ++ strscpy(info->driver, wiphy_dev(wdev->wiphy)->driver->name, + sizeof(info->driver)); + } else { +- strlcpy(info->driver, "N/A", sizeof(info->driver)); ++ strscpy(info->driver, "N/A", sizeof(info->driver)); + } + +- strlcpy(info->version, DRIVERVERSION, sizeof(info->version)); ++ strscpy(info->version, DRIVERVERSION, sizeof(info->version)); + + padapter = (_adapter *)rtw_netdev_priv(dev); + if (padapter) { +@@ -2059,10 +2059,10 @@ static void rtw_ethtool_get_drvinfo(struct net_device *dev, struct ethtool_drvin + scnprintf(info->fw_version, sizeof(info->fw_version), "%d.%d", + hal_data->firmware_version, hal_data->firmware_sub_version); + } else { +- strlcpy(info->fw_version, "N/A", sizeof(info->fw_version)); ++ strscpy(info->fw_version, "N/A", sizeof(info->fw_version)); + } + +- strlcpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)), ++ strscpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)), + sizeof(info->bus_info)); + } + +diff --git a/os_dep/linux/usb_intf.c b/os_dep/linux/usb_intf.c +index 1e51e34..5e8b188 100644 +--- a/os_dep/linux/usb_intf.c ++++ b/os_dep/linux/usb_intf.c +@@ -347,7 +347,7 @@ struct rtw_usb_drv usb_drv = { + .usbdrv.reset_resume = rtw_resume, + #endif + +-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19)) ++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19) && LINUX_VERSION_CODE < KERNEL_VERSION(6, 8, 0)) + .usbdrv.drvwrap.driver.shutdown = rtw_dev_shutdown, + #else + .usbdrv.driver.shutdown = rtw_dev_shutdown, diff --git a/rtl88x2bu-openhd-dkms-git/PKGBUILD b/rtl88x2bu-openhd-dkms-git/PKGBUILD index 3ee6d07..a9200a5 100644 --- a/rtl88x2bu-openhd-dkms-git/PKGBUILD +++ b/rtl88x2bu-openhd-dkms-git/PKGBUILD @@ -4,7 +4,7 @@ pkgname=rtl88x2bu-openhd-dkms-git _modname=88x2bu_ohd pkgver=5.13.1.r222.gaad91d6 _pkgver=5.13.1 -pkgrel=3 +pkgrel=4 pkgdesc='Realtek RTL88x2BU WiFi USB driver (with OpenHD patches)' arch=(any) url='https://github.com/OpenHD/rtl88x2bu' @@ -13,7 +13,7 @@ depends=(dkms bc) makedepends=(git) source=('git+https://github.com/OpenHD/rtl88x2bu.git' '0001-Update-beacon-change-signature-to-fix-build-on-recen.patch') sha256sums=('SKIP' - '24f7ce0d221b12cd61d9b89608babba379dcfa97d298e71d50669e10ba619645') + '1449a364a7b8bd828420720c21379d6f5fd395dc761b12925b0ba4809bc0ef13') pkgver() { cd "${srcdir}/rtl88x2bu"