Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) EXTRA_CFLAGS += -O1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) GCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc )
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) ifeq ($(GCC_VER_49),1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) EXTRA_CFLAGS += -Wno-date-time	# Fix compile error && warning on gcc 4.9 and later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) EXTRA_CFLAGS += -I$(src)/include
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) #EXTRA_LDFLAGS += --strip-debug
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) ifeq ("","$(wildcard MOK.der)")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) NO_SKIP_SIGN := y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) ########################## Features ###########################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) CONFIG_EFUSE_CONFIG_FILE = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) CONFIG_LOAD_PHY_PARA_FROM_FILE = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) CONFIG_RTW_NAPI = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) CONFIG_RTW_WIFI_HAL = y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) ########################## Debug ###########################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) # default log level is _DRV_INFO_ = 2,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) # please refer to "How_to_set_driver_debug_log_level.doc" to set the available level.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) CONFIG_RTW_LOG_LEVEL = 2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) ######################## Wake On Lan ##########################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) CONFIG_WAKEUP_TYPE = 0x7 #bit2: deauth, bit1: unicast, bit0: magic pkt.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) ###############################################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) CONFIG_DRVEXT_MODULE = n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) export TopDIR ?= $(src)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) ########### COMMON  #################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) HCI_NAME = usb
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) _OS_INTFS_FILES :=	os_dep/osdep_service.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 			os_dep/os_intfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 			os_dep/usb_intf.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 			os_dep/usb_ops_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 			os_dep/ioctl_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 			os_dep/xmit_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 			os_dep/mlme_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 			os_dep/recv_linux.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 			os_dep/ioctl_cfg80211.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 			os_dep/rtw_cfgvendor.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 			os_dep/wifi_regd.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 			os_dep/rtw_android.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 			os_dep/rtw_proc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) _HAL_INTFS_FILES :=	hal/hal_intf.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 			hal/hal_com.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 			hal/hal_com_phycfg.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 			hal/hal_phy.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 			hal/hal_dm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 			hal/hal_btcoex_wifionly.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 			hal/hal_btcoex.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 			hal/hal_usb.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 			hal/hal_usb_led.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) EXTRA_CFLAGS += -I$(src)/platform
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) _PLATFORM_FILES := platform/platform_ops.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) EXTRA_CFLAGS += -I$(src)/hal
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) include $(TopDIR)/hal/phydm/phydm.mk
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) ########### HAL_RTL8723D #################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) MODULE_NAME = 8723du
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o hal/Hal8723DPwrSeq.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) _HAL_INTFS_FILES +=	hal/rtl8723d_hal_init.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 			hal/rtl8723d_phycfg.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 			hal/rtl8723d_rf6052.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 			hal/rtl8723d_dm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 			hal/rtl8723d_rxdesc.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 			hal/rtl8723d_cmd.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 			hal/hal8723d_fw.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) _HAL_INTFS_FILES +=	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 			hal/usb_halinit.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 			hal/rtl8723du_led.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 			hal/rtl8723du_xmit.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 			hal/rtl8723du_recv.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) _HAL_INTFS_FILES += hal/usb_ops.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) _HAL_INTFS_FILES +=hal/HalEfuseMask8723D_USB.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) _BTC_FILES += hal/halbtc8723d1ant.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 				hal/halbtc8723d2ant.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) ########### END OF PATH  #################################
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) ifeq ($(CONFIG_INTEL_WIDI), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) EXTRA_CFLAGS += -DCONFIG_INTEL_WIDI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) ifeq ($(CONFIG_EFUSE_CONFIG_FILE), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) EXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) #EFUSE_MAP_PATH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) USER_EFUSE_MAP_PATH ?=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) ifneq ($(USER_EFUSE_MAP_PATH),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"$(USER_EFUSE_MAP_PATH)\"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) EXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_$(MODULE_NAME).map\"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) #WIFIMAC_PATH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) USER_WIFIMAC_PATH ?=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) ifneq ($(USER_WIFIMAC_PATH),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) EXTRA_CFLAGS += -DWIFIMAC_PATH=\"$(USER_WIFIMAC_PATH)\"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) EXTRA_CFLAGS += -DWIFIMAC_PATH=\"/data/wifimac.txt\"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) ifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) EXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) #EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH_WITH_IC_NAME_FOLDER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH=\"/lib/firmware/\"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) ifeq ($(CONFIG_RTW_NAPI), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) EXTRA_CFLAGS += -DCONFIG_RTW_NAPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) ifeq ($(CONFIG_RTW_WIFI_HAL), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) EXTRA_CFLAGS += -DCONFIG_RTW_DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) EXTRA_CFLAGS += -DRTW_LOG_LEVEL=$(CONFIG_RTW_LOG_LEVEL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) EXTRA_CFLAGS += -DDM_ODM_SUPPORT_TYPE=0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) SUBARCH := $(shell uname -m | sed -e s/i.86/i386/ | sed -e s/ppc/powerpc/ | sed -e s/armv.l/arm/)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) ARCH ?= $(SUBARCH)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) CROSS_COMPILE ?=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) KVER  := $(shell uname -r)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) KSRC := /lib/modules/$(KVER)/build
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) INSTALL_PREFIX :=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) STAGINGMODDIR := /lib/modules/$(KVER)/kernel/drivers/staging
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) USER_MODULE_NAME ?=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) ifneq ($(USER_MODULE_NAME),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) MODULE_NAME := $(USER_MODULE_NAME)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) ifneq ($(KERNELRELEASE),)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) rtk_core :=	core/rtw_cmd.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 		core/rtw_security.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 		core/rtw_debug.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 		core/rtw_io.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 		core/rtw_ioctl_set.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 		core/rtw_ieee80211.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 		core/rtw_mlme.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 		core/rtw_mlme_ext.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 		core/rtw_mi.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 		core/rtw_wlan_util.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 		core/rtw_pwrctrl.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 		core/rtw_rf.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 		core/rtw_recv.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 		core/rtw_sta_mgt.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 		core/rtw_ap.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 		core/rtw_xmit.o	\
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 		core/rtw_p2p.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 		core/rtw_br_ext.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 		core/rtw_sreset.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 		core/rtw_btcoex_wifionly.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 		core/rtw_btcoex.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 		core/rtw_odm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 		core/rtw_rm.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 		core/rtw_efuse.o 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) $(MODULE_NAME)-y += $(rtk_core)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) $(MODULE_NAME)-$(CONFIG_INTEL_WIDI) += core/rtw_intel_widi.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) $(MODULE_NAME)-y += $(_OS_INTFS_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) $(MODULE_NAME)-y += $(_HAL_INTFS_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) $(MODULE_NAME)-y += $(_PHYDM_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) $(MODULE_NAME)-y += $(_BTC_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) $(MODULE_NAME)-y += $(_PLATFORM_FILES)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) obj-m := $(MODULE_NAME).o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) all: modules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) modules:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	$(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) strip:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	$(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) install:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	install -p -m 644 $(MODULE_NAME).ko  $(MODDESTDIR)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 	/sbin/depmod -a ${KVER}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) uninstall:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	rm -f $(MODDESTDIR)/$(MODULE_NAME).ko
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	/sbin/depmod -a ${KVER}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) backup_rtlwifi:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	@echo "Making backup rtlwifi drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) ifneq (,$(wildcard $(STAGINGMODDIR)/rtl*))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	@tar cPf $(wildcard $(STAGINGMODDIR))/backup_rtlwifi_driver.tar $(wildcard $(STAGINGMODDIR)/rtl*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	@rm -rf $(wildcard $(STAGINGMODDIR)/rtl*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) ifneq (,$(wildcard $(MODDESTDIR)realtek))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	@tar cPf $(MODDESTDIR)backup_rtlwifi_driver.tar $(MODDESTDIR)realtek
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 	@rm -fr $(MODDESTDIR)realtek
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) ifneq (,$(wildcard $(MODDESTDIR)rtl*))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	@tar cPf $(MODDESTDIR)../backup_rtlwifi_driver.tar $(wildcard $(MODDESTDIR)rtl*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 	@rm -fr $(wildcard $(MODDESTDIR)rtl*)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	@/sbin/depmod -a ${KVER}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	@echo "Please reboot your system"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) restore_rtlwifi:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	@echo "Restoring backups"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) ifneq (,$(wildcard $(STAGINGMODDIR)/backup_rtlwifi_driver.tar))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	@tar xPf $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	@rm $(STAGINGMODDIR)/backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) ifneq (,$(wildcard $(MODDESTDIR)backup_rtlwifi_driver.tar))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	@tar xPf $(MODDESTDIR)backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	@rm $(MODDESTDIR)backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) ifneq (,$(wildcard $(MODDESTDIR)../backup_rtlwifi_driver.tar))
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	@tar xPf $(MODDESTDIR)../backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 	@rm $(MODDESTDIR)../backup_rtlwifi_driver.tar
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	@/sbin/depmod -a ${KVER}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	@echo "Please reboot your system"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) config_r:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	@echo "make config"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	/bin/bash script/Configure script/config.in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) .PHONY: modules clean
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) clean:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	#$(MAKE) -C $(KSRC) M=$(shell pwd) clean
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	@cd hal ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	@cd hal/phydm/halrf ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	@cd hal/phydm/halrf/rtl8723d ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 	@cd hal/phydm/txbf ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 	@cd hal/efuse/rtl8723d ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	@cd hal/phydm/rtl8723d ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	@cd hal/rtl8723d/usb ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko *.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	@cd hal/phydm ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d .*.cmd
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	@cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 	@cd core/crypto ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 	@cd core/monitor ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 	@cd core/mesh ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 	@cd core/wds ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	@cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	@cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 	@cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 	@cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	@rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 	@rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~ .*.d
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 	@rm -fr .tmp_versions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) sign:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) ifeq ($(NO_SKIP_SIGN), y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 	@openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Custom MOK/"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 	@mokutil --import MOK.der
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 	echo "Skipping key creation"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 	@$(KSRC)/scripts/sign-file sha256 MOK.priv MOK.der 8723du.ko
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) sign-install: all sign install
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287)