diff --git a/net-wireless/rtl8821ce/files/32bit.patch b/net-wireless/rtl8821ce/files/32bit.patch new file mode 100644 index 000000000..804329d24 --- /dev/null +++ b/net-wireless/rtl8821ce/files/32bit.patch @@ -0,0 +1,16 @@ +diff --git a/hal/rtl8821c/pci/rtl8821ce_halmac.c b/hal/rtl8821c/pci/rtl8821ce_halmac.c +index 1100cdf..f7ae7b0 100755 +--- a/hal/rtl8821c/pci/rtl8821ce_halmac.c ++++ b/hal/rtl8821c/pci/rtl8821ce_halmac.c +@@ -24,7 +24,11 @@ static u8 pci_write_port_not_xmitframe(void *d, u32 size, u8 *pBuf, u8 qsel) + PADAPTER padapter = dvobj_get_primary_adapter(pobj); + u32 page_size = 0; + u8 *txbd; ++#ifdef CONFIG_64BIT + u64 txbd_dma; ++#else ++ dma_addr_t txbd_dma; ++#endif + u8 ret = _SUCCESS; + dma_addr_t mapping; + diff --git a/net-wireless/rtl8821ce/rtl8821ce-20191119.ebuild b/net-wireless/rtl8821ce/rtl8821ce-20191119.ebuild index c2db4f414..5efe8f689 100644 --- a/net-wireless/rtl8821ce/rtl8821ce-20191119.ebuild +++ b/net-wireless/rtl8821ce/rtl8821ce-20191119.ebuild @@ -25,8 +25,12 @@ BUILD_TARGET_ARCH="${ARCH}" src_unpack() { unpack "${A}" cd "${S}" + + # fix32 bit + epatch "${FILESDIR}/32bit.patch" } + pkg_setup() { linux-mod_pkg_setup BUILD_PARAMS="KERN_DIR=${KV_DIR} KSRC=${KV_DIR} KERN_VER=${KV_FULL} O=${KV_OUT_DIR} V=1 KBUILD_VERBOSE=1"