From 29cf1b1a0f272d478477eccece96800385efaad8 Mon Sep 17 00:00:00 2001 From: zianed Date: Mon, 27 Sep 2021 09:46:26 +0800 Subject: [PATCH 1/5] delete unused file Signed-off-by: zianed --- model/audio/Makefile | 2 -- 1 file changed, 2 deletions(-) diff --git a/model/audio/Makefile b/model/audio/Makefile index 1485c6b..f6eeeb8 100755 --- a/model/audio/Makefile +++ b/model/audio/Makefile @@ -25,7 +25,6 @@ obj-y += \ $(KHDF_AUDIO_ROOT_DIR)/core/src/audio_parse.o \ $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_accessory_base.o \ $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_codec_base.o \ - $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dsp_base.o \ $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_platform_base.o \ $(KHDF_AUDIO_ROOT_DIR)/sapm/src/audio_sapm.o \ $(KHDF_AUDIO_ROOT_DIR)/dispatch/src/audio_stream_dispatch.o \ @@ -47,7 +46,6 @@ obj-$(CONFIG_ARCH_HI3516DV300) += \ $(KHDF_AUDIO_ROOT_DIR)/core/src/audio_parse.o \ $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_accessory_base.o \ $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_codec_base.o \ - $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_dsp_base.o \ $(KHDF_AUDIO_ROOT_DIR)/common/src/audio_platform_base.o \ $(KHDF_AUDIO_ROOT_DIR)/sapm/src/audio_sapm.o \ $(KHDF_AUDIO_ROOT_DIR)/dispatch/src/audio_stream_dispatch.o \ -- Gitee From 9f83cc1a0606fcc49f5ce38f1cb0cc6d2ffe5b5f Mon Sep 17 00:00:00 2001 From: YOUR_NAME Date: Mon, 15 Nov 2021 10:00:47 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E4=BB=8E=E4=B8=BB=E7=BA=BF=E5=90=8C?= =?UTF-8?q?=E6=AD=A5-PWM=203=E4=B8=AA=E5=A4=B1=E8=B4=A5=E6=A0=B7=E4=BE=8B?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: YOUR_NAME --- platform/pwm/pwm_adapter.c | 16 ++++++++----- platform/pwm/pwm_hi35xx.h | 6 ++--- platform/pwm/pwm_hi35xx_linux.c | 40 ++++++++++++++++++++------------- 3 files changed, 38 insertions(+), 24 deletions(-) diff --git a/platform/pwm/pwm_adapter.c b/platform/pwm/pwm_adapter.c index e94cb71..504f782 100644 --- a/platform/pwm/pwm_adapter.c +++ b/platform/pwm/pwm_adapter.c @@ -18,14 +18,11 @@ #include #include "device_resource_if.h" -#include "hdf_base.h" #include "hdf_log.h" -#include "osal_io.h" #include "osal_mem.h" #include "pwm_core.h" -#include "pwm_if.h" -#define HDF_LOG_TAG HDF_PWM_LINUX_ADAPTER +#define HDF_LOG_TAG pwm_adapter int32_t HdfPwmOpen(struct PwmDev *pwm) { @@ -60,6 +57,7 @@ int32_t HdfPwmClose(struct PwmDev *pwm) int32_t HdfPwmSetConfig(struct PwmDev *pwm, struct PwmConfig *config) { + int32_t ret; struct pwm_state state; if (pwm == NULL || pwm->priv == NULL || config == NULL) { @@ -71,7 +69,15 @@ int32_t HdfPwmSetConfig(struct PwmDev *pwm, struct PwmConfig *config) state.enabled = (config->status == PWM_ENABLE_STATUS) ? true : false; state.period = config->period; state.polarity = config->polarity; - return pwm_apply_state(pwm->priv, &state); + HDF_LOGI("%s: set PwmConfig: number %u, period %u, duty %u, polarity %u, enable %u.", + __func__, config->number, config->period, config->duty, config->polarity, config->status); + ret = pwm_apply_state(pwm->priv, &state); + if (ret < 0) { + HDF_LOGE("%s: [pwm_apply_state] failed.", __func__); + return HDF_FAILURE; + } + HDF_LOGI("%s: success.", __func__); + return HDF_SUCCESS; } struct PwmMethod g_pwmOps = { diff --git a/platform/pwm/pwm_hi35xx.h b/platform/pwm/pwm_hi35xx.h index ecdb5a7..fab0859 100644 --- a/platform/pwm/pwm_hi35xx.h +++ b/platform/pwm/pwm_hi35xx.h @@ -36,9 +36,9 @@ #define PWM_INV_OFFSET 1 #define PWM_KEEP_OFFSET 2 -#define PWM_DEFAULT_PERIOD 0x018F +#define PWM_DEFAULT_PERIOD 0x3E7 #define PWM_DEFAULT_POLARITY 0 -#define PWM_DEFAULT_DUTY_CYCLE 0x00C7 +#define PWM_DEFAULT_DUTY_CYCLE 0x14D struct HiPwmRegs { volatile uint32_t cfg0; @@ -55,7 +55,7 @@ static inline void HiPwmDisable(struct HiPwmRegs *reg) if (reg == NULL) { return; } - reg->ctrl = PWM_DISABLE; + reg->ctrl &= ~1; } static inline void HiPwmAlwaysOutput(struct HiPwmRegs *reg) diff --git a/platform/pwm/pwm_hi35xx_linux.c b/platform/pwm/pwm_hi35xx_linux.c index 38c411d..68f1e7e 100644 --- a/platform/pwm/pwm_hi35xx_linux.c +++ b/platform/pwm/pwm_hi35xx_linux.c @@ -16,20 +16,15 @@ * */ -#include +#include "pwm_hi35xx.h" #include -#include -#include -#include -#include -#include #include #include -#include #include #include -#include "pwm_hi35xx.h" +#include "hdf_log.h" +#define HDF_LOG_TAG pwm_hi35xx_linux #define PWM_ENABLE_MASK 0x1 #define PWM_HI35XX_N_CELLS 2 @@ -50,42 +45,51 @@ static int Hi35xxPwmApply(struct pwm_chip *chip, struct pwm_device *pwm, struct struct Hi35xxPwmChip *hi35xxChip = (struct Hi35xxPwmChip *)chip; if (hi35xxChip == NULL || pwm == NULL || state == NULL) { - pr_err("%s: parameter is null\n", __func__); + HDF_LOGE("%s: parameter is null\n", __func__); return -EINVAL; } reg = (struct HiPwmRegs *)hi35xxChip->base; if (state->polarity != PWM_POLARITY_NORMAL && state->polarity != PWM_POLARITY_INVERSED) { - pr_err("%s: polarity %u is invalid", __func__, state->polarity); + HDF_LOGE("%s: polarity %u is invalid", __func__, state->polarity); return -EINVAL; } if (state->period < PWM_MIN_PERIOD) { - pr_err("%s: period %u is not support, min period %u", __func__, state->period, PWM_MIN_PERIOD); + HDF_LOGE("%s: period %llu is not support, min period %d", __func__, state->period, PWM_MIN_PERIOD); return -EINVAL; } if (state->duty_cycle < 1 || state->duty_cycle > state->period) { - pr_err("%s: duty_cycle %u is not support, min duty_cycle 1 max duty_cycle %u", - __func__, state->duty_cycle , state->period); + HDF_LOGE("%s: duty %llu is not support, duty must in [1, period = %llu].", + __func__, state->duty_cycle , state->period); return -EINVAL; } HiPwmDisable(reg); + HDF_LOGI("%s: [HiPwmDisable] done.", __func__); if (pwm->state.polarity != state->polarity) { HiPwmSetPolarity(reg, state->polarity); + HDF_LOGI("%s: [HiPwmSetPolarity] done, polarity: %u -> %u.", __func__, pwm->state.polarity, state->polarity); } if (pwm->state.period != state->period) { HiPwmSetPeriod(reg, state->period); + HDF_LOGI("%s: [HiPwmSetPeriod] done, period: %llu -> %llu.", __func__, pwm->state.period, state->period); } if (pwm->state.duty_cycle != state->duty_cycle) { HiPwmSetDuty(reg, state->duty_cycle); + HDF_LOGI("%s: [HiPwmSetDuty] done, duty: %llu -> %llu.", __func__, pwm->state.duty_cycle, state->duty_cycle); } if (state->enabled) { HiPwmAlwaysOutput(reg); + HDF_LOGI("%s: [HiPwmAlwaysOutput] done, then enable.", __func__); } + + HDF_LOGI("%s: set PwmConfig done: number none, period %llu, duty %llu, polarity %u, enable %u.", + __func__, state->period, state->duty_cycle, state->polarity, state->enabled); + HDF_LOGI("%s: success.", __func__); + return 0; } - static void Hi35xxGetState(struct pwm_chip *chip, struct pwm_device *pwm, struct pwm_state *state) { struct HiPwmRegs *reg = NULL; @@ -96,9 +100,13 @@ static void Hi35xxGetState(struct pwm_chip *chip, struct pwm_device *pwm, struct return; } reg = (struct HiPwmRegs *)hi35xxChip->base; - state->period = reg->cfg0; - state->duty_cycle = reg->cfg1; + state->period = reg->cfg0 * PWM_CLK_PERIOD; + state->duty_cycle = reg->cfg1 * PWM_CLK_PERIOD; + state->polarity = (reg->ctrl & (1 << PWM_INV_OFFSET)) >> PWM_INV_OFFSET; state->enabled = reg->ctrl & PWM_ENABLE_MASK; + + HDF_LOGI("%s: get PwmConfig: number none, period %llu, duty %llu, polarity %u, enable %u.", + __func__, state->period, state->duty_cycle, state->polarity, state->enabled); } static struct pwm_ops Hi35xxPwmOps = { -- Gitee From bb71d8118b549d62d5877752f18d4fe031528aa4 Mon Sep 17 00:00:00 2001 From: s00442234 Date: Sat, 11 Dec 2021 16:19:55 +0800 Subject: [PATCH 3/5] fix:delete mipi-dis screen refresh logs Signed-off-by: s00442234 --- platform/mipi_dsi/mipi_tx_hi35xx.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/platform/mipi_dsi/mipi_tx_hi35xx.c b/platform/mipi_dsi/mipi_tx_hi35xx.c index dc8a2b8..0c43806 100644 --- a/platform/mipi_dsi/mipi_tx_hi35xx.c +++ b/platform/mipi_dsi/mipi_tx_hi35xx.c @@ -704,7 +704,6 @@ static int32_t LinuxCopyToKernel(void *dest, uint32_t max, const void *src, uint HDF_LOGE("%s: [memcpy_s] failed.", __func__); } } - HDF_LOGI("%s: success.", __func__); return ret; } @@ -756,7 +755,6 @@ static int MipiTxDrvSetCmdInfo(const CmdInfoTag *cmdInfo) HDF_LOGE("%s: [MipiTxWaitWriteFifoEmpty] failed.", __func__); return HDF_FAILURE; } - HDF_LOGI("%s: cmdSize = 0x%x, dataType = 0x%x", __func__, cmdInfo->cmdSize, cmdInfo->dataType); return HDF_SUCCESS; } @@ -878,7 +876,6 @@ static void MipiTxReset(void) static int MipiTxDrvGetCmdInfo(GetCmdInfoTag *getCmdInfo) { unsigned char *dataBuf = NULL; - HDF_LOGI("%s: enter!", __func__); dataBuf = (unsigned char*)OsalMemAlloc(getCmdInfo->getDataSize); if (dataBuf == NULL) { @@ -916,7 +913,6 @@ static int MipiTxDrvGetCmdInfo(GetCmdInfoTag *getCmdInfo) } OsalMemFree(dataBuf); dataBuf = NULL; - HDF_LOGI("%s: success!", __func__); return HDF_SUCCESS; fail0: @@ -1084,7 +1080,6 @@ static int MipiTxCheckCombDevCfg(const ComboDevCfgTag *devCfg) return HDF_FAILURE; } - HDF_LOGI("%s: success!", __func__); return HDF_SUCCESS; } @@ -1230,7 +1225,6 @@ static int MipiTxGetCmd(GetCmdInfoTag *getCmdInfo) static int32_t Hi35xxGetCmd(struct MipiDsiCntlr *cntlr, struct DsiCmdDesc *cmd, uint32_t readLen, uint8_t *out) { GetCmdInfoTag cmdInfo; - HDF_LOGI("%s: enter!", __func__); (void)cntlr; if (cmd == NULL || out == NULL) { @@ -1277,7 +1271,6 @@ static struct MipiDsiCntlrMethod g_method = { static int32_t Hi35xxMipiTxInit(struct HdfDeviceObject *device) { int32_t ret; - HDF_LOGI("%s: enter!", __func__); g_mipiTx.priv = NULL; g_mipiTx.ops = &g_method; -- Gitee From 713dd487e4c54364896f19b491d98a3f5bc68e71 Mon Sep 17 00:00:00 2001 From: puyj0604 Date: Fri, 24 Dec 2021 23:31:24 +0800 Subject: [PATCH 4/5] modify amlogic 2331 Signed-off-by: puyj0604 --- amlogic/build/BUILD.gn | 23 + amlogic/build/ohos.build | 10 + amlogic/drivers/ethernet/adapter/Kconfig | 6 + amlogic/drivers/ethernet/adapter/Makefile | 41 + .../drivers/ethernet/adapter/amlogiceth_mac.c | 79 ++ .../drivers/ethernet/adapter/amlogiceth_mac.h | 38 + .../drivers/ethernet/adapter/amlogiceth_phy.c | 77 ++ .../drivers/ethernet/adapter/amlogiceth_phy.h | 46 + .../ethernet/adapter/ethernet_config.mk | 55 + .../ethernet/adapter/hdf_driver_register.c | 74 ++ .../drivers/ethernet/adapter/modules.builtin | 0 .../drivers/ethernet/adapter/modules.order | 0 .../drivers/ethernet/adapter/net_adapter.c | 127 ++ .../drivers/ethernet/adapter/net_adapter.h | 36 + amlogic/drivers/wifi/ap6212/Makefile | 39 + .../ap6212/hdfadapter/hdf_driver_register.c | 133 ++ .../wifi/ap6212/hdfadapter/hdf_mac80211.c | 1148 +++++++++++++++++ .../wifi/ap6212/hdfadapter/hdfinit_ap6212.c | 117 ++ .../wifi/ap6212/hdfadapter/net_adpater.c | 376 ++++++ .../wifi/ap6212/hdfadapter/net_adpater.h | 53 + amlogic/drivers/wifi/ap6212/modules.builtin | 0 amlogic/drivers/wifi/ap6212/modules.order | 0 amlogic/drivers/wifi/ap6212/wifi_config.mk | 55 + amlogic/vim3l/BUILD.gn | 12 + amlogic/vim3l/bootloader/u-boot.bin | 3 + amlogic/vim3l/bootloader/u-boot.deb | Bin 0 -> 601492 bytes amlogic/vim3l/build/BUILD.gn | 106 ++ amlogic/vim3l/build/LICENSE | 177 +++ amlogic/vim3l/build/rootfs/BUILD.gn | 39 + amlogic/vim3l/build/rootfs/init.vim3l.cfg | 51 + amlogic/vim3l/build/rootfs/init.vim3l.rc | 80 ++ .../vim3l/build/rootfs/init.vim3l.updater.cfg | 16 + amlogic/vim3l/build/rootfs/init.vim3l.usb.cfg | 51 + amlogic/vim3l/build/rootfs/init.vim3l.usb.rc | 35 + amlogic/vim3l/build/rootfs/ueventd.rc | 49 + amlogic/vim3l/build/rootfs/ueventd.vim3l.rc | 44 + amlogic/vim3l/build/sepolicy/file.te | 1 + amlogic/vim3l/build/sepolicy/file_contexts | 2 + amlogic/vim3l/build/sepolicy/hos.te | 1 + amlogic/vim3l/build/updater_config/BOARD.list | 3 + .../vim3l/build/updater_config/VERSION.mbn | 1 + .../updater_config/rsa_private_key2048.pem | 27 + .../build/updater_config/signing_cert.crt | 21 + amlogic/vim3l/build/vendor/etc/fstab.updater | 6 + amlogic/vim3l/build/vendor/etc/fstab.vim3l | 3 + .../vim3l/build/vendor/etc/vb_config_user.ini | 24 + amlogic/vim3l/firmware/fw_bcm4359c0_ag.bin | 3 + .../vim3l/firmware/fw_bcm4359c0_ag_apsta.bin | 3 + .../vim3l/firmware/fw_bcm4359c0_ag_p2p.bin | 3 + amlogic/vim3l/firmware/nvram_ap6398s.txt | 222 ++++ amlogic/vim3l/firmware/nvram_ap6398sa.txt | 232 ++++ 51 files changed, 3748 insertions(+) create mode 100755 amlogic/build/BUILD.gn create mode 100755 amlogic/build/ohos.build create mode 100755 amlogic/drivers/ethernet/adapter/Kconfig create mode 100644 amlogic/drivers/ethernet/adapter/Makefile create mode 100755 amlogic/drivers/ethernet/adapter/amlogiceth_mac.c create mode 100755 amlogic/drivers/ethernet/adapter/amlogiceth_mac.h create mode 100755 amlogic/drivers/ethernet/adapter/amlogiceth_phy.c create mode 100755 amlogic/drivers/ethernet/adapter/amlogiceth_phy.h create mode 100644 amlogic/drivers/ethernet/adapter/ethernet_config.mk create mode 100755 amlogic/drivers/ethernet/adapter/hdf_driver_register.c create mode 100644 amlogic/drivers/ethernet/adapter/modules.builtin create mode 100644 amlogic/drivers/ethernet/adapter/modules.order create mode 100755 amlogic/drivers/ethernet/adapter/net_adapter.c create mode 100755 amlogic/drivers/ethernet/adapter/net_adapter.h create mode 100644 amlogic/drivers/wifi/ap6212/Makefile create mode 100644 amlogic/drivers/wifi/ap6212/hdfadapter/hdf_driver_register.c create mode 100644 amlogic/drivers/wifi/ap6212/hdfadapter/hdf_mac80211.c create mode 100644 amlogic/drivers/wifi/ap6212/hdfadapter/hdfinit_ap6212.c create mode 100644 amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.c create mode 100644 amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.h create mode 100644 amlogic/drivers/wifi/ap6212/modules.builtin create mode 100644 amlogic/drivers/wifi/ap6212/modules.order create mode 100644 amlogic/drivers/wifi/ap6212/wifi_config.mk create mode 100755 amlogic/vim3l/BUILD.gn create mode 100644 amlogic/vim3l/bootloader/u-boot.bin create mode 100644 amlogic/vim3l/bootloader/u-boot.deb create mode 100644 amlogic/vim3l/build/BUILD.gn create mode 100755 amlogic/vim3l/build/LICENSE create mode 100755 amlogic/vim3l/build/rootfs/BUILD.gn create mode 100755 amlogic/vim3l/build/rootfs/init.vim3l.cfg create mode 100755 amlogic/vim3l/build/rootfs/init.vim3l.rc create mode 100755 amlogic/vim3l/build/rootfs/init.vim3l.updater.cfg create mode 100755 amlogic/vim3l/build/rootfs/init.vim3l.usb.cfg create mode 100644 amlogic/vim3l/build/rootfs/init.vim3l.usb.rc create mode 100755 amlogic/vim3l/build/rootfs/ueventd.rc create mode 100755 amlogic/vim3l/build/rootfs/ueventd.vim3l.rc create mode 100755 amlogic/vim3l/build/sepolicy/file.te create mode 100755 amlogic/vim3l/build/sepolicy/file_contexts create mode 100755 amlogic/vim3l/build/sepolicy/hos.te create mode 100755 amlogic/vim3l/build/updater_config/BOARD.list create mode 100755 amlogic/vim3l/build/updater_config/VERSION.mbn create mode 100755 amlogic/vim3l/build/updater_config/rsa_private_key2048.pem create mode 100755 amlogic/vim3l/build/updater_config/signing_cert.crt create mode 100755 amlogic/vim3l/build/vendor/etc/fstab.updater create mode 100755 amlogic/vim3l/build/vendor/etc/fstab.vim3l create mode 100755 amlogic/vim3l/build/vendor/etc/vb_config_user.ini create mode 100644 amlogic/vim3l/firmware/fw_bcm4359c0_ag.bin create mode 100644 amlogic/vim3l/firmware/fw_bcm4359c0_ag_apsta.bin create mode 100644 amlogic/vim3l/firmware/fw_bcm4359c0_ag_p2p.bin create mode 100644 amlogic/vim3l/firmware/nvram_ap6398s.txt create mode 100644 amlogic/vim3l/firmware/nvram_ap6398sa.txt diff --git a/amlogic/build/BUILD.gn b/amlogic/build/BUILD.gn new file mode 100755 index 0000000..096bca8 --- /dev/null +++ b/amlogic/build/BUILD.gn @@ -0,0 +1,23 @@ +# Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import("//build/ohos.gni") + +device_type = "vim3l" +group("products_group") { + if (device_type == "vim3l") { + deps = [ + "//device/amlogic/vim3l:vim3l_group", + ] + } +} diff --git a/amlogic/build/ohos.build b/amlogic/build/ohos.build new file mode 100755 index 0000000..5cca377 --- /dev/null +++ b/amlogic/build/ohos.build @@ -0,0 +1,10 @@ +{ + "subsystem": "amlogic_products", + "parts": { + "amlogic_products": { + "module_list": [ + "//device/amlogic/build:products_group" + ] + } + } +} \ No newline at end of file diff --git a/amlogic/drivers/ethernet/adapter/Kconfig b/amlogic/drivers/ethernet/adapter/Kconfig new file mode 100755 index 0000000..d35246a --- /dev/null +++ b/amlogic/drivers/ethernet/adapter/Kconfig @@ -0,0 +1,6 @@ +config DRIVERS_HDF_VIM3L_ETHERNET + bool "Enable HDF vim3l ethernet driver" + default n + depends on DRIVERS_HDF_PLATFORM + help + Answer Y to enable HDF vim3l ethernet driver. diff --git a/amlogic/drivers/ethernet/adapter/Makefile b/amlogic/drivers/ethernet/adapter/Makefile new file mode 100644 index 0000000..0cf8c09 --- /dev/null +++ b/amlogic/drivers/ethernet/adapter/Makefile @@ -0,0 +1,41 @@ +# +# Copyright (c) 2021 Huawei Device Co., Ltd. +# +# This software is licensed under the terms of the GNU General Public +# License version 2, as published by the Free Software Foundation, and +# may be copied, distributed, and modified under those terms. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# + +MODULE_NAME := hdf_ethernet_model + +ETHERNET_PATH := $(shell pwd) +$(warning ETHERNET_PATH=$(ETHERNET_PATH)) + +include $(ETHERNET_PATH)/../../../../../device/amlogic/drivers/ethernet/adapter/ethernet_config.mk + +ETHERNET_FW_PATH := ../../../../../out/KERNEL_OBJ/kernel/src_tmp/linux-4.19/drivers/hdf/framework/model/network/ethernet/src + +obj-y += $(ETHERNET_FW_PATH)/eth_chip_driver.o \ + $(ETHERNET_FW_PATH)/eth_device.o \ + $(ETHERNET_FW_PATH)/hdf_eth_core.o + +obj-y += $(MODULE_NAME).o +$(MODULE_NAME)-objs := hdf_driver_register.o \ + net_adapter.o \ + amlogiceth_mac.o \ + amlogiceth_phy.o +ccflags-y += \ + $(HDF_FRAMEWORKS_INC) \ + $(HDF_ETHERNET_FRAMEWORKS_INC) \ + $(SECURE_LIB_INC) \ + $(HDF_ETHERNET_ADAPTER_INC) \ + $(HDF_ETHERNET_FLAGS) + +ccflags-$(CONFIG_DRIVERS_HDF_VIM3L_ETHERNET) += -Idrivers/net/ethernet/stmicro/stmmac/ + diff --git a/amlogic/drivers/ethernet/adapter/amlogiceth_mac.c b/amlogic/drivers/ethernet/adapter/amlogiceth_mac.c new file mode 100755 index 0000000..000691c --- /dev/null +++ b/amlogic/drivers/ethernet/adapter/amlogiceth_mac.c @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "amlogiceth_mac.h" +#include "osal_mem.h" + +extern void amlogic_get_mac(unsigned char * mac_address); +void AmlogicethMacCoreInit(void) +{ + return; +} + +int32_t AmlogicethPortReset(struct EthDevice *ethDevice) +{ + return HDF_SUCCESS; +} + +int32_t AmlogicethPortInit(struct EthDevice *ethDevice) +{ + return HDF_SUCCESS; +} + +static struct EthMacOps g_macOps = { + .MacInit = AmlogicethMacCoreInit, + .PortReset = AmlogicethPortReset, + .PortInit = AmlogicethPortInit, +}; + +struct HdfEthMacChipDriver *BuildAmlogicMacDriver(void) +{ + HDF_LOGE("BuildAmlogicMacDriver start !!!!!!!!!!!!\n"); + struct HdfEthMacChipDriver *macChipDriver = (struct HdfEthMacChipDriver *)OsalMemCalloc( + sizeof(struct HdfEthMacChipDriver)); + + if (macChipDriver == NULL) { + HDF_LOGE("%s fail: OsalMemCalloc fail!", __func__); + return NULL; + } + macChipDriver->ethMacOps = &g_macOps; + return macChipDriver; +} + +void ReleaseAmlogicMacDriver(struct HdfEthMacChipDriver *chipDriver) +{ + if (chipDriver == NULL) { + HDF_LOGE("%s fail: chipDriver == NULL!", __func__); + return; + } + OsalMemFree(chipDriver); +} + +struct HdfEthMacChipDriver *GetAmlogicEthMacChipDriver(const struct NetDevice *netDev) +{ + struct HdfEthNetDeviceData *data = GetEthNetDeviceData(netDev); + if (data != NULL) { + return data->macChipDriver; + } + return NULL; +} + +void EthAmlogicRandomAddr(uint8_t *addr, int32_t len) +{ + amlogic_get_mac(addr); + + return; +} + diff --git a/amlogic/drivers/ethernet/adapter/amlogiceth_mac.h b/amlogic/drivers/ethernet/adapter/amlogiceth_mac.h new file mode 100755 index 0000000..ca7afe4 --- /dev/null +++ b/amlogic/drivers/ethernet/adapter/amlogiceth_mac.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef AMLOGICETH_MAC_H +#define AMLOGICETH_MAC_H + +#include "eth_chip_driver.h" + +#ifdef __cplusplus +#if __cplusplus +extern "C" { +#endif /* __cplusplus */ +#endif /* __cplusplus */ + +struct HdfEthMacChipDriver *BuildAmlogicMacDriver(void); +void ReleaseAmlogicMacDriver(struct HdfEthMacChipDriver *chipDriver); +struct HdfEthMacChipDriver *GetAmlogicEthMacChipDriver(const struct NetDevice *netDev); +void EthAmlogicRandomAddr(uint8_t *addr, int32_t len); + +#ifdef __cplusplus +#if __cplusplus +} +#endif /* __cplusplus */ +#endif /* __cplusplus */ + +#endif /* AMLOGICETH_MAC_H */ diff --git a/amlogic/drivers/ethernet/adapter/amlogiceth_phy.c b/amlogic/drivers/ethernet/adapter/amlogiceth_phy.c new file mode 100755 index 0000000..e5f4884 --- /dev/null +++ b/amlogic/drivers/ethernet/adapter/amlogiceth_phy.c @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "amlogiceth_phy.h" +#include +#include "net_adapter.h" +#include "eth_chip_driver.h" +#include "net_device.h" +#include "net_device_adapter.h" +#include +#include +#include +#include "osal_mem.h" + +struct NetDevice *g_hdf_netDev; +extern int meson6_dwmac_driver_init(void); +extern int32_t GetSizeOfPrivData(void); +int32_t InitAmlogicethDriver(struct EthDevice *ethDevice) +{ + int32_t ret; + int32_t size = GetSizeOfPrivData(); + + if (ethDevice == NULL) { + HDF_LOGE("%s input is NULL!", __func__); + return HDF_FAILURE; + } + + g_hdf_netDev = ethDevice->netdev; + g_hdf_netDev->mlPriv = (struct stmmac_priv *)OsalMemCalloc(size); + if (NULL == g_hdf_netDev->mlPriv) { + HDF_LOGE("%s kzalloc mlPriv failed!", __func__); + return HDF_FAILURE; + } else { + HDF_LOGE("%s kzalloc mlPriv ok!", __func__); + } + + meson6_dwmac_driver_init(); + ret = EthernetInitNetdev(ethDevice->netdev); + if (ret != HDF_SUCCESS) { + HDF_LOGE("%s failed to init ethernet netDev", __func__); + return HDF_FAILURE; + } + + return HDF_SUCCESS; +} + +int32_t DeinitAmlogicethDriver(struct EthDevice *ethDevice) +{ + return HDF_SUCCESS; +} + +int32_t GetSizeOfPrivData(void) +{ + return sizeof(struct stmmac_priv); +} + +struct stmmac_priv * +stmmac_get_priv_data(struct net_device *ndev) +{ + (void)ndev; + return (struct stmmac_priv *)g_hdf_netDev->mlPriv; +} + +EXPORT_SYMBOL(GetSizeOfPrivData); +EXPORT_SYMBOL(stmmac_get_priv_data); \ No newline at end of file diff --git a/amlogic/drivers/ethernet/adapter/amlogiceth_phy.h b/amlogic/drivers/ethernet/adapter/amlogiceth_phy.h new file mode 100755 index 0000000..b9bfed4 --- /dev/null +++ b/amlogic/drivers/ethernet/adapter/amlogiceth_phy.h @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef AMLOGICETH_PHY_H +#define AMLOGICETH_PHY_H + +#include "eth_chip_driver.h" +#include "net_device_impl.h" +#include "stmmac.h" + +#ifdef __cplusplus +#if __cplusplus +extern "C" { +#endif /* __cplusplus */ +#endif /* __cplusplus */ + +int32_t InitAmlogicethDriver(struct EthDevice *ethDevice); +int32_t DeinitAmlogicethDriver(struct EthDevice *ethDevice); +bool AmlogicethHwInit(struct EthDevice *ethDevice); +int32_t AmlogicethInit(struct EthDevice *ethDevice); + +struct FullNetDeviceVim3lEthPriv { + struct net_device *dev; + struct NetDeviceImpl *impl; + struct stmmac_priv *lstmmacp; +}; + +#ifdef __cplusplus +#if __cplusplus +} +#endif /* __cplusplus */ +#endif /* __cplusplus */ + +#endif /* AMLOGICETH_PHY_H */ diff --git a/amlogic/drivers/ethernet/adapter/ethernet_config.mk b/amlogic/drivers/ethernet/adapter/ethernet_config.mk new file mode 100644 index 0000000..20615ff --- /dev/null +++ b/amlogic/drivers/ethernet/adapter/ethernet_config.mk @@ -0,0 +1,55 @@ +# +# Copyright (c) 2021 Huawei Device Co., Ltd. +# +# This software is licensed under the terms of the GNU General Public +# License version 2, as published by the Free Software Foundation, and +# may be copied, distributed, and modified under those terms. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# +ETHERNET_CONFIG_PATH := $(shell pwd) +$(warning ETHERNET_CONFIG_PATH=$(ETHERNET_CONFIG_PATH)) + +HDF_FRAMEWORKS_INC := \ + -I./ \ + -Idrivers/hdf/framework/ability/sbuf/include \ + -Idrivers/hdf/framework/core/common/include/host \ + -Idrivers/hdf/framework/core/host/include \ + -Idrivers/hdf/framework/core/manager/include \ + -Idrivers/hdf/framework/core/shared/include \ + -Idrivers/hdf/framework/include \ + -Idrivers/hdf/framework/include/config \ + -Idrivers/hdf/framework/include/core \ + -Idrivers/hdf/framework/include/platform \ + -Idrivers/hdf/framework/include/utils \ + -Idrivers/hdf/framework/support/platform/include \ + -Idrivers/hdf/framework/support/platform/include/platform \ + -Idrivers/hdf/framework/utils/include \ + -Idrivers/hdf/khdf/osal/include \ + -Idrivers/hdf/khdf/config/include \ + -Iinclude/hdf \ + -Iinclude/hdf/osal \ + -Iinclude/hdf/utils \ + -Idrivers/hdf/framework/include/ethernet\ + -Idrivers/hdf/framework/include/net\ + -Idrivers/hdf/framework/model/network/common/netdevice\ + +HDF_ETHERNET_FRAMEWORKS_INC := \ + -Idrivers/hdf/framework/model/network/ethernet/include + +SECURE_LIB_INC := \ + -I./../../../../../third_party/bounds_checking_function/include + +HDF_ETHERNET_ADAPTER_INC := \ + -I./../../../../../device/amlogic/drivers/ethernet/adapter \ + -Idrivers/hdf/khdf/network/include \ + -Idrivers/net/ethernet/stmicro/stmmac + + +HDF_ETHERNET_FLAGS +=-D_PRE_OS_VERSION_LINUX=1 +HDF_ETHERNET_FLAGS +=-D_PRE_OS_VERSION_LITEOS=2 +HDF_ETHERNET_FLAGS +=-D_PRE_OS_VERSION=_PRE_OS_VERSION_LINUX diff --git a/amlogic/drivers/ethernet/adapter/hdf_driver_register.c b/amlogic/drivers/ethernet/adapter/hdf_driver_register.c new file mode 100755 index 0000000..456b8a7 --- /dev/null +++ b/amlogic/drivers/ethernet/adapter/hdf_driver_register.c @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "devsvc_manager_clnt.h" +#include "eth_chip_driver.h" +#include "hdf_device_desc.h" +#include "hdf_log.h" +#include "amlogiceth_mac.h" +#include "amlogiceth_phy.h" +#include "osal_mem.h" + +static const char* const AMLOGIC_ETHERNET_DRIVER_NAME = "amlogiceth-meson6"; + +static int32_t HdfEthRegAmlogicDriverFactory(void) +{ + static struct HdfEthChipDriverFactory tmpFactory = { 0 }; + struct HdfEthChipDriverManager *driverMgr = HdfEthGetChipDriverMgr(); + + if (driverMgr == NULL && driverMgr->RegChipDriver == NULL) { + HDF_LOGE("%s fail: driverMgr is NULL", __func__); + return HDF_FAILURE; + } + tmpFactory.driverName = AMLOGIC_ETHERNET_DRIVER_NAME; + tmpFactory.InitEthDriver = InitAmlogicethDriver; + tmpFactory.GetMacAddr = EthAmlogicRandomAddr; + tmpFactory.DeinitEthDriver = DeinitAmlogicethDriver; + tmpFactory.BuildMacDriver = BuildAmlogicMacDriver; + tmpFactory.ReleaseMacDriver = ReleaseAmlogicMacDriver; + if (driverMgr->RegChipDriver(&tmpFactory) != HDF_SUCCESS) { + HDF_LOGE("%s fail: driverMgr is NULL", __func__); + return HDF_FAILURE; + } + HDF_LOGI("amlogic eth driver register success"); + return HDF_SUCCESS; +} + +static int32_t HdfEthAmlogicChipDriverInit(struct HdfDeviceObject *device) +{ + (void)device; + return HdfEthRegAmlogicDriverFactory(); +} + +static int32_t HdfEthAmlogicDriverBind(struct HdfDeviceObject *dev) +{ + (void)dev; + return HDF_SUCCESS; +} + +static void HdfEthAmlogicChipRelease(struct HdfDeviceObject *object) +{ + (void)object; +} + +struct HdfDriverEntry g_hdfAmlogicEthChipEntry = { + .moduleVersion = 1, + .Bind = HdfEthAmlogicDriverBind, + .Init = HdfEthAmlogicChipDriverInit, + .Release = HdfEthAmlogicChipRelease, + .moduleName = "HDF_ETHERNET_CHIPS" +}; + +HDF_INIT(g_hdfAmlogicEthChipEntry); diff --git a/amlogic/drivers/ethernet/adapter/modules.builtin b/amlogic/drivers/ethernet/adapter/modules.builtin new file mode 100644 index 0000000..e69de29 diff --git a/amlogic/drivers/ethernet/adapter/modules.order b/amlogic/drivers/ethernet/adapter/modules.order new file mode 100644 index 0000000..e69de29 diff --git a/amlogic/drivers/ethernet/adapter/net_adapter.c b/amlogic/drivers/ethernet/adapter/net_adapter.c new file mode 100755 index 0000000..0874976 --- /dev/null +++ b/amlogic/drivers/ethernet/adapter/net_adapter.c @@ -0,0 +1,127 @@ +/* + * Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "net_adapter.h" +#include "eth_chip_driver.h" +#include "net_device.h" +#include "netbuf_adapter.h" +#include "net_device_adapter.h" +#include +#include +#include +#include "amlogiceth_phy.h" + +struct net_device *save_eth_net = NULL; +extern const struct net_device_ops stmmac_netdev_ops; +extern struct net_device *get_eth_netdev(void); +extern int amlogic_set_mac(unsigned char * mac_address, struct net_device *ndev); +static int32_t EthSetMacAddr(struct NetDevice *netDev, void *addr) +{ + struct net_device *dev = NULL; + + dev = get_eth_netdev(); + + if (NULL == dev || NULL == addr) { + HDF_LOGE("%s dev is null || addr is null!", __func__); + } + + amlogic_set_mac((unsigned char *)addr, dev); + HDF_LOGE("%s SetMac successful !", __func__); + return HDF_SUCCESS; +} + +static int32_t EthXmit(struct NetDevice *netDev, NetBuf *netbuf) +{ + int32_t ret = 0; + struct net_device *dev = NULL; + + dev = get_eth_netdev(); + + stmmac_netdev_ops.ndo_start_xmit(netbuf, dev); + + return ret; +} + +static int32_t EthOpen(struct NetDevice *netDev) +{ + int32_t ret = 0; + struct net_device *dev = NULL; + + dev = get_eth_netdev(); + if (NULL == dev) { + HDF_LOGE("%s dev is null !", __func__); + } + + stmmac_netdev_ops.ndo_open(dev); + HDF_LOGE("%s open successful !", __func__); + return ret; +} + +static int32_t EthStop(struct NetDevice *netDev) +{ + int32_t ret = 0; + struct net_device *dev = NULL; + + dev = get_eth_netdev(); + if (NULL == dev) { + HDF_LOGE("%s dev is null !", __func__); + } + + stmmac_netdev_ops.ndo_stop(dev); + HDF_LOGE("%s stop successful !", __func__); + + return ret; +} + +struct NetDeviceInterFace g_ethNetDevOps = { + .xmit = EthXmit, + .setMacAddr = EthSetMacAddr, + .open = EthOpen, + .stop = EthStop, +}; + +int32_t EthernetInitNetdev(NetDevice *netdev) +{ + int32_t ret = HDF_FAILURE; + + if (netdev == NULL) { + HDF_LOGE("%s netdev is null!", __func__); + return HDF_ERR_INVALID_PARAM; + } + netdev->netDeviceIf = &g_ethNetDevOps; + + ret = NetDeviceAdd(netdev); + if (ret != HDF_SUCCESS) { + HDF_LOGE("%s NetDeviceAdd return error code %d!", __func__, ret); + return ret; + } + + // open netdevice + HDF_LOGE("%s netdev->netDeviceIf->open!", __func__); + netdev->netDeviceIf->open(netdev); + + return ret; +} + +void set_eth_netdev(struct net_device *dev) { + save_eth_net = dev; +} + +struct net_device *get_eth_netdev(void) { + return save_eth_net; +} + +EXPORT_SYMBOL(set_eth_netdev); +EXPORT_SYMBOL(get_eth_netdev); diff --git a/amlogic/drivers/ethernet/adapter/net_adapter.h b/amlogic/drivers/ethernet/adapter/net_adapter.h new file mode 100755 index 0000000..7dc4013 --- /dev/null +++ b/amlogic/drivers/ethernet/adapter/net_adapter.h @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef NET_ADAPTER_H +#define NET_ADAPTER_H + +#include "eth_chip_driver.h" + +#ifdef __cplusplus +#if __cplusplus +extern "C" { +#endif /* __cplusplus */ +#endif /* __cplusplus */ + +int32_t EthernetInitNetdev(NetDevice *netdev); +struct NetDeviceInterFace *EthGetNetdevOps(void); + +#ifdef __cplusplus +#if __cplusplus +} +#endif /* __cplusplus */ +#endif /* __cplusplus */ + +#endif /* NET_ADAPTER_H */ diff --git a/amlogic/drivers/wifi/ap6212/Makefile b/amlogic/drivers/wifi/ap6212/Makefile new file mode 100644 index 0000000..cd804b1 --- /dev/null +++ b/amlogic/drivers/wifi/ap6212/Makefile @@ -0,0 +1,39 @@ +# +# Copyright (c) 2021 Huawei Device Co., Ltd. +# +# This software is licensed under the terms of the GNU General Public +# License version 2, as published by the Free Software Foundation, and +# may be copied, distributed, and modified under those terms. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +#5 + +MODULE_NAME := ap6212 + +VENDOR_WIFI_ROOT = . + +WIFI_PATH := $(shell pwd) +$(warning WIFI_PATH=$(WIFI_PATH)) + +include $(WIFI_PATH)/../../../../../device/amlogic/drivers/wifi/ap6212/wifi_config.mk + +$(warning HDF_FRAMEWORKS_INC=$(HDF_FRAMEWORKS_INC)) +$(warning HDF_WIFI_FRAMEWORKS_INC=$(HDF_WIFI_FRAMEWORKS_INC)) +$(warning SECURE_LIB_INC=$(SECURE_LIB_INC)) +$(warning HDF_WIFI_ADAPTER_INC=$(HDF_WIFI_ADAPTER_INC)) + +obj-y += $(MODULE_NAME).o +$(MODULE_NAME)-objs := $(VENDOR_WIFI_ROOT)/hdfadapter/hdf_driver_register.o \ + $(VENDOR_WIFI_ROOT)/hdfadapter/hdfinit_ap6212.o \ + $(VENDOR_WIFI_ROOT)/hdfadapter/net_adpater.o \ + $(VENDOR_WIFI_ROOT)/hdfadapter/hdf_mac80211.o + +ccflags-y += \ + $(HDF_FRAMEWORKS_INC) \ + $(HDF_WIFI_FRAMEWORKS_INC) \ + $(SECURE_LIB_INC) \ + $(HDF_WIFI_ADAPTER_INC) diff --git a/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_driver_register.c b/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_driver_register.c new file mode 100644 index 0000000..386fc63 --- /dev/null +++ b/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_driver_register.c @@ -0,0 +1,133 @@ +#include "hdf_device_desc.h" +#include "hdf_wifi_product.h" +#include "hdf_log.h" +#include "osal_mem.h" +#include "hdf_wlan_chipdriver_manager.h" +#include "securec.h" +#include "wifi_module.h" + + +#define HDF_LOG_TAG Ap6212Driver +static const char * const AP6212_DRIVER_NAME = "ap6212"; + +int32_t InitAp6212Chip(struct HdfWlanDevice *device); +int32_t DeinitAp6212Chip(struct HdfWlanDevice *device); +int32_t Ap6212Deinit(struct HdfChipDriver *chipDriver, struct NetDevice *netDevice); +int32_t Ap6212Init(struct HdfChipDriver *chipDriver, struct NetDevice *netDevice); +void ApMac80211Init(struct HdfChipDriver *chipDriver); + +static struct HdfChipDriver *BuildAp6212Driver(struct HdfWlanDevice *device, uint8_t ifIndex) +{ + struct HdfChipDriver *specificDriver = NULL; + + HDF_LOGE("%s: Enter ", __func__); + + if (device == NULL) { + HDF_LOGE("%s fail : channel is NULL", __func__); + return NULL; + } + (void)device; + (void)ifIndex; + specificDriver = (struct HdfChipDriver *)OsalMemCalloc(sizeof(struct HdfChipDriver)); + if (specificDriver == NULL) { + HDF_LOGE("%s fail: OsalMemCalloc fail!", __func__); + return NULL; + } + if (memset_s(specificDriver, sizeof(struct HdfChipDriver), 0, sizeof(struct HdfChipDriver)) != EOK) { + HDF_LOGE("%s fail: memset_s fail!", __func__); + OsalMemFree(specificDriver); + return NULL; + } + + if (strcpy_s(specificDriver->name, MAX_WIFI_COMPONENT_NAME_LEN, AP6212_DRIVER_NAME) != EOK) { + HDF_LOGE("%s fail : strcpy_s fail", __func__); + OsalMemFree(specificDriver); + return NULL; + } + specificDriver->init = Ap6212Init; + specificDriver->deinit = Ap6212Deinit; + + ApMac80211Init(specificDriver); + + return specificDriver; +} + +static void ReleaseAp6212Driver(struct HdfChipDriver *chipDriver) +{ + HDF_LOGE("%s: Enter ", __func__); + return; + + if (chipDriver == NULL) { + return; + } + if (strcmp(chipDriver->name, AP6212_DRIVER_NAME) != 0) { + HDF_LOGE("%s:Not my driver!", __func__); + return; + } + OsalMemFree(chipDriver); +} + +static uint8_t GetAp6212GetMaxIFCount(struct HdfChipDriverFactory *factory) +{ + (void)factory; + HDF_LOGE("%s: Enter ", __func__); + + return 1; +} + +/* ap6212's register */ +static int32_t HDFWlanRegApDriverFactory(void) +{ + static struct HdfChipDriverFactory tmpFactory = { 0 }; + struct HdfChipDriverManager *driverMgr = NULL; + + HDF_LOGE("%s: Enter ", __func__); + driverMgr = HdfWlanGetChipDriverMgr(); + if (driverMgr == NULL) { + HDF_LOGE("%s fail: driverMgr is NULL!", __func__); + return HDF_FAILURE; + } + tmpFactory.driverName = AP6212_DRIVER_NAME; + tmpFactory.GetMaxIFCount = GetAp6212GetMaxIFCount; + tmpFactory.InitChip = InitAp6212Chip; + tmpFactory.DeinitChip = DeinitAp6212Chip; + tmpFactory.Build = BuildAp6212Driver; + tmpFactory.Release = ReleaseAp6212Driver; + tmpFactory.ReleaseFactory = NULL; + if (driverMgr->RegChipDriver(&tmpFactory) != HDF_SUCCESS) { + HDF_LOGE("%s fail: driverMgr is NULL!", __func__); + return HDF_FAILURE; + } + + return HDF_SUCCESS; +} + +static int32_t HdfWlanApChipDriverInit(struct HdfDeviceObject *device) +{ + (void)device; + HDF_LOGE("%s: Enter ", __func__); + return HDFWlanRegApDriverFactory(); +} + +static int HdfWlanApDriverBind(struct HdfDeviceObject *dev) +{ + (void)dev; + HDF_LOGE("%s: Enter ", __func__); + return HDF_SUCCESS; +} + +static void HdfWlanApChipRelease(struct HdfDeviceObject *object) +{ + (void)object; + HDF_LOGE("%s: Enter ", __func__); +} + +struct HdfDriverEntry g_hdfApChipEntry = { + .moduleVersion = 1, + .Bind = HdfWlanApDriverBind, + .Init = HdfWlanApChipDriverInit, + .Release = HdfWlanApChipRelease, + .moduleName = "HDF_WLAN_CHIPS" +}; + +HDF_INIT(g_hdfApChipEntry); diff --git a/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_mac80211.c b/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_mac80211.c new file mode 100644 index 0000000..cbbd165 --- /dev/null +++ b/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_mac80211.c @@ -0,0 +1,1148 @@ +/* + * Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include "wifi_mac80211_ops.h" +#include "net_adpater.h" +#include "hdf_wlan_utils.h" +#include "wifi_module.h" +#include +#include +#include "osal_mem.h" +#include "hdf_wifi_event.h" + +#define HDF_LOG_TAG Ap6212Driver +#ifndef errno_t +typedef int errno_t; +#endif + +extern struct net_device_ops dhd_ops_pri; +extern struct cfg80211_ops wl_cfg80211_ops; + +extern NetDevice *get_netDev(void); +extern struct wiphy* wrap_get_wiphy(void); +extern struct net_device *get_krn_netdev(void); +extern struct wireless_dev* wrap_get_widev(void); +extern const struct ieee80211_regdomain * wrp_get_regdomain(void); +extern int32_t wl_get_all_sta(struct net_device *ndev, uint32_t *num); +extern void dhd_get_mac_address(struct net_device *dev, void **addr); +extern s32 wl_get_all_sta_info(struct net_device *ndev, char* mac, uint32_t num); +extern int32_t wal_cfg80211_cancel_remain_on_channel(struct wiphy *wiphy, struct net_device *netDev); +extern int32_t wl_cfg80211_set_wps_p2p_ie_wrp(struct net_device *ndev, char *buf, int len, int8_t type); +extern int32_t wal_cfg80211_remain_on_channel(struct wiphy *wiphy, struct net_device *netDev, int32_t freq, unsigned int duration); +extern void wl_cfg80211_add_virtual_iface_wrap(struct wiphy *wiphy, char *name, enum nl80211_iftype type, struct vif_params *params); +extern int32_t wl_cfg80211_set_country_code(struct net_device *net, char *country_code, bool notify, bool user_enforced, int revinfo); +extern int32_t HdfWifiEventInformBssFrame(const struct NetDevice *netDev, const struct WlanChannel *channel, const struct ScannedBssInfo *bssInfo); +extern int32_t wl_cfg80211_change_beacon_wrap(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_beacon_data *info, int interval, int dtimPeriod, bool hidden_ssid); + +extern errno_t memcpy_s(void *dest, size_t dest_max, const void *src, size_t count); +extern int snprintf_s(char *dest, size_t dest_max, size_t count, const char *format, ...); + +typedef enum { + WLAN_BAND_2G, + WLAN_BAND_BUTT +} wlan_channel_band_enum; + +#define WIFI_24G_CHANNEL_NUMS (14) +#define WAL_MIN_CHANNEL_2G (1) +#define WAL_MAX_CHANNEL_2G (14) +#define WAL_MIN_FREQ_2G (2412 + 5*(WAL_MIN_CHANNEL_2G - 1)) +#define WAL_MAX_FREQ_2G (2484) +#define WAL_FREQ_2G_INTERVAL (5) +#define WLAN_WPS_IE_MAX_SIZE (352) // (WLAN_MEM_EVENT_SIZE2 - 32) /* 32表示事件自身占用的空间 */ +/* Driver supports AP mode */ +#define HISI_DRIVER_FLAGS_AP 0x00000040 +/* Driver supports concurrent P2P operations */ +#define HISI_DRIVER_FLAGS_P2P_CONCURRENT 0x00000200 + +#define HISI_DRIVER_FLAGS_P2P_DEDICATED_INTERFACE 0x00000400 +/* P2P capable (P2P GO or P2P Client) */ +#define HISI_DRIVER_FLAGS_P2P_CAPABLE 0x00000800 +/* Driver supports a dedicated interface for P2P Device */ +#define HISI_DRIVER_FLAGS_DEDICATED_P2P_DEVICE 0x20000000 + +/*--------------------------------------------------------------------------------------------------*/ +/* public */ +/*--------------------------------------------------------------------------------------------------*/ +static int32_t GetIfName(enum nl80211_iftype type, char *ifName, uint32_t len) +{ + if (ifName == NULL || len == 0) { + HDF_LOGE("%s:para is null!", __func__); + return HDF_FAILURE; + } + switch (type) { + case NL80211_IFTYPE_P2P_DEVICE: + if (snprintf_s(ifName, len, len -1, "p2p%d", 0) < 0) { + HDF_LOGE("%s:format ifName failed!", __func__); + return HDF_FAILURE; + } + break; + case NL80211_IFTYPE_P2P_CLIENT: + /* fall-through */ + case NL80211_IFTYPE_P2P_GO: + if (snprintf_s(ifName, len, len -1, "p2p-p2p0-%d", 0) < 0) { + HDF_LOGE("%s:format ifName failed!", __func__); + return HDF_FAILURE; + } + break; + default: + HDF_LOGE("%s:GetIfName::not supported dev type!", __func__); + return HDF_FAILURE; + } + return HDF_SUCCESS; +} + +void WalReleaseHwCapability(struct WlanHwCapability *self) +{ + uint8_t i; + if (self == NULL) { + return; + } + for (i = 0; i < IEEE80211_NUM_BANDS; i++) { + if (self->bands[i] != NULL) { + OsalMemFree(self->bands[i]); + self->bands[i] = NULL; + } + } + if (self->supportedRates != NULL) { + OsalMemFree(self->supportedRates); + self->supportedRates = NULL; + } + OsalMemFree(self); +} + +static struct ieee80211_channel *GetChannelByFreq(struct wiphy* wiphy, uint16_t center_freq) +{ + enum Ieee80211Band band; + struct ieee80211_supported_band *currentBand = NULL; + int32_t loop; + for (band = (enum Ieee80211Band)0; band < IEEE80211_NUM_BANDS; band++) { + currentBand = wiphy->bands[band]; + if (currentBand == NULL) { + continue; + } + for (loop = 0; loop < currentBand->n_channels; loop++) { + if (currentBand->channels[loop].center_freq == center_freq) { + return ¤tBand->channels[loop]; + } + } + } + return NULL; +} + +static struct ieee80211_channel *WalGetChannel(struct wiphy *wiphy, int32_t freq) +{ + int32_t loop = 0; + enum Ieee80211Band band = IEEE80211_BAND_2GHZ; + struct ieee80211_supported_band *currentBand = NULL; + + if (wiphy == NULL) { + HDF_LOGE("%s: capality is NULL!", __func__); + return NULL; + } + + for (band = (enum Ieee80211Band)0; band < IEEE80211_NUM_BANDS; band++) { + currentBand = wiphy->bands[band]; + if (currentBand == NULL) { + continue; + } + + for (loop = 0; loop < currentBand->n_channels; loop++) { + if (currentBand->channels[loop].center_freq == freq) { + return ¤tBand->channels[loop]; + } + } + } + + return NULL; +} + +void inform_bss_frame(struct ieee80211_channel *channel, int32_t signal, int16_t freq, struct ieee80211_mgmt *mgmt, uint32_t mgmtLen) +{ + int32_t retVal = 0; + NetDevice *netDev = get_netDev(); + struct ScannedBssInfo bssInfo; + struct WlanChannel hdfchannel; + + if (channel == NULL || netDev == NULL || mgmt == NULL) { + HDF_LOGE("%s: inform_bss_frame channel = null or netDev = null!", __func__); + return; + } + + bssInfo.signal = signal; + bssInfo.freq = freq; + bssInfo.mgmtLen = mgmtLen; + bssInfo.mgmt = (struct Ieee80211Mgmt *)mgmt; + + hdfchannel.flags = channel->flags; + hdfchannel.channelId = channel->hw_value; + hdfchannel.centerFreq = channel->center_freq; + + HDF_LOGE("%s: hdfchannel flags:%d--channelId:%d--centerFreq:%d--dstMac:%02x:%02x:%02x:%02x:%02x:%02x!", + __func__, hdfchannel.flags, hdfchannel.channelId, hdfchannel.centerFreq, + bssInfo.mgmt->bssid[0], bssInfo.mgmt->bssid[1], bssInfo.mgmt->bssid[2], + bssInfo.mgmt->bssid[3], bssInfo.mgmt->bssid[4], bssInfo.mgmt->bssid[5]); + + retVal = HdfWifiEventInformBssFrame(netDev, &hdfchannel, &bssInfo); + if (retVal < 0) { + HDF_LOGE("%s: hdf wifi event inform bss frame failed!", __func__); + } +} + +#define HDF_ETHER_ADDR_LEN (6) +void inform_connect_result(uint8_t *bssid, uint8_t *rspIe, uint8_t *reqIe, uint32_t reqIeLen, uint32_t rspIeLen, uint16_t connectStatus) +{ + int32_t retVal = 0; + NetDevice *netDev = get_netDev(); + struct ConnetResult connResult; + + if (netDev == NULL || bssid == NULL || rspIe == NULL || reqIe == NULL) { + HDF_LOGE("%s: netDev / bssid / rspIe / reqIe null!", __func__); + return; + } + + memcpy(&connResult.bssid[0], bssid, HDF_ETHER_ADDR_LEN); + HDF_LOGE("%s: connResult:%02x:%02x:%02x:%02x:%02x:%02x\n", __func__, + connResult.bssid[0], connResult.bssid[1], connResult.bssid[2], connResult.bssid[3], connResult.bssid[4], connResult.bssid[5]); + + connResult.rspIe = rspIe; + connResult.rspIeLen = rspIeLen; + + connResult.reqIe = reqIe; + connResult.reqIeLen = reqIeLen; + + connResult.connectStatus = connectStatus; + + // TODO: modify freq & statusCode + connResult.freq = 0; + connResult.statusCode = connectStatus; + + retVal = HdfWifiEventConnectResult(netDev, &connResult); + if (retVal < 0) { + HDF_LOGE("%s: hdf wifi event inform connect result failed!", __func__); + } +} + +struct wireless_dev ap_wireless_dev; +struct ieee80211_channel ap_ieee80211_channel; +#define GET_DEV_CFG80211_WIRELESS(dev) ((struct wireless_dev*)((dev)->ieee80211_ptr)) +static int32_t SetupWireLessDev(struct net_device *netDev, struct WlanAPConf *apSettings) +{ + + if (netDev->ieee80211_ptr == NULL) { + netDev->ieee80211_ptr = &ap_wireless_dev; + } + + if (GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.chan == NULL) { + GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.chan = &ap_ieee80211_channel; + } + GET_DEV_CFG80211_WIRELESS(netDev)->iftype = NL80211_IFTYPE_AP; + GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.width = (enum nl80211_channel_type)apSettings->width; + GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.center_freq1 = apSettings->centerFreq1; + GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.center_freq2 = apSettings->centerFreq2; + GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.chan->hw_value = apSettings->channel; + GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.chan->band = IEEE80211_BAND_2GHZ; + GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.chan->center_freq = apSettings->centerFreq1; + + return HDF_SUCCESS; +} + +/*--------------------------------------------------------------------------------------------------*/ +/* HdfMac80211BaseOps */ +/*--------------------------------------------------------------------------------------------------*/ +// OK +int32_t WalSetMode(NetDevice *netDev, enum WlanWorkMode iftype) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + HDF_LOGE("%s: start... iftype=%d ", __func__, iftype); + + retVal = (int32_t)wl_cfg80211_ops.change_virtual_intf(wiphy, netdev, (enum nl80211_iftype)iftype, NULL, NULL); + if (retVal < 0) { + HDF_LOGE("%s: set mode failed!", __func__); + } + + return retVal; +} + + +int32_t WalAddKey(struct NetDevice *netDev, uint8_t keyIndex, bool pairwise, const uint8_t *macAddr, + struct KeyParams *params) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + HDF_LOGE("%s: start...", __func__); + + (void)netDev; + retVal = (int32_t)wl_cfg80211_ops.add_key(wiphy, netdev, keyIndex, pairwise, macAddr, (struct key_params *)params); + if (retVal < 0) { + HDF_LOGE("%s: add key failed!", __func__); + } + + return retVal; +} + +int32_t WalDelKey(struct NetDevice *netDev, uint8_t keyIndex, bool pairwise, const uint8_t *macAddr) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + HDF_LOGE("%s: start...", __func__); + + (void)netDev; + retVal = (int32_t)wl_cfg80211_ops.del_key(wiphy, netdev, keyIndex, pairwise, macAddr); + if (retVal < 0) { + HDF_LOGE("%s: delete key failed!", __func__); + } + + return retVal; +} + +int32_t WalSetDefaultKey(struct NetDevice *netDev, uint8_t keyIndex, bool unicast, bool multicas) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + HDF_LOGE("%s: start...", __func__); + + retVal = (int32_t)wl_cfg80211_ops.set_default_key(wiphy, netdev, keyIndex, unicast, multicas); + if (retVal < 0) { + HDF_LOGE("%s: set default key failed!", __func__); + } + + return retVal; +} + +int32_t WalGetDeviceMacAddr(NetDevice *netDev, int32_t type, uint8_t *mac, uint8_t len) +{ + struct net_device *netdev = get_krn_netdev(); + + (void)len; + (void)type; + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + dhd_get_mac_address(netdev, (void**)&mac); + + return HDF_SUCCESS; +} + +int32_t WalSetMacAddr(NetDevice *netDev, uint8_t *mac, uint8_t len) +{ + int32_t retVal = 0; + struct net_device *netdev = get_krn_netdev(); + + (void)len; + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + retVal = (int32_t)dhd_ops_pri.ndo_set_mac_address(netdev, mac); + if (retVal < 0) { + HDF_LOGE("%s: set mac address failed!", __func__); + } + + return retVal; +} + +int32_t WalSetTxPower(NetDevice *netDev, int32_t power) +{ + int retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct wireless_dev *wdev = GET_NET_DEV_CFG80211_WIRELESS(netDev); + + HDF_LOGE("%s: start...", __func__); + + retVal = (int32_t)wl_cfg80211_ops.set_tx_power(wiphy, wdev, NL80211_TX_POWER_FIXED ,power); + + if (retVal < 0) { + HDF_LOGE("%s: set_tx_power failed!", __func__); + } + + return HDF_SUCCESS; +} + +int32_t WalGetValidFreqsWithBand(NetDevice *netDev, int32_t band, int32_t *freqs, uint32_t *num) +{ + uint32_t freqIndex = 0; + uint32_t channelNumber; + uint32_t freqTmp; + uint32_t minFreq; + uint32_t maxFreq; + const struct ieee80211_regdomain *regdom = wrp_get_regdomain(); + if (regdom == NULL) { + HDF_LOGE("%s: wal_get_cfg_regdb failed!", __func__); + return HDF_FAILURE; + } + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + minFreq = regdom->reg_rules[0].freq_range.start_freq_khz / MHZ_TO_KHZ(1); + maxFreq = regdom->reg_rules[0].freq_range.end_freq_khz / MHZ_TO_KHZ(1); + switch (band) { + case WLAN_BAND_2G: + for (channelNumber = 1; channelNumber <= WIFI_24G_CHANNEL_NUMS; channelNumber++) { + if (channelNumber < WAL_MAX_CHANNEL_2G) { + freqTmp = WAL_MIN_FREQ_2G + (channelNumber - 1) * WAL_FREQ_2G_INTERVAL; + } else if (channelNumber == WAL_MAX_CHANNEL_2G) { + freqTmp = WAL_MAX_FREQ_2G; + } + if (freqTmp < minFreq || freqTmp > maxFreq) { + continue; + } + freqs[freqIndex] = freqTmp; + freqIndex++; + } + *num = freqIndex; + break; + default: + HDF_LOGE("%s: no support band!", __func__); + return HDF_ERR_NOT_SUPPORT; + } + return HDF_SUCCESS; +} + + +int32_t WalGetHwCapability(struct NetDevice *netDev, struct WlanHwCapability **capability) +{ + uint8_t loop = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct ieee80211_supported_band *band = wiphy->bands[IEEE80211_BAND_2GHZ]; + struct WlanHwCapability *hwCapability = (struct WlanHwCapability *)OsalMemCalloc(sizeof(struct WlanHwCapability)); + + (void)netDev; + if (hwCapability == NULL) { + HDF_LOGE("%s: oom!\n", __func__); + return HDF_FAILURE; + } + hwCapability->Release = WalReleaseHwCapability; + if (hwCapability->bands[IEEE80211_BAND_2GHZ] == NULL) { + hwCapability->bands[IEEE80211_BAND_2GHZ] = + OsalMemCalloc(sizeof(struct WlanBand) + (sizeof(struct WlanChannel) * band->n_channels)); + if (hwCapability->bands[IEEE80211_BAND_2GHZ] == NULL) { + HDF_LOGE("%s: oom!\n", __func__); + WalReleaseHwCapability(hwCapability); + return HDF_FAILURE; + } + } + hwCapability->htCapability = band->ht_cap.cap; + hwCapability->bands[IEEE80211_BAND_2GHZ]->channelCount = band->n_channels; + for (loop = 0; loop < band->n_channels; loop++) { + hwCapability->bands[IEEE80211_BAND_2GHZ]->channels[loop].centerFreq = band->channels[loop].center_freq; + hwCapability->bands[IEEE80211_BAND_2GHZ]->channels[loop].flags = band->channels[loop].flags; + hwCapability->bands[IEEE80211_BAND_2GHZ]->channels[loop].channelId = band->channels[loop].hw_value; + } + hwCapability->supportedRateCount = band->n_bitrates; + hwCapability->supportedRates = OsalMemCalloc(sizeof(uint16_t) * band->n_bitrates); + if (hwCapability->supportedRates == NULL) { + HDF_LOGE("%s: oom!\n", __func__); + WalReleaseHwCapability(hwCapability); + return HDF_FAILURE; + } + for (loop = 0; loop < band->n_bitrates; loop++) { + hwCapability->supportedRates[loop] = band->bitrates[loop].bitrate; + } + *capability = hwCapability; + return HDF_SUCCESS; +} + +int32_t WalRemainOnChannel(struct NetDevice *netDev, WifiOnChannel *onChannel) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + if (netdev == NULL || onChannel == NULL) { + HDF_LOGE("%s:NULL ptr!", __func__); + return HDF_FAILURE; + } + + retVal = (int32_t)wal_cfg80211_remain_on_channel(wiphy, netdev, onChannel->freq, onChannel->duration); + if (retVal < 0) { + HDF_LOGE("%s: remain on channel failed!", __func__); + } + + return retVal; +} + +int32_t WalCancelRemainOnChannel(struct NetDevice *netDev) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + if (netdev == NULL) { + HDF_LOGE("%s:NULL ptr!", __func__); + return HDF_FAILURE; + } + + retVal = (int32_t)wal_cfg80211_cancel_remain_on_channel(wiphy, netdev); + if (retVal < 0) { + HDF_LOGE("%s: cancel remain on channel failed!", __func__); + } + + return retVal; +} + +int32_t WalProbeReqReport(struct NetDevice *netDev, int32_t report) +{ + // NO SUPPORT + (void)report; + HDF_LOGE("%s: start...", __func__); + if (netDev == NULL) { + HDF_LOGE("%s:NULL ptr!", __func__); + return HDF_FAILURE; + } + return HDF_SUCCESS; +} + +int32_t WalAddIf(struct NetDevice *netDev, WifiIfAdd *ifAdd) +{ + char ifName[16] = {0}; + struct wiphy* wiphy = wrap_get_wiphy(); + + HDF_LOGE("%s: start...", __func__); + + GetIfName(ifAdd->type, ifName, 16); + wl_cfg80211_ops.add_virtual_intf(wiphy, ifName, 0, ifAdd->type, NULL, NULL); + + return HDF_SUCCESS; +} + + +int32_t WalRemoveIf(struct NetDevice *netDev, WifiIfRemove *ifRemove) +{ + struct NetDevice *removeNetdev = NULL; + struct wireless_dev *wdev = NULL; + struct wiphy* wiphy = wrap_get_wiphy(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + if (ifRemove == NULL) { + HDF_LOGE("%s:NULL ptr!", __func__); + return HDF_FAILURE; + } + + removeNetdev = NetDeviceGetInstByName((const char*)(ifRemove->ifname)); + if (removeNetdev == NULL) { + return HDF_FAILURE; + } + + wdev = GET_NET_DEV_CFG80211_WIRELESS(removeNetdev); + wl_cfg80211_ops.del_virtual_intf(wiphy, wdev); + + return HDF_SUCCESS; +} + +int32_t WalSetApWpsP2pIe(struct NetDevice *netDev, WifiAppIe *appIe) +{ + int32_t retVal = 0; + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + if (netdev == NULL || appIe == NULL) { + HDF_LOGE("%s:NULL ptr!", __func__); + return HDF_FAILURE; + } + + if (appIe->ieLen > WLAN_WPS_IE_MAX_SIZE) { + HDF_LOGE("%s:app ie length is too large!", __func__); + return HDF_FAILURE; + } + + retVal = (int32_t)wl_cfg80211_set_wps_p2p_ie_wrp(netdev, appIe->ie, appIe->ieLen, (int8_t)appIe->appIeType); + if (retVal < 0) { + HDF_LOGE("%s: set_wps_p2p_ie failed!", __func__); + } + + return retVal; +} + +// ?? +int32_t WalGetDriverFlag(struct NetDevice *netDev, WifiGetDrvFlags **params) +{ + struct wireless_dev *wdev = GET_NET_DEV_CFG80211_WIRELESS(netDev); + WifiGetDrvFlags *getDrvFlag = (WifiGetDrvFlags *)OsalMemCalloc(sizeof(WifiGetDrvFlags)); + + if (netDev == NULL || params == NULL) { + HDF_LOGE("%s:NULL ptr!", __func__); + return HDF_FAILURE; + } + + HDF_LOGE("%s: start...", __func__); + + if (NULL == wdev) { + HDF_LOGE("%s: wdev NULL", __func__); + return HDF_FAILURE; + } else { + HDF_LOGE("%s: p_wdev:%p", __func__, wdev); + } + + if (NULL == getDrvFlag) { + HDF_LOGE("%s: getDrvFlag NULL", __func__); + } + switch (wdev->iftype) { + case NL80211_IFTYPE_P2P_CLIENT: + /* fall-through */ + case NL80211_IFTYPE_P2P_GO: + HDF_LOGE("%s: NL80211_IFTYPE_P2P_GO case!", __func__); + getDrvFlag->drvFlags = HISI_DRIVER_FLAGS_AP; + break; + case NL80211_IFTYPE_P2P_DEVICE: + HDF_LOGE("%s: NL80211_IFTYPE_P2P_DEVICE case!", __func__); + getDrvFlag->drvFlags = (HISI_DRIVER_FLAGS_P2P_DEDICATED_INTERFACE | + HISI_DRIVER_FLAGS_P2P_CONCURRENT | + HISI_DRIVER_FLAGS_P2P_CAPABLE); + break; + default: + HDF_LOGE("%s: getDrvFlag->drvFlags default to 0 case!", __func__); + getDrvFlag->drvFlags = 0; + } + *params = getDrvFlag; + return HDF_SUCCESS; +} + +// ?? +int32_t WalSendAction(struct NetDevice *netDev, WifiActionData *actionData) +{ + (void)netDev; + (void)actionData; + HDF_LOGE("%s: start...", __func__); + return HDF_ERR_NOT_SUPPORT; +} + +int32_t WalGetIftype(struct NetDevice *netDev, uint8_t *iftype) +{ + iftype = (uint8_t *)(&(GET_NET_DEV_CFG80211_WIRELESS(netDev)->iftype)); + HDF_LOGE("%s: start...", __func__); + return HDF_SUCCESS; +} + + +/*--------------------------------------------------------------------------------------------------*/ +/* HdfMac80211STAOps */ +/*--------------------------------------------------------------------------------------------------*/ +static int32_t WalConnect(NetDevice *netDev, WlanConnectParams *param) +{ + int ret = 0; + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + struct cfg80211_connect_params cfg80211_params = { 0 }; + + HDF_LOGE("%s: start ...!", __func__); + + (void)netDev; + if (netdev == NULL || param == NULL) { + HDF_LOGE("%s:NULL ptr!", __func__); + return HDF_FAILURE; + } + + if (param->centerFreq != WLAN_FREQ_NOT_SPECFIED) { + cfg80211_params.channel = WalGetChannel(wiphy, param->centerFreq); + if ((cfg80211_params.channel == NULL) || (cfg80211_params.channel->flags & WIFI_CHAN_DISABLED)) { + HDF_LOGE("%s:illegal channel.flags=%u", __func__, + (cfg80211_params.channel == NULL) ? 0 : cfg80211_params.channel->flags); + return HDF_FAILURE; + } + } + cfg80211_params.bssid = param->bssid; + cfg80211_params.ssid = param->ssid; + cfg80211_params.ie = param->ie; + cfg80211_params.ssid_len = param->ssidLen; + cfg80211_params.ie_len = param->ieLen; + ret = memcpy_s(&cfg80211_params.crypto, sizeof(cfg80211_params.crypto), ¶m->crypto, sizeof(param->crypto)); + if (ret != 0) { + HDF_LOGE("%s:Copy crypto info failed!ret=%d", __func__, ret); + return HDF_FAILURE; + } + cfg80211_params.key = param->key; + cfg80211_params.auth_type = (u_int8_t)param->authType; + cfg80211_params.privacy = param->privacy; + cfg80211_params.key_len = param->keyLen; + cfg80211_params.key_idx = param->keyIdx; + cfg80211_params.mfp = (u_int8_t)param->mfp; + + retVal = wl_cfg80211_ops.connect(wiphy, netdev, &cfg80211_params); + if (retVal < 0) { + HDF_LOGE("%s: connect failed!\n", __func__); + } + + return retVal; +} + +int32_t WalDisconnect(NetDevice *netDev, uint16_t reasonCode) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...reasonCode:%d", __func__, reasonCode); + + retVal = (int32_t)wl_cfg80211_ops.disconnect(wiphy, netdev, reasonCode); + if (retVal < 0) { + HDF_LOGE("%s: sta disconnect failed!", __func__); + } + + return retVal; +} + +struct cfg80211_scan_request s_request; +struct cfg80211_ssid s_cfg80211_ssid[20]; +uint8_t s_extraIE[4096]; + +int32_t WalStartScan(NetDevice *netDev, struct WlanScanRequest *scanParam) +{ + + int32_t loop; + int32_t count = 0; + int32_t retVal = 0; + enum Ieee80211Band band = IEEE80211_BAND_2GHZ; + struct ieee80211_channel *chan = NULL; + struct wiphy* wiphy = wrap_get_wiphy(); + +#if 1 + struct cfg80211_scan_request *request = (struct cfg80211_scan_request *)&s_request; +#else + struct cfg80211_scan_request *request = + (struct cfg80211_scan_request *)OsalMemCalloc(sizeof(struct cfg80211_scan_request)); +#endif + + if (request == NULL) { + HDF_LOGE("%s: calloc request null!\n", __func__); + return HDF_FAILURE; + } + + // basic info + request->wiphy = wiphy; + // request->dev = netdev; // for sched scan + request->wdev = GET_NET_DEV_CFG80211_WIRELESS(netDev); + request->n_ssids = scanParam->ssidCount; + // request->prefix_ssid_scan_flag = 0; // for sched scan + + // channel info + if ((scanParam->freqs == NULL) || (scanParam->freqsCount == 0)) { + if (wiphy->bands[band] == NULL) { + HDF_LOGE("%s: wiphy->bands[band] = NULL!\n", __func__); + return HDF_FAILURE; + } + + for (loop = 0; loop < (int32_t)wiphy->bands[band]->n_channels; loop++) { + chan = &wiphy->bands[band]->channels[loop]; + if ((chan->flags & WIFI_CHAN_DISABLED) != 0) { + continue; + } + request->channels[count++] = chan; + } + } else { + for (loop = 0; loop < scanParam->freqsCount; loop++) { + chan = GetChannelByFreq(wiphy, (uint16_t)(scanParam->freqs[loop])); + if (chan == NULL) { + HDF_LOGE("%s: freq not found!freq=%d!\n", __func__, scanParam->freqs[loop]); + continue; + } + + request->channels[count++] = chan; + } + } + + if (count == 0) { + HDF_LOGE("%s: invalid freq info!\n", __func__); + return HDF_FAILURE; + } + request->n_channels = count; + + // ssid info + count = 0; + loop = 0; + if (scanParam->ssidCount > WPAS_MAX_SCAN_SSIDS) { + HDF_LOGE("%s:unexpected numSsids!numSsids=%u", __func__, scanParam->ssidCount); + return HDF_FAILURE; + } + + if (scanParam->ssidCount == 0) { + HDF_LOGE("%s:ssid number is 0!", __func__); + } + + request->ssids = (struct cfg80211_ssid *)s_cfg80211_ssid; + //request->ssids = (struct cfg80211_ssid *)OsalMemCalloc(scanParam->ssidCount * sizeof(struct cfg80211_ssid)); + if (request->ssids == NULL) { + HDF_LOGE("%s: calloc request->ssids null", __func__); + return HDF_FAILURE; + } + + for (loop = 0; loop < scanParam->ssidCount; loop++) { + if (count >= DRIVER_MAX_SCAN_SSIDS) { + break; + } + + if (scanParam->ssids[loop].ssidLen > IEEE80211_MAX_SSID_LEN) { + continue; + } + + request->ssids[count].ssid_len = scanParam->ssids[loop].ssidLen; + HDF_LOGE("ZXC============scanParam->ssids[loop].ssid:%s\n", scanParam->ssids[loop].ssid); + if (memcpy_s(request->ssids[count].ssid, OAL_IEEE80211_MAX_SSID_LEN, scanParam->ssids[loop].ssid, + scanParam->ssids[loop].ssidLen) != 0) { + continue; + } + count++; + } + request->n_ssids = count; + + // User Ie Info + if (scanParam->extraIEsLen > 512) { + HDF_LOGE("%s:unexpected extra len!extraIesLen=%d", __func__, scanParam->extraIEsLen); + return HDF_FAILURE; + } + + if ((scanParam->extraIEs != NULL) && (scanParam->extraIEsLen != 0)) { + + request->ie = (uint8_t *)s_extraIE; + //request->ie = (uint8_t *)OsalMemCalloc(scanParam->extraIEsLen); + if (request->ie == NULL) { + HDF_LOGE("%s: calloc request->ie null", __func__); + goto fail; + } + (void)memcpy_s((void*)request->ie, scanParam->extraIEsLen, scanParam->extraIEs, scanParam->extraIEsLen); + request->ie_len = scanParam->extraIEsLen; + } + + retVal = (int32_t)wl_cfg80211_ops.scan(wiphy, request); + if (retVal < 0) { + HDF_LOGE("%s: scan Failed!", __func__); + if (request != NULL) { + if ((request)->ie != NULL) { + //OsalMemFree((void*)(request->ie)); + request->ie = NULL; + } + if ((request)->ssids != NULL) { + //OsalMemFree(request->ssids); + (request)->ssids = NULL; + } + //OsalMemFree(request); + request = NULL; + } + } else { + HDF_LOGE("%s: scan OK!", __func__); + } + + return retVal; + +fail: + HDF_LOGE("%s: ZXC=========free scan Failed!", __func__); + if (request->ie != NULL) { + //OsalMemFree((void*)request->ie); + request->ie = NULL; + } + + return HDF_FAILURE; +} + +int32_t WalAbortScan(NetDevice *netDev) +{ + struct wiphy* wiphy = wrap_get_wiphy(); + struct wireless_dev* wdev = wrap_get_widev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + wl_cfg80211_ops.abort_scan(wiphy, wdev); + + return HDF_SUCCESS; +} + +int32_t WalSetScanningMacAddress(NetDevice *netDev, unsigned char *mac, uint32_t len) +{ + (void)netDev; + (void)mac; + (void)len; + return HDF_ERR_NOT_SUPPORT; +} + +/*--------------------------------------------------------------------------------------------------*/ +/* HdfMac80211APOps */ +/*--------------------------------------------------------------------------------------------------*/ +struct cfg80211_ap_settings ap_setting_info; +u8 ap_ssid[IEEE80211_MAX_SSID_LEN]; +struct ieee80211_channel ap_chan; +int32_t WalConfigAp(NetDevice *netDev, struct WlanAPConf *apConf) +{ + int32_t ret = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + ret = SetupWireLessDev(netdev, apConf); + if (0 != ret) { + HDF_LOGE("%s: set up wireless device failed!", __func__); + return HDF_FAILURE; + } + + HDF_LOGE("%s: before iftype = %d!", __func__, netdev->ieee80211_ptr->iftype); + netdev->ieee80211_ptr->iftype = NL80211_IFTYPE_AP; + HDF_LOGE("%s: after iftype = %d!", __func__, netdev->ieee80211_ptr->iftype); + + ap_setting_info.ssid_len = apConf->ssidConf.ssidLen; + memcpy(&ap_ssid[0], &apConf->ssidConf.ssid[0], apConf->ssidConf.ssidLen); + + ap_setting_info.ssid = &ap_ssid[0]; + ap_setting_info.chandef.center_freq1 = apConf->centerFreq1; + ap_setting_info.chandef.center_freq2 = apConf->centerFreq2; + ap_setting_info.chandef.width = apConf->width; + + ap_chan.center_freq = apConf->centerFreq1; + ap_chan.hw_value= apConf->channel; + ap_chan.band = apConf->band; + ap_chan.band = IEEE80211_BAND_2GHZ; + ap_setting_info.chandef.chan = &ap_chan; + + ret = (int32_t)wl_cfg80211_ops.change_virtual_intf(wiphy, netdev, (enum nl80211_iftype)netdev->ieee80211_ptr->iftype, NULL, NULL); + if (ret < 0) { + HDF_LOGE("%s: set mode failed!", __func__); + } + + return HDF_SUCCESS; +} + +int32_t WalStartAp(NetDevice *netDev) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + GET_DEV_CFG80211_WIRELESS(netdev)->preset_chandef.chan->center_freq = netdev->ieee80211_ptr->preset_chandef.center_freq1; + retVal = (int32_t)wl_cfg80211_ops.start_ap(wiphy, netdev, &ap_setting_info); + if (retVal < 0) { + HDF_LOGE("%s: start_ap failed!", __func__); + } + + return retVal; +} + +int32_t WalStopAp(NetDevice *netDev) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + retVal = (int32_t)wl_cfg80211_ops.stop_ap(wiphy, netdev); + if (retVal < 0) { + HDF_LOGE("%s: stop_ap failed!", __func__); + } + + return retVal; +} + +int32_t WalChangeBeacon(NetDevice *netDev, struct WlanBeaconConf *param) +{ + int32_t retVal = 0; + struct cfg80211_beacon_data info; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + memset(&info, 0x00, sizeof(info)); + info.head = param->headIEs; + info.head_len = (size_t)param->headIEsLength; + info.tail = param->tailIEs; + info.tail_len = (size_t)param->tailIEsLength; + + info.beacon_ies = NULL; + info.proberesp_ies = NULL; + info.assocresp_ies = NULL; + info.probe_resp = NULL; + info.beacon_ies_len = 0X00; + info.proberesp_ies_len = 0X00; + info.assocresp_ies_len = 0X00; + info.probe_resp_len = 0X00; + + // add beacon data for start ap + ap_setting_info.dtim_period = param->DTIMPeriod; + ap_setting_info.hidden_ssid = param->hiddenSSID; + ap_setting_info.beacon_interval = param->interval; + HDF_LOGE("%s: dtim_period:%d---hidden_ssid:%d---beacon_interval:%d!", + __func__, ap_setting_info.dtim_period, ap_setting_info.hidden_ssid, ap_setting_info.beacon_interval); + + ap_setting_info.beacon.head = param->headIEs; + ap_setting_info.beacon.head_len = param->headIEsLength; + ap_setting_info.beacon.tail = param->tailIEs; + ap_setting_info.beacon.tail_len = param->tailIEsLength; + + ap_setting_info.beacon.beacon_ies = NULL; + ap_setting_info.beacon.proberesp_ies = NULL; + ap_setting_info.beacon.assocresp_ies = NULL; + ap_setting_info.beacon.probe_resp = NULL; + ap_setting_info.beacon.beacon_ies_len = 0X00; + ap_setting_info.beacon.proberesp_ies_len = 0X00; + ap_setting_info.beacon.assocresp_ies_len = 0X00; + ap_setting_info.beacon.probe_resp_len = 0X00; + + HDF_LOGE("%s: headIEsLen:%d---tailIEsLen:%d!", __func__, param->headIEsLength, param->tailIEsLength); + + retVal = (int32_t)wl_cfg80211_ops.change_beacon(wiphy, netdev, &info); + if (retVal < 0) { + HDF_LOGE("%s: change_beacon failed!", __func__); + } + + return HDF_SUCCESS; +} + +int32_t WalDelStation(NetDevice *netDev, const uint8_t *macAddr) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device *netdev = get_krn_netdev(); + struct station_del_parameters del_param = {macAddr, 10, 0}; + + (void)netDev; + (void)macAddr; + HDF_LOGE("%s: start...", __func__); + + retVal = (int32_t)wl_cfg80211_ops.del_station(wiphy, netdev, &del_param); + if (retVal < 0) { + HDF_LOGE("%s: del_station failed!", __func__); + } + + return retVal; +} + +int32_t WalSetCountryCode(NetDevice *netDev, const char *code, uint32_t len) +{ + int32_t retVal = 0; + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + retVal = (int32_t)wl_cfg80211_set_country_code(netdev, (char*)code, false, true, len); + if (retVal < 0) { + HDF_LOGE("%s: set_country_code failed!", __func__); + } + + return retVal; +} + +int32_t WalGetAssociatedStasCount(NetDevice *netDev, uint32_t *num) +{ + int32_t retVal = 0; + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + retVal = (int32_t)wl_get_all_sta(netdev, num); + if (retVal < 0) { + HDF_LOGE("%s: wl_get_all_sta failed!", __func__); + } + return retVal; +} + +int32_t WalGetAssociatedStasInfo(NetDevice *netDev, WifiStaInfo *staInfo, uint32_t num) +{ + int32_t retVal = 0; + struct net_device *netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + retVal = (int32_t)wl_get_all_sta_info(netdev, staInfo->mac, num); + if (retVal < 0) { + HDF_LOGE("%s: wl_get_all_sta_info failed!", __func__); + } + + return retVal; +} +/*--------------------------------------------------------------------------------------------------*/ +/*--------------------------------------------------------------------------------------------------*/ +/*--------------------------------------------------------------------------------------------------*/ +static struct HdfMac80211BaseOps g_baseOps = +{ + .SetMode = WalSetMode, + .AddKey = WalAddKey, + .DelKey = WalDelKey, + .SetDefaultKey = WalSetDefaultKey, + .GetDeviceMacAddr = WalGetDeviceMacAddr, + .SetMacAddr = WalSetMacAddr, + .SetTxPower = WalSetTxPower, + .GetValidFreqsWithBand = WalGetValidFreqsWithBand, + .GetHwCapability = WalGetHwCapability, + .RemainOnChannel = WalRemainOnChannel, + .CancelRemainOnChannel = WalCancelRemainOnChannel, + .ProbeReqReport = WalProbeReqReport, + .AddIf = WalAddIf, + .RemoveIf = WalRemoveIf, + .SetApWpsP2pIe = WalSetApWpsP2pIe, + .GetDriverFlag = WalGetDriverFlag, + .SendAction = WalSendAction, + .GetIftype = WalGetIftype, +}; + +static struct HdfMac80211STAOps g_staOps = +{ + .Connect = WalConnect, + .Disconnect = WalDisconnect, + .StartScan = WalStartScan, + .AbortScan = WalAbortScan, + .SetScanningMacAddress = WalSetScanningMacAddress, +}; + +static struct HdfMac80211APOps g_apOps = +{ + .ConfigAp = WalConfigAp, + .StartAp = WalStartAp, + .StopAp = WalStopAp, + .ConfigBeacon = WalChangeBeacon, + .DelStation = WalDelStation, + .SetCountryCode = WalSetCountryCode, + .GetAssociatedStasCount = WalGetAssociatedStasCount, + .GetAssociatedStasInfo = WalGetAssociatedStasInfo +}; + +void ApMac80211Init(struct HdfChipDriver *chipDriver) +{ + HDF_LOGE("%s: start...", __func__); + + if (chipDriver == NULL) { + HDF_LOGE("%s: input is NULL", __func__); + return; + } + chipDriver->ops = &g_baseOps; + chipDriver->staOps = &g_staOps; + chipDriver->apOps = &g_apOps; +} + +EXPORT_SYMBOL(inform_bss_frame); +EXPORT_SYMBOL(inform_connect_result); \ No newline at end of file diff --git a/amlogic/drivers/wifi/ap6212/hdfadapter/hdfinit_ap6212.c b/amlogic/drivers/wifi/ap6212/hdfadapter/hdfinit_ap6212.c new file mode 100644 index 0000000..2a29972 --- /dev/null +++ b/amlogic/drivers/wifi/ap6212/hdfadapter/hdfinit_ap6212.c @@ -0,0 +1,117 @@ +#include "hdf_wifi_product.h" +#include "wifi_mac80211_ops.h" +#include "hdf_wlan_utils.h" + +/***********************************************************/ +/* marco declare */ +/***********************************************************/ +#define AP_SUCCESS (0) +#define HDF_LOG_TAG Ap6212Driver + +/***********************************************************/ +/* variable and function declare */ +/***********************************************************/ +struct NetDevice *g_hdf_netDevice; +struct net_device *save_kernel_net = NULL; + +/***********************************************************/ +/* variable and function declare */ +/***********************************************************/ +extern struct net_device_ops dhd_ops_pri; +extern struct net_device *save_kernel_net; +extern int get_dhd_priv_data_size(void); +extern int32_t hdf_netdev_init(struct NetDevice *netDev); +extern int32_t hdf_netdev_open(struct NetDevice *netDev); +extern int32_t hdf_netdev_stop(struct NetDevice *netDev); + +/***********************************************************/ +/* Function declare */ +/***********************************************************/ +int32_t InitAp6212Chip(struct HdfWlanDevice *device) +{ + HDF_LOGE("%s: start...", __func__); + return HDF_SUCCESS; +} + +int32_t DeinitAp6212Chip(struct HdfWlanDevice *device) +{ + int32_t ret = 0; + + (void)device; + HDF_LOGE("%s: start...", __func__); + if (ret != 0) + { + HDF_LOGE("%s:Deinit failed!ret=%d", __func__, ret); + } + return ret; +} + +int32_t Ap6212Init(struct HdfChipDriver *chipDriver, struct NetDevice *netDevice) +{ + int32_t ret = 0; + int private_data_size = 0; + struct HdfWifiNetDeviceData *data = NULL; + + (void)chipDriver; + HDF_LOGE("%s: start...", __func__); + + if (netDevice == NULL) + { + HDF_LOGE("%s:para is null!", __func__); + return HDF_FAILURE; + } + + data = GetPlatformData(netDevice); + if (data == NULL) + { + HDF_LOGE("%s:netdevice data null!", __func__); + return HDF_FAILURE; + } + + /* set netdevice ops to netDevice */ + hdf_netdev_init(netDevice); + netDevice->classDriverName = netDevice->classDriverName; + netDevice->classDriverPriv = data; + g_hdf_netDevice = netDevice; + + private_data_size = get_dhd_priv_data_size(); + g_hdf_netDevice->mlPriv = kzalloc(private_data_size, GFP_KERNEL); + if (NULL == g_hdf_netDevice->mlPriv) + { + printk("%s:kzalloc mlPriv failed\n", __func__); + return HDF_FAILURE; + } + dhd_module_init(save_kernel_net); + NetDeviceAdd(netDevice); + + HDF_LOGE("%s:NetDeviceAdd success", __func__); + + ret = hdf_netdev_open(netDevice); + return HDF_SUCCESS; +} + +int32_t Ap6212Deinit(struct HdfChipDriver *chipDriver, struct NetDevice *netDevice) +{ + HDF_LOGE("%s: start...", __func__); + (void)netDevice; + (void)chipDriver; + hdf_netdev_stop(netDevice); + return HDF_SUCCESS; +} + +void set_krn_netdev(struct net_device *dev) { + save_kernel_net = dev; +} + +struct net_device *get_krn_netdev(void) { + return save_kernel_net; +} + +void* getDevicePrivateData(void) +{ + return g_hdf_netDevice->mlPriv; +} + +EXPORT_SYMBOL(set_krn_netdev); +EXPORT_SYMBOL(get_krn_netdev); +EXPORT_SYMBOL(getDevicePrivateData); \ No newline at end of file diff --git a/amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.c b/amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.c new file mode 100644 index 0000000..6038229 --- /dev/null +++ b/amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.c @@ -0,0 +1,376 @@ +/* + * Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* **************************************************************************** + 1 头文件包含 +**************************************************************************** */ +#include "net_adpater.h" +#include "hdf_base.h" +#include "net_device.h" +#include +#include +#include "eapol.h" + +#ifdef __cplusplus +#if __cplusplus +extern "C" { +#endif +#endif + +/* **************************************************************************** + 2 全局变量声明 +**************************************************************************** */ +NetDevice *gp_hdf_netDev; +extern struct net_device_ops dhd_ops_pri; +extern struct wiphy* wrap_get_wiphy(void); +extern struct net_device *get_krn_netdev(void); +extern struct NetDeviceInterFace *wal_get_net_dev_ops(void); +extern int dhd_netdev_changemtu_wrapper(struct net_device *netdev, int mtu); +extern struct wireless_dev *wl_cfg80211_add_monitor_if_wrap(struct net_device * netdev, struct wiphy *wiphy, const char *name); +/* **************************************************************************** + 2 全局变量定义 +**************************************************************************** */ + +/* **************************************************************************** + 3 函数实现 +**************************************************************************** */ +int32_t hdf_netdev_init(struct NetDevice *netDev) +{ + HDF_LOGE("%s: start...", __func__); + if (NULL == netDev) { + HDF_LOGE("%s: netDev null!", __func__); + return HDF_FAILURE; + } + + HDF_LOGE("%s: netDev->name:%s\n", __func__, netDev->name); + netDev->netDeviceIf = wal_get_net_dev_ops(); + CreateEapolData(netDev); + + return HDF_SUCCESS; +} + +void hdf_netdev_deinit(struct NetDevice *netDev) +{ + HDF_LOGE("%s: start...", __func__); + (void)netDev; +} + +int32_t hdf_netdev_open(struct NetDevice *netDev) +{ + int32_t retVal = 0; + struct wiphy* wiphy = wrap_get_wiphy(); + struct net_device * netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + if (NULL == netdev) { + HDF_LOGE("%s: netDev null!", __func__); + return HDF_FAILURE; + } + + HDF_LOGE("%s: ndo_stop...", __func__); + retVal = (int32_t)dhd_ops_pri.ndo_stop(netdev); + if (retVal < 0) { + HDF_LOGE("%s: hdf net device stop failed! ret = %d", __func__, retVal); + } + + retVal = (int32_t)dhd_ops_pri.ndo_open(netdev); + if (retVal < 0) { + HDF_LOGE("%s: hdf net device open failed! ret = %d", __func__, retVal); + } + + netDev->ieee80211Ptr = netdev->ieee80211_ptr; + if (NULL == netDev->ieee80211Ptr) { + HDF_LOGE("%s: NULL == netDev->ieee80211Ptr", __func__); + } + + dhd_get_mac_address(netdev, netDev->macAddr); + HDF_LOGE("%s: %02x:%02x:%02x:%02x:%02x:%02x", __func__, + netDev->macAddr[0], + netDev->macAddr[1], + netDev->macAddr[2], + netDev->macAddr[3], + netDev->macAddr[4], + netDev->macAddr[5] + ); + + struct wireless_dev *wdev = GET_NET_DEV_CFG80211_WIRELESS(netDev); + gp_hdf_netDev = netDev; + + return retVal; +} + +int32_t hdf_netdev_stop(struct NetDevice *netDev) +{ + int32_t retVal = 0; + struct net_device * netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + if (NULL == netdev) { + HDF_LOGE("%s: netDev null!", __func__); + return HDF_FAILURE; + } + + retVal = (int32_t)dhd_ops_pri.ndo_stop(netdev); + if (retVal < 0) { + HDF_LOGE("%s: hdf net device stop failed! ret = %d", __func__, retVal); + } + + return retVal; +} + +int32_t hdf_netdev_xmit(struct NetDevice *netDev, NetBuf *netBuff) +{ + int32_t retVal = 0; + struct net_device * netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGI("%s: start...", __func__); + + if (NULL == netdev || NULL == netBuff) { + HDF_LOGE("%s: netdev or netBuff null!", __func__); + return HDF_FAILURE; + } + + retVal = (int32_t)dhd_ops_pri.ndo_start_xmit((struct sk_buff *)netBuff, netdev); + if (retVal < 0) { + HDF_LOGE("%s: hdf net device xmit failed! ret = %d", __func__, retVal); + } + + return retVal; +} + +int32_t hdf_netdev_ioctl(struct NetDevice *netDev, IfReq *req, int32_t cmd) +{ + int32_t retVal = 0; + struct ifreq *dhd_req = NULL; + struct net_device * netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + if (NULL == netdev || NULL == req) { + HDF_LOGE("%s: netdev or req null!", __func__); + return HDF_FAILURE; + } + + dhd_req->ifr_ifru.ifru_data = req->ifrData; + + retVal = (int32_t)dhd_ops_pri.ndo_do_ioctl(netdev, dhd_req, cmd); + if (retVal < 0) { + HDF_LOGE("%s: hdf net device ioctl failed! ret = %d", __func__, retVal); + } + + return retVal; +} + +int32_t hdf_netdev_setmacaddr(struct NetDevice *netDev, void *addr) +{ + int32_t retVal = 0; + struct net_device * netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + if (NULL == netdev || NULL == addr) { + HDF_LOGE("%s: netDev or addr null!", __func__); + return HDF_FAILURE; + } + + retVal = (int32_t)dhd_ops_pri.ndo_set_mac_address(netdev, addr); + if (retVal < 0) { + HDF_LOGE("%s: hdf net device setmacaddr failed! ret = %d", __func__, retVal); + } + + return retVal; +} + +struct NetDevStats *hdf_netdev_getstats(struct NetDevice *netDev) +{ + static struct NetDevStats devStat = {0}; + struct net_device_stats * kdevStat = NULL; + struct net_device * netdev = get_krn_netdev(); + + (void)netDev; + HDF_LOGE("%s: start...", __func__); + + if (NULL == netdev) { + HDF_LOGE("%s: netDev null!", __func__); + return NULL; + } + + kdevStat = dhd_ops_pri.ndo_get_stats(netdev); + if (NULL == kdevStat) { + HDF_LOGE("%s: ndo_get_stats return null!", __func__); + return NULL; + } + + devStat.rxPackets = kdevStat->rx_packets; + devStat.txPackets = kdevStat->tx_packets; + devStat.rxBytes = kdevStat->rx_bytes; + devStat.txBytes = kdevStat->tx_bytes; + devStat.rxErrors = kdevStat->rx_errors; + devStat.txErrors = kdevStat->tx_errors; + devStat.rxDropped = kdevStat->rx_dropped; + devStat.txDropped = kdevStat->tx_dropped; + + return &devStat; +} + +void hdf_netdev_setnetifstats(struct NetDevice *netDev, NetIfStatus status) +{ + HDF_LOGE("%s: start...", __func__); + (void)netDev; + (void)status; +} + +uint16_t hdf_netdev_selectqueue(struct NetDevice *netDev, NetBuf *netBuff) +{ + HDF_LOGE("%s: start...", __func__); + (void)netDev; + (void)netBuff; + return HDF_SUCCESS; +} + +uint32_t hdf_netdev_netifnotify(struct NetDevice *netDev, NetDevNotify *notify) +{ + HDF_LOGE("%s: start...", __func__); + (void)netDev; + (void)notify; + return HDF_SUCCESS; +} + +int32_t hdf_netdev_changemtu(struct NetDevice *netDev, int32_t mtu) +{ + int32_t retVal = 0; + struct net_device * netdev = get_krn_netdev(); + HDF_LOGE("%s: start...", __func__); + + (void)netDev; + if (NULL == netdev) { + HDF_LOGE("%s: netdev null!", __func__); + return HDF_FAILURE; + } + HDF_LOGE("%s: change mtu to %d\n", __FUNCTION__, mtu); + + retVal = (int32_t)dhd_netdev_changemtu_wrapper(netdev, mtu); + if (retVal < 0) { + HDF_LOGE("%s: hdf net device chg mtu failed! ret = %d", __func__, retVal); + } + + return retVal; +} + +void hdf_netdev_linkstatuschanged(struct NetDevice *netDev) +{ + HDF_LOGE("%s: start...", __func__); + (void)netDev; +} + +ProcessingResult hdf_netdev_specialethertypeprocess(const struct NetDevice *netDev, NetBuf *buff) +{ + struct EtherHeader *header = NULL; + uint16_t etherType; + const struct Eapol *eapolInstance = NULL; + int ret; + uint16_t protocol; + + HDF_LOGE("%s: start...", __func__); + + if (netDev == NULL || buff == NULL) { + return PROCESSING_ERROR; + } + + header = (struct EtherHeader *)NetBufGetAddress(buff, E_DATA_BUF); + + protocol = (buff->data[12] << 8) | buff->data[13]; + if (protocol != ETHER_TYPE_PAE) { + HDF_LOGE("%s: return PROCESSING_CONTINUE", __func__); + return PROCESSING_CONTINUE; + } + if (netDev->specialProcPriv == NULL) { + HDF_LOGE("%s: return PROCESSING_ERROR", __func__); + return PROCESSING_ERROR; + } + + eapolInstance = EapolGetInstance(); + ret = eapolInstance->eapolOp->writeEapolToQueue(netDev, buff); + if (ret != HDF_SUCCESS) { + HDF_LOGE("%s: writeEapolToQueue failed", __func__); + NetBufFree(buff); + } + return PROCESSING_COMPLETE; +} + +/***************************************************************************** + net_device上挂接的net_device_ops函数 +**************************************************************************** */ +struct NetDeviceInterFace g_wal_net_dev_ops = +{ + .init = hdf_netdev_init, + .deInit = hdf_netdev_deinit, + .open = hdf_netdev_open, + .stop = hdf_netdev_stop, + .xmit = hdf_netdev_xmit, + .ioctl = hdf_netdev_ioctl, + .setMacAddr = hdf_netdev_setmacaddr, + .getStats = hdf_netdev_getstats, + .setNetIfStatus = hdf_netdev_setnetifstats, + .selectQueue = hdf_netdev_selectqueue, + .netifNotify = hdf_netdev_netifnotify, + .changeMtu = hdf_netdev_changemtu, + .linkStatusChanged = hdf_netdev_linkstatuschanged, + .specialEtherTypeProcess = hdf_netdev_specialethertypeprocess, +}; + +struct NetDeviceInterFace *wal_get_net_dev_ops(void) +{ + return &g_wal_net_dev_ops; +} + +void wal_netif_rx_ni(struct sk_buff *skb) +{ + NetIfRxNi(gp_hdf_netDev, skb); +} + +void wal_netif_rx(struct sk_buff *skb) +{ + NetIfRx(gp_hdf_netDev, skb); +} + +NetDevice *get_netDev(void) +{ + return gp_hdf_netDev; +} + +EXPORT_SYMBOL(get_netDev); +EXPORT_SYMBOL(wal_netif_rx); +EXPORT_SYMBOL(wal_netif_rx_ni); + +// #ifdef CHG_FOR_HDF +EXPORT_SYMBOL(hdf_netdev_open); +EXPORT_SYMBOL(hdf_netdev_stop); + +#ifdef __cplusplus +#if __cplusplus +} +#endif +#endif diff --git a/amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.h b/amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.h new file mode 100644 index 0000000..2b732fd --- /dev/null +++ b/amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.h @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#ifndef NET_ADAPTER_H +#define NET_ADAPTER_H + +/* **************************************************************************** + 1 其他头文件包含 +**************************************************************************** */ + +#ifdef __cplusplus +#if __cplusplus +extern "C" { +#endif +#endif + +/* **************************************************************************** + 2 宏定义 +**************************************************************************** */ + +/* **************************************************************************** + 3 枚举定义 +**************************************************************************** */ + +/* **************************************************************************** + 7 STRUCT定义 +**************************************************************************** */ + +/* **************************************************************************** + 10 函数声明 +**************************************************************************** */ +#ifdef __cplusplus +#if __cplusplus +} +#endif +#endif + +#endif diff --git a/amlogic/drivers/wifi/ap6212/modules.builtin b/amlogic/drivers/wifi/ap6212/modules.builtin new file mode 100644 index 0000000..e69de29 diff --git a/amlogic/drivers/wifi/ap6212/modules.order b/amlogic/drivers/wifi/ap6212/modules.order new file mode 100644 index 0000000..e69de29 diff --git a/amlogic/drivers/wifi/ap6212/wifi_config.mk b/amlogic/drivers/wifi/ap6212/wifi_config.mk new file mode 100644 index 0000000..932be5c --- /dev/null +++ b/amlogic/drivers/wifi/ap6212/wifi_config.mk @@ -0,0 +1,55 @@ +# +# Copyright (c) 2021 Huawei Device Co., Ltd. +# +# This software is licensed under the terms of the GNU General Public +# License version 2, as published by the Free Software Foundation, and +# may be copied, distributed, and modified under those terms. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# +WIFI_CONFIG_PATH := $(shell pwd) +$(warning WIFI_CONFIG_PATH=$(WIFI_CONFIG_PATH)) + +HDF_FRAMEWORKS_INC := \ + -I./ \ + -Idrivers/hdf/framework/ability/sbuf/include \ + -Idrivers/hdf/framework/core/common/include/host \ + -Idrivers/hdf/framework/core/host/include \ + -Idrivers/hdf/framework/core/manager/include \ + -Idrivers/hdf/framework/core/shared/include \ + -Idrivers/hdf/framework/include \ + -Idrivers/hdf/framework/include/config \ + -Idrivers/hdf/framework/include/core \ + -Idrivers/hdf/framework/include/platform \ + -Idrivers/hdf/framework/include/utils \ + -Idrivers/hdf/framework/support/platform/include \ + -Idrivers/hdf/framework/support/platform/include/platform \ + -Idrivers/hdf/framework/utils/include \ + -Idrivers/hdf/khdf/osal/include \ + -Idrivers/hdf/khdf/config/include \ + -Iinclude/hdf \ + -Iinclude/hdf/osal \ + -Iinclude/hdf/utils \ + -Idrivers/hdf/framework/include/ethernet\ + -Idrivers/hdf/framework/include/net\ + -Idrivers/hdf/framework/model/network/common/netdevice\ + -Idrivers/hdf/framework/include/wifi\ + -Idrivers/hdf/framework/model/network/wifi/platform/include \ + -Idrivers/hdf/framework/model/network/wifi/core/components/eapol + + + +HDF_WIFI_FRAMEWORKS_INC := \ + -Idrivers/hdf/framework/model/network/ethernet/include \ + -Idrivers/hdf/framework/model/network/wifi/include + +SECURE_LIB_INC := \ + -I./../../../../../third_party/bounds_checking_function/include + +HDF_WIFI_ADAPTER_INC := \ + -I./../../../../../device/amlogic/drivers/wifi/adapter \ + -Idrivers/hdf/khdf/network/include \ No newline at end of file diff --git a/amlogic/vim3l/BUILD.gn b/amlogic/vim3l/BUILD.gn new file mode 100755 index 0000000..458341c --- /dev/null +++ b/amlogic/vim3l/BUILD.gn @@ -0,0 +1,12 @@ +# Copyright (C) 2021 Hisilicon (Shanghai) Technologies Co., Ltd. All rights reserved. + +import("//build/ohos.gni") + +print("vim3l_group in") +group("vim3l_group") { + deps = [ + "build:rc_files", + "build/rootfs:init_configs", + "//kernel/linux/build:linux_kernel", + ] +} diff --git a/amlogic/vim3l/bootloader/u-boot.bin b/amlogic/vim3l/bootloader/u-boot.bin new file mode 100644 index 0000000..f131dfd --- /dev/null +++ b/amlogic/vim3l/bootloader/u-boot.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:813fa3d641cb81736316a6e2934943b0a8e3678d4252b4b10af660c52d607c29 +size 802816 diff --git a/amlogic/vim3l/bootloader/u-boot.deb b/amlogic/vim3l/bootloader/u-boot.deb new file mode 100644 index 0000000000000000000000000000000000000000..07ef49b4d218c38529f2329c6f8218774b982f3c GIT binary patch literal 601492 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 WKqv>g!LBs{ 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�$#Jio^AdFy7cLKW6M@?u6 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 n_+++7Y3Qp!tNpS<-KB%0s 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%0D-8y!xegvuyfbIJ%_o=a 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 z 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 literal 0 HcmV?d00001 diff --git a/amlogic/vim3l/build/BUILD.gn b/amlogic/vim3l/build/BUILD.gn new file mode 100644 index 0000000..8bce9fd --- /dev/null +++ b/amlogic/vim3l/build/BUILD.gn @@ -0,0 +1,106 @@ +# Copyright (c) 2021 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import("//build/ohos.gni") + +ohos_prebuilt_etc("init.vim3l.rc") { + source = "rootfs/init.vim3l.rc" + module_install_dir = "etc/init" + install_images = [ "vendor" ] + part_name = "amlogic_products" +} + +ohos_prebuilt_etc("init.vim3l.usb.rc") { + source = "rootfs/init.vim3l.usb.rc" + module_install_dir = "etc/init" + install_images = [ "vendor" ] + part_name = "amlogic_products" +} + +ohos_prebuilt_etc("ueventd.rc") { + source = "rootfs/ueventd.rc" + install_images = [ "vendor" ] + module_install_dir = "./" + part_name = "amlogic_products" +} + +ohos_prebuilt_etc("fstab.vim3l") { + source = "vendor/etc/fstab.vim3l" + module_install_dir = "etc" + install_images = [ "vendor" ] + part_name = "amlogic_products" +} + +ohos_prebuilt_etc("vb_config_user.ini") { + source = "vendor/etc/vb_config_user.ini" + module_install_dir = "./" + install_images = [ "vendor" ] + part_name = "amlogic_products" +} + +ohos_copy("u-boot.deb") { + sources = [ "//device/amlogic/vim3l/bootloader/u-boot.deb" ] + outputs = + [ "$root_build_dir/packages/phone/images/u-boot.deb" ] +} + +ohos_prebuilt_etc("firmware_apsta_bin") { + source = "//device/amlogic/vim3l/firmware/fw_bcm4359c0_ag_apsta.bin" + module_install_dir = "./etc/wifi" + install_images = [ "system" ] + part_name = "amlogic_products" +} + +ohos_prebuilt_etc("firmware_p2p_bin") { + source = "//device/amlogic/vim3l/firmware/fw_bcm4359c0_ag_p2p.bin" + module_install_dir = "./etc/wifi" + install_images = [ "system" ] + part_name = "amlogic_products" +} + +ohos_prebuilt_etc("firmware_bin") { + source = "//device/amlogic/vim3l/firmware/fw_bcm4359c0_ag.bin" + module_install_dir = "./etc/wifi" + install_images = [ "system" ] + part_name = "amlogic_products" +} + +ohos_prebuilt_etc("firmware_s_nvram") { + source = "//device/amlogic/vim3l/firmware/nvram_ap6398s.txt" + module_install_dir = "./etc/wifi" + install_images = [ "system" ] + part_name = "amlogic_products" +} + +ohos_prebuilt_etc("firmware_sa_nvram") { + source = "//device/amlogic/vim3l/firmware/nvram_ap6398sa.txt" + module_install_dir = "./etc/wifi" + install_images = [ "system" ] + part_name = "amlogic_products" +} + +group("rc_files") { + deps = [ + ":u-boot.deb", + ":firmware_apsta_bin", + ":firmware_p2p_bin", + ":firmware_bin", + ":firmware_s_nvram", + ":firmware_sa_nvram", + ":fstab.vim3l", + ":init.vim3l.rc", + ":init.vim3l.usb.rc", + ":ueventd.rc", + ":vb_config_user.ini", + ] +} diff --git a/amlogic/vim3l/build/LICENSE b/amlogic/vim3l/build/LICENSE new file mode 100755 index 0000000..4947287 --- /dev/null +++ b/amlogic/vim3l/build/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/amlogic/vim3l/build/rootfs/BUILD.gn b/amlogic/vim3l/build/rootfs/BUILD.gn new file mode 100755 index 0000000..93950db --- /dev/null +++ b/amlogic/vim3l/build/rootfs/BUILD.gn @@ -0,0 +1,39 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +import("//build/ohos.gni") + +ohos_prebuilt_etc("init.vim3l.cfg") { + source = "init.vim3l.cfg" + install_images = [ "system" ] + part_name = "amlogic_products" +} + +ohos_prebuilt_etc("init.vim3l.usb.cfg") { + source = "init.vim3l.usb.cfg" + install_images = [ "system" ] + part_name = "amlogic_products" +} + +ohos_prebuilt_etc("init.vim3l.updater.cfg") { + source = "init.vim3l.updater.cfg" + install_images = [ "updater" ] + part_name = "amlogic_products" +} + +group("init_configs") { + deps = [ + ":init.vim3l.cfg", + ":init.vim3l.updater.cfg", + ":init.vim3l.usb.cfg", + ] +} diff --git a/amlogic/vim3l/build/rootfs/init.vim3l.cfg b/amlogic/vim3l/build/rootfs/init.vim3l.cfg new file mode 100755 index 0000000..e28c3e3 --- /dev/null +++ b/amlogic/vim3l/build/rootfs/init.vim3l.cfg @@ -0,0 +1,51 @@ +{ + "import" : [ + "init.${ro.hardware}.usb.cfg" + ], + "jobs" : [{ + "name" : "pre-init", + "cmds" : [ + "write /proc/sys/vm/min_free_kbytes 10240" + ] + }, { + "name" : "init", + "cmds" : [ + "mount debugfs /sys/kernel/debug /sys/kernel/debug mode=755", + "write /sys/kernel/debug/hisi_inno_phy/role peripheral" + ] + }, { + "name" : "fs", + "cmds" : [ + "insmod /vendor/modules/hi_securec.ko", + "insmod /vendor/modules/hi_osal.ko anony=1 mmz_allocator=hisi mmz=anonymous,0,0xA8000000,384M || report_error", + "insmod /vendor/modules/hi_irq.ko", + "insmod /vendor/modules/hi_proc.ko", + "insmod /vendor/modules/sys_config.ko chip=hi3516dv300 sensors=sns0=imx335,sns1=NULL,g_cmos_yuv_flag=0", + "insmod /vendor/modules/hi3516cv500_base.ko", + "insmod /vendor/modules/hi3516cv500_sys.ko", + "insmod /vendor/modules/hi3516cv500_tde.ko", + "insmod /vendor/modules/hi3516cv500_vo_dev.ko", + "insmod /vendor/modules/hifb.ko video=\"hifb:vram0_size:16200\"", + "insmod /vendor/modules/hi3516cv500_hdmi.ko", + "insmod /vendor/modules/hi_mipi_rx.ko" + ] + }, { + "name" : "boot", + "cmds" : [ + "chmod 777 /dev/ttyAMA2", + "chmod 775 /sys/class/rfkill/rfkill0/state", + "chmod 777 /dev/rtkbt_dev", + "chmod 0440 /proc/interrupts", + "chmod 0440 /proc/stat", + "chmod 0640 /dev/xt_qtaguid", + "chmod 0660 /proc/net/xt_qtaguid/ctrl", + "chmod 0440 /proc/net/xt_qtaguid/stats", + "chmod 666 /dev/mali0", + "chown system graphics /dev/mali0", + "chown system graphics /dev/graphics/fb0", + "chmod 666 /dev/ion", + "chown system system /dev/ion" + ] + } + ] +} diff --git a/amlogic/vim3l/build/rootfs/init.vim3l.rc b/amlogic/vim3l/build/rootfs/init.vim3l.rc new file mode 100755 index 0000000..6833220 --- /dev/null +++ b/amlogic/vim3l/build/rootfs/init.vim3l.rc @@ -0,0 +1,80 @@ +import init.${ro.hardware}.usb.rc + +on early-init +# copy from goldfish + write /proc/sys/vm/min_free_kbytes 10240 + +on init + # mount debugfs + mount debugfs /sys/kernel/debug /sys/kernel/debug mode=755 + + # switch USB to peripheral + write /sys/kernel/debug/hisi_inno_phy/role "peripheral" + +on fs + #mount_all /vendor/etc/fstab.Hi3559A + mount_all /vendor/etc/fstab.Hi3516DV300 + swapon_all /vendor/etc/fstab.Hi3516DV300 + + # hos partition + #chown root root /hos + #chmod 777 /hos + #restorecon_recursive /hos + + # insmod hisi ko + insmod /vendor/modules/hi_securec.ko + insmod /vendor/modules/hi_osal.ko anony=1 mmz_allocator=hisi mmz=anonymous,0,0xA8000000,384M || report_error + insmod /vendor/modules/hi_irq.ko + insmod /vendor/modules/hi_proc.ko + + insmod /vendor/modules/sys_config.ko chip=hi3516dv300 sensors=sns0=imx335,sns1=NULL,g_cmos_yuv_flag=0 + insmod /vendor/modules/hi3516cv500_base.ko + insmod /vendor/modules/hi3516cv500_sys.ko + insmod /vendor/modules/hi3516cv500_tde.ko + insmod /vendor/modules/hi3516cv500_vo_dev.ko + insmod /vendor/modules/hifb.ko video="hifb:vram0_size:16200" + + insmod /vendor/modules/hi3516cv500_hdmi.ko + insmod /vendor/modules/hi_mipi_rx.ko + insmod /vendor/modules/hi3516cv500_drm.ko + +on boot + chmod 777 /dev/ttyAMA2 + chmod 775 /sys/class/rfkill/rfkill0/state + chmod 777 /dev/rtkbt_dev + + chmod 0440 /proc/interrupts + chmod 0440 /proc/stat + + chmod 0640 /dev/xt_qtaguid + chmod 0660 /proc/net/xt_qtaguid/ctrl + chmod 0440 /proc/net/xt_qtaguid/stats + chmod 666 /dev/mali0 + chown system graphics /dev/mali0 + chown system graphics /dev/graphics/fb0 + chmod 666 /dev/ion + chown system system /dev/ion + # FIXME temp modify for nonencrypted + class_start main + class_start late_start + + +# zygote need to be started after otapreopt which will be done on post-fs-data +on zygote-start + # zygote is started in common init.rc + # and now we can continue initialize /data/ + + # Create the directories used by the Wireless subsystem + mkdir /data/vendor/wifi 0771 wifi wifi + mkdir /data/vendor/wifi/wpa 0770 wifi wifi + mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi + +#on property:sys.boot_completed=1 && property:sys.logbootcomplete=1 +# chmod 0666 /dev/hal_ion_vb_server + + +#service hi_server_msghdr /vendor/bin/server_msghdr +# class main +# user root +# group root system audio graphics +# oneshot diff --git a/amlogic/vim3l/build/rootfs/init.vim3l.updater.cfg b/amlogic/vim3l/build/rootfs/init.vim3l.updater.cfg new file mode 100755 index 0000000..8145a6a --- /dev/null +++ b/amlogic/vim3l/build/rootfs/init.vim3l.updater.cfg @@ -0,0 +1,16 @@ +{ + "jobs" : [ + { + "name" : "init", + "cmds" : [ + "insmod /modules/hi_osal.ko anony=1 mmz_allocator=hisi mmz=anonymous,0,0xA8000000,384M", + "insmod /modules/sys_config.ko chip=hi3516dv300 sensors=sns0=imx335,sns1=NULL,g_cmos_yuv_flag=0", + "insmod /modules/hi3516cv500_base.ko", + "insmod /modules/hi3516cv500_sys.ko", + "insmod /modules/hi3516cv500_vo_dev.ko", + "insmod /modules/hifb.ko video=\"hifb:vram0_size:16200\"", + "insmod /modules/hi3516cv500_hdmi.ko" + ] + } + ] +} diff --git a/amlogic/vim3l/build/rootfs/init.vim3l.usb.cfg b/amlogic/vim3l/build/rootfs/init.vim3l.usb.cfg new file mode 100755 index 0000000..a6df325 --- /dev/null +++ b/amlogic/vim3l/build/rootfs/init.vim3l.usb.cfg @@ -0,0 +1,51 @@ +{ + "jobs" : [{ + "name" : "boot", + "cmds" : [ + "mkdir /dev/usb-ffs 0770 shell shell", + "mkdir /dev/usb-ffs/hdc 0770 shell shell", + "mount configfs none /config", + "mkdir /config/usb_gadget/g1 0770 shell shell", + "write /config/usb_gadget/g1/idVendor 0x12D1", + "write /config/usb_gadget/g1/idProduct 0x5000", + "write /config/usb_gadget/g1/os_desc/use 1", + "write /config/usb_gadget/g1/bcdDevice 0x0223", + "write /config/usb_gadget/g1/bcdUSB 0x0200", + "mkdir /config/usb_gadget/g1/strings/0x409 0770", + "copy /sys/block/mmcblk0/device/cid /config/usb_gadget/g1/strings/0x409/serialnumber", + "write /config/usb_gadget/g1/strings/0x409/manufacturer HISILICON", + "write /config/usb_gadget/g1/strings/0x409/product \"HDC Device\"", + "mkdir /config/usb_gadget/g1/functions/ffs.hdc", + "mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell", + "mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell", + "write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1", + "write /config/usb_gadget/g1/os_desc/qw_sign MSFT100", + "write /config/usb_gadget/g1/configs/b.1/MaxPower 500", + "symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1", + "mount functionfs hdc /dev/usb-ffs/hdc uid=2000,gid=2000", + "setparam sys.usb.configfs 1", + "setparam sys.usb.controller 100e0000.hidwc3_0" + ] + }, { + "name" : "param:sys.usb.config=none && param:sys.usb.configfs=1", + "condition" : "sys.usb.config=none && sys.usb.configfs=1", + "cmds" : [ + "write /config/usb_gadget/g1/os_desc/use 0", + "setparam sys.usb.ffs.ready 0" + ] + }, { + "name" : "param:init.svc.hdcd=stopped", + "condition" : "init.svc.hdcd=stopped", + "cmds" : [ + "setparam sys.usb.ffs.ready 0" + ] + }, { + "name" : "param:sys.usb.config=hdc && param:sys.usb.configfs=1", + "condition" : "sys.usb.config=hdc && sys.usb.configfs=1", + "cmds" : [ + "write /config/usb_gadget/g1/idProduct 0x5000", + "write /config/usb_gadget/g1/os_desc/use 1" + ] + } + ] +} diff --git a/amlogic/vim3l/build/rootfs/init.vim3l.usb.rc b/amlogic/vim3l/build/rootfs/init.vim3l.usb.rc new file mode 100644 index 0000000..cf0868b --- /dev/null +++ b/amlogic/vim3l/build/rootfs/init.vim3l.usb.rc @@ -0,0 +1,35 @@ +on boot + mkdir /dev/usb-ffs 0770 shell shell + mkdir /dev/usb-ffs/hdc 0770 shell shell + mount configfs none /config + mkdir /config/usb_gadget/g1 0770 shell shell + write /config/usb_gadget/g1/idVendor 0x12D1 + write /config/usb_gadget/g1/idProduct 0x5000 + write /config/usb_gadget/g1/os_desc/use 1 + write /config/usb_gadget/g1/bcdDevice 0x0223 + write /config/usb_gadget/g1/bcdUSB 0x0200 + mkdir /config/usb_gadget/g1/strings/0x409 0770 + copy /sys/block/mmcblk0/device/cid /config/usb_gadget/g1/strings/0x409/serialnumber + write /config/usb_gadget/g1/strings/0x409/manufacturer "HISILICON" + write /config/usb_gadget/g1/strings/0x409/product "HDC Device" + mkdir /config/usb_gadget/g1/functions/ffs.hdc + mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell + mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell + write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1 + write /config/usb_gadget/g1/os_desc/qw_sign "MSFT100" + write /config/usb_gadget/g1/configs/b.1/MaxPower 500 + symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1 + mount functionfs hdc /dev/usb-ffs/hdc uid=2000,gid=2000 + setprop sys.usb.configfs 1 + setprop sys.usb.controller "100e0000.hidwc3_0" + +on property:sys.usb.config=none && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/os_desc/use 0 + setprop sys.usb.ffs.ready 0 + +on property:init.svc.hdcd=stopped + setprop sys.usb.ffs.ready 0 + +on property:sys.usb.config=hdc,adb && property:sys.usb.configfs=1 + write /config/usb_gadget/g1/idProduct 0x5000 + write /config/usb_gadget/g1/os_desc/use 1 diff --git a/amlogic/vim3l/build/rootfs/ueventd.rc b/amlogic/vim3l/build/rootfs/ueventd.rc new file mode 100755 index 0000000..127d7a7 --- /dev/null +++ b/amlogic/vim3l/build/rootfs/ueventd.rc @@ -0,0 +1,49 @@ +subsystem functionfs + devname uevent_devpath + dirname /dev/functionfs + +/dev/jpeg 0666 system graphics +/dev/vinput 0660 system input +/dev/mmz_userdev 0644 system audio +/dev/graphics/fb* 0660 system graphics +/dev/functionfs/f_g* 0660 system functionfs +/dev/mem 0660 system audio +/dev/video* 0660 system camera +/dev/ion 0666 system system +/dev/mali* 0666 system graphics +#for Bluetooth USB driver +/dev/btusb0 0660 bluetooth bluetooth +/dev/uhid 0660 bluetooth bluetooth +/dev/bt_usb* 0660 bluetooth bluetooth +/dev/tc_ns_client 0660 system audio +/dev/rtk_btusb 0660 bluetooth net_bt_stack +/dev/sil9293 0660 system audio +/dev/stpbt 0660 bluetooth radio +#for hisilicon dev +/dev/avs 0660 system audio +/dev/gdc 0660 system audio +/dev/hdmi 0660 system audio +/dev/hi_mipi 0660 system audio +/dev/hi_mipi_tx 0660 system audio +/dev/hi_tde 0644 system graphics +/dev/isp_dev 0660 system camera +/dev/match 0660 system audio +/dev/photo 0660 system audio +/dev/rect 0660 system audio +/dev/rgn 0660 system audio +/dev/sys 0660 system audio +/dev/vb 0666 system audio +/dev/vdec 0666 system audio +/dev/venc 0666 system audio +/dev/vi 0660 system audio +/dev/vo 0660 system audio +/dev/vpss 0660 system audio +/dev/i2c-0 0660 system camera +/dev/i2c-1 0660 system camera +/dev/i2c-2 0660 system camera +/dev/i2c-3 0660 system camera +/dev/i2c-4 0660 system camera +/dev/i2c-5 0660 system camera +/dev/i2c-6 0660 system camera +/dev/i2c-7 0660 system camera +/dev/vgs 0666 system audio diff --git a/amlogic/vim3l/build/rootfs/ueventd.vim3l.rc b/amlogic/vim3l/build/rootfs/ueventd.vim3l.rc new file mode 100755 index 0000000..acf35f1 --- /dev/null +++ b/amlogic/vim3l/build/rootfs/ueventd.vim3l.rc @@ -0,0 +1,44 @@ +/dev/jpeg 0666 system graphics +/dev/vinput 0660 system input +/dev/mmz_userdev 0644 system audio +/dev/graphics/fb* 0660 system graphics +/dev/mem 0660 system audio +/dev/video* 0660 system camera +/dev/ion 0666 system system +/dev/mali* 0666 system graphics +#for Bluetooth USB driver +/dev/btusb0 0660 bluetooth bluetooth +/dev/uhid 0660 bluetooth bluetooth +/dev/bt_usb* 0660 bluetooth bluetooth +/dev/tc_ns_client 0660 system audio +/dev/rtk_btusb 0660 bluetooth net_bt_stack +/dev/sil9293 0660 system audio +/dev/stpbt 0660 bluetooth radio +#for hisilicon dev +/dev/avs 0660 system audio +/dev/gdc 0660 system audio +/dev/hdmi 0660 system audio +/dev/hi_mipi 0660 system audio +/dev/hi_mipi_tx 0660 system audio +/dev/hi_tde 0644 system graphics +/dev/isp_dev 0660 system camera +/dev/match 0660 system audio +/dev/photo 0660 system audio +/dev/rect 0660 system audio +/dev/rgn 0660 system audio +/dev/sys 0660 system audio +/dev/vb 0666 system audio +/dev/vdec 0666 system audio +/dev/venc 0666 system audio +/dev/vi 0660 system audio +/dev/vo 0660 system audio +/dev/vpss 0660 system audio +/dev/i2c-0 0660 system camera +/dev/i2c-1 0660 system camera +/dev/i2c-2 0660 system camera +/dev/i2c-3 0660 system camera +/dev/i2c-4 0660 system camera +/dev/i2c-5 0660 system camera +/dev/i2c-6 0660 system camera +/dev/i2c-7 0660 system camera +/dev/vgs 0666 system audio diff --git a/amlogic/vim3l/build/sepolicy/file.te b/amlogic/vim3l/build/sepolicy/file.te new file mode 100755 index 0000000..35f787d --- /dev/null +++ b/amlogic/vim3l/build/sepolicy/file.te @@ -0,0 +1 @@ +type hos_file, file_type; diff --git a/amlogic/vim3l/build/sepolicy/file_contexts b/amlogic/vim3l/build/sepolicy/file_contexts new file mode 100755 index 0000000..64ba5e1 --- /dev/null +++ b/amlogic/vim3l/build/sepolicy/file_contexts @@ -0,0 +1,2 @@ + +/hos(/.*)? u:object_r:hos_file:s0 diff --git a/amlogic/vim3l/build/sepolicy/hos.te b/amlogic/vim3l/build/sepolicy/hos.te new file mode 100755 index 0000000..f6eb0bc --- /dev/null +++ b/amlogic/vim3l/build/sepolicy/hos.te @@ -0,0 +1 @@ +allow rootfs labeledfs:filesystem { associate }; diff --git a/amlogic/vim3l/build/updater_config/BOARD.list b/amlogic/vim3l/build/updater_config/BOARD.list new file mode 100755 index 0000000..7d680ab --- /dev/null +++ b/amlogic/vim3l/build/updater_config/BOARD.list @@ -0,0 +1,3 @@ +HI3516 +HI3518 +HI3559 \ No newline at end of file diff --git a/amlogic/vim3l/build/updater_config/VERSION.mbn b/amlogic/vim3l/build/updater_config/VERSION.mbn new file mode 100755 index 0000000..edb5612 --- /dev/null +++ b/amlogic/vim3l/build/updater_config/VERSION.mbn @@ -0,0 +1 @@ +Hi3516DV300-eng 10 QP1A.190711.020 diff --git a/amlogic/vim3l/build/updater_config/rsa_private_key2048.pem b/amlogic/vim3l/build/updater_config/rsa_private_key2048.pem new file mode 100755 index 0000000..b44ddc3 --- /dev/null +++ b/amlogic/vim3l/build/updater_config/rsa_private_key2048.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA49SUn9WClk/whGbVLVc8ol4FiSt/jw5EZ8T9PVFiYirAf4Cm +R0/bBZhlGiHtfFSOeHwednGhdbDVPb9dZl/a9SwhuCPhhQVICne8RvqzgJFsgpO5 +CBxW1xspM/HDuz9c5gOLnu1+df3EASsv56xh6hH1LOe5QkGEA5QPZ9WoRlOJaP5T +ndZ+BEih4IPgQswRlCRFpx/Idiv8gi4bg9ZxmJ8CVMusSPHGm64dvlkn+LSZ9KMh +vhWFSZAFtcHK9hz55wQwMrhN+LCjVZA+MPUvaU1L+cT0ZDh+qxH0MQuL1wbgkd1b +HfYCUu+8D2q0PLfk4d6ncZRvjiChalX5g2mVLQIDAQABAoIBACIhhKp1N/0AuM19 +Ak6qlQDWCQpFo/RwdLr+/dkjyhNeyDvRsBda1Tr/W5YQox1PJZDTN1UTLNcOyMNZ +WcqubYTxOZP2fCCLbAF1cpVHlYCbSKA/NScL586N2RxZCbORiH9E5LPIbHuMqsJq +D+ErJ/gC/LHffRd57ScEFVK+5VizfrCddBsPbbF2aCoQZyiDX4DBIQ+kMUgNChN7 +I7J5yA8DrTjzEATArOlnKUvnlVx/jKT3ncCYQujxwQlzJWDbaSgon5ZhjBazSUiC +eHPbE+bCvcD90pWddUByeS885eMDIOhErJFS+lYYdI+bT3T5rILzK8wR2CupMhkX +a9RYuZkCgYEA9lGoxWyWIFK3ymeT6DOhqK6Cr7MJiYgAvgk+fA3dDVsGuEM6Xy/O +wwt915cZvKzcb018AmeSVwYvy7l3EuYDKXP/YzntV7OLuH9Fu3zuoZ4U3VOHtKLD +VOHeWO/dg/BB96mP2xxltwv64ZT3gPf9MIpDmgVnL4QREUG4K6T/XEsCgYEA7Mjl +8AK/Hu9cIPAwB0NNCU3ptnlznu42c+lj1SHfCtYV9me14nVEIynevyniZ3y8jMi6 +5Ozo/Rt26W+WuxZj6vPH2FBtB3kMgxDPDGunphl6wKJ+3RqvBrErAu9AW6e/H5NP +gxU8V8PVO+Qo3CwIhjnjkobi7nBXe6gU1iqkeWcCgYAubqJD5P4/xZgDvZayFNmK +dKsJ99P6avrI1/FBbVOYKuqPXYzpWJe/SLFGLKObX3KGQLL5uRBq+y2TV7jMhTNf +YxBnYgoNmDjkZIl+mERbjvMb7Z0NPglYPOOvHDhDoMyupPYLNcUuxkFauLwXQagm +uEmaBR64ZErbV+ohwA6rFQKBgQC9P6RnvAo9E1ozCUWZyHSd5yPQsCl08TecVQFx +q2y1IH7VPfblVIxs/l4Fs9g8ljms3BJkPeXJxlW4JXP3e+HIO6eSgFVkD5+scZbK +epC39M1jgXycA2O4mYmjAs4Rc3USK471Wdes3dxjzevKbXcysLnutthRcoC5WJGu +ys5CKQKBgQDpYc/LxUR4K5k55kQyPofkyIlVK/De3VwsD7eCeRDb1jfcF52Xuuxg +Pm6RlIvVRy7RsrG7kKqWCiVAFauQQswW6DDBbjmrFd6CrruEAqwwgbCHZjE5Dy+0 +ZKsKfkm/bymEiq7ATwzvWfuU3T3R0O9+S1RbTNYo+D3N2soTfPnXyw== +-----END RSA PRIVATE KEY----- diff --git a/amlogic/vim3l/build/updater_config/signing_cert.crt b/amlogic/vim3l/build/updater_config/signing_cert.crt new file mode 100755 index 0000000..eca5d72 --- /dev/null +++ b/amlogic/vim3l/build/updater_config/signing_cert.crt @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDazCCAlOgAwIBAgIUDbbfN0ry6xlKrFyylM9asKzjANYwDQYJKoZIhvcNAQEL +BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM +GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMTAyMjUxMjA2MTNaFw0yMjAy +MjUxMjA2MTNaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw +HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDj1JSf1YKWT/CEZtUtVzyiXgWJK3+PDkRnxP09UWJi +KsB/gKZHT9sFmGUaIe18VI54fB52caF1sNU9v11mX9r1LCG4I+GFBUgKd7xG+rOA +kWyCk7kIHFbXGykz8cO7P1zmA4ue7X51/cQBKy/nrGHqEfUs57lCQYQDlA9n1ahG +U4lo/lOd1n4ESKHgg+BCzBGUJEWnH8h2K/yCLhuD1nGYnwJUy6xI8cabrh2+WSf4 +tJn0oyG+FYVJkAW1wcr2HPnnBDAyuE34sKNVkD4w9S9pTUv5xPRkOH6rEfQxC4vX +BuCR3Vsd9gJS77wParQ8t+Th3qdxlG+OIKFqVfmDaZUtAgMBAAGjUzBRMB0GA1Ud +DgQWBBQR55YSUMEzkyqHQKGQ51bBcqbvazAfBgNVHSMEGDAWgBQR55YSUMEzkyqH +QKGQ51bBcqbvazAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBy +30XquNfGVCOlXBaJJ/gyl5TP0nFZ9iQ9P0Tk6Ya6tN+Nh4lqA4uG1rUqPrQCd0+N +DUnJlwdto8E2fznfJQ0ojkQdlPv3zkqW25QSYTb9wegQ6CnWq2ANnvoXPcSebHXE +yXcEXybgaWkBg3h8VHcwVns5psXSDsprisFGyETBwMIqM15Z81bEpejKz2viW5ow ++c3ToGs8VhymfG3Pbls3nFeFYSD/A4sOOzM+O/ioG4YI6cGfSBztrAShtdvadHL6 +Cbp6X36ZSveGOkfS/Yrq4z/yE2V0kCJXBMo+9SrhxUrwACjMDIdE5YLlw9qpkLQV +t5MJhDWJe6tCRSBSmoA4 +-----END CERTIFICATE----- diff --git a/amlogic/vim3l/build/vendor/etc/fstab.updater b/amlogic/vim3l/build/vendor/etc/fstab.updater new file mode 100755 index 0000000..24386a1 --- /dev/null +++ b/amlogic/vim3l/build/vendor/etc/fstab.updater @@ -0,0 +1,6 @@ +# +/dev/block/platform/soc/10100000.himci.eMMC/by-name/system /system ext4 ro,barrier=1 wait +/dev/block/platform/soc/10100000.himci.eMMC/by-name/vendor /vendor ext4 ro,barrier=1 wait +/dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data ext4 nosuid,nodev,noatime,barrier=1,data=ordered,noauto_da_alloc wait,reservedsize=104857600 +/dev/block/platform/soc/10100000.himci.eMMC/by-name/misc /misc none none wait +/dev/block/platform/soc/100f0000.himci.SD/mmcblk1p1 /sdcard ext4 rw wait diff --git a/amlogic/vim3l/build/vendor/etc/fstab.vim3l b/amlogic/vim3l/build/vendor/etc/fstab.vim3l new file mode 100755 index 0000000..e3bcf06 --- /dev/null +++ b/amlogic/vim3l/build/vendor/etc/fstab.vim3l @@ -0,0 +1,3 @@ +# fstab file. +# +/dev/block/platform/soc/10100000.himci.eMMC/by-name/userdata /data ext4 nosuid,nodev,noatime,barrier=1,data=ordered,noauto_da_alloc wait,reservedsize=104857600 diff --git a/amlogic/vim3l/build/vendor/etc/vb_config_user.ini b/amlogic/vim3l/build/vendor/etc/vb_config_user.ini new file mode 100755 index 0000000..0d3fce9 --- /dev/null +++ b/amlogic/vim3l/build/vendor/etc/vb_config_user.ini @@ -0,0 +1,24 @@ +<-Creator/HeapName : String Name, max length 64 chars + +<-PixelWidth/PixelHigh/BlockNum : DEC numbers chars,BlockNum >= 1, Pixelformate : 90P~2160P,width:high=16:9 + +<-PixelFormate : [YVU_SEMIPLANAR_420] [YVU_SEMIPLANAR_422] [RGB_BAYER_16BPP] + +<-BitWidth : [DATA_BITWIDTH_8] [DATA_BITWIDTH_10] + +<-CompressMode : [COMPRESS_MODE_NONE] [COMPRESS_MODE_SEG] + +<-MapType : [NONE] [NOCACHE] [CACHE] + +<-!!!Note : This config file max file size < 10K bytes, Line < 256 bytes word < 64 bytes + +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +Creator PixelWidth PixelHigh PixelFormate BitWidth CompressMode MapType BlockNum HeapName +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +Public 3840 2160 YVU_SEMIPLANAR_420 DATA_BITWIDTH_10 COMPRESS_MODE_SEG NONE 10 HeapVI +Public 3840 2160 RGB_BAYER_16BPP DATA_BITWIDTH_8 COMPRESS_MODE_NONE NONE 4 HeapCamera +OMX_VCODEC 320 180 YVU_SEMIPLANAR_420 DATA_BITWIDTH_8 COMPRESS_MODE_NONE NONE 190 omx +OMX_VCODEC 640 360 YVU_SEMIPLANAR_420 DATA_BITWIDTH_8 COMPRESS_MODE_NONE NONE 110 omx +OMX_VCODEC 1280 720 YVU_SEMIPLANAR_420 DATA_BITWIDTH_8 COMPRESS_MODE_NONE NONE 16 omx +OMX_VCODEC 1920 1080 YVU_SEMIPLANAR_420 DATA_BITWIDTH_8 COMPRESS_MODE_NONE NONE 14 omx +OMX_VCODEC 4096 2304 YVU_SEMIPLANAR_420 DATA_BITWIDTH_8 COMPRESS_MODE_NONE NONE 19 omx \ No newline at end of file diff --git a/amlogic/vim3l/firmware/fw_bcm4359c0_ag.bin b/amlogic/vim3l/firmware/fw_bcm4359c0_ag.bin new file mode 100644 index 0000000..192a44f --- /dev/null +++ b/amlogic/vim3l/firmware/fw_bcm4359c0_ag.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4fea16916528ac0337e969a73267f1bf49c13d35d4d3cf5b038065a19c6d186 +size 637347 diff --git a/amlogic/vim3l/firmware/fw_bcm4359c0_ag_apsta.bin b/amlogic/vim3l/firmware/fw_bcm4359c0_ag_apsta.bin new file mode 100644 index 0000000..192a44f --- /dev/null +++ b/amlogic/vim3l/firmware/fw_bcm4359c0_ag_apsta.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4fea16916528ac0337e969a73267f1bf49c13d35d4d3cf5b038065a19c6d186 +size 637347 diff --git a/amlogic/vim3l/firmware/fw_bcm4359c0_ag_p2p.bin b/amlogic/vim3l/firmware/fw_bcm4359c0_ag_p2p.bin new file mode 100644 index 0000000..192a44f --- /dev/null +++ b/amlogic/vim3l/firmware/fw_bcm4359c0_ag_p2p.bin @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4fea16916528ac0337e969a73267f1bf49c13d35d4d3cf5b038065a19c6d186 +size 637347 diff --git a/amlogic/vim3l/firmware/nvram_ap6398s.txt b/amlogic/vim3l/firmware/nvram_ap6398s.txt new file mode 100644 index 0000000..b69fe56 --- /dev/null +++ b/amlogic/vim3l/firmware/nvram_ap6398s.txt @@ -0,0 +1,222 @@ +#AP6398S_NVRAM_V1.1_20170926 +# BCM4359 WLBGA iPA, iLNA board for bringup -AP6359SA_V1.0NVRAM +NVRAMRev=$Rev: 528206 $ +cckdigfilttype=5 +#cckdigfilttype=4 (default) +#valid ofdm filter types are 0 and 1 +ofdmfilttype_2gbe=127 +ofdmfilttype_5gbe=127 +sromrev=11 +boardrev=0x1301 +boardtype=0x0812 +# JIRA:SW4349-945 MANDATORY! Update makefile in case you touch bfl +#boardflags=0x10081201 +boardflags=0x00480201 +boardflags2=0x40801000 +boardflags3=0x48700106 +#boardnum=57410 +macaddr=00:90:4c:27:80:01 +ccode=0 +regrev=0 +antswitch=0 +pdgain5g=0 +pdgain2g=0 +lowpowerrange2g=0 +lowpowerrange5g=0 +tworangetssi2g=0 +tworangetssi5g=0 +# Low Power Range start value: 0dBm +olpc_thresh2g=0 +olpc_thresh5g=0 +AvVmid_c0=2,130,2,130,2,130,2,130,2,130 +AvVmid_c1=2,130,2,130,2,130,2,130,2,130 +# JIRA:SW4349-945 MANDATORY! Update makefile in case you touch femctl +femctrl=14 +vendid=0x14e4 +devid=0x43ef +manfid=0x2d0 +#prodid=0x052e +nocrc=1 +btc_mode=1 +#btc_params82=0x1a0 +otpimagesize=502 +xtalfreq=37400 +rxgains2gelnagaina0=3 +rxgains2gtrisoa0=7 +rxgains2gtrelnabypa0=1 +rxgains5gelnagaina0=3 +rxgains5gtrisoa0=6 +rxgains5gtrelnabypa0=1 +rxgains5gmelnagaina0=3 +rxgains5gmtrisoa0=6 +rxgains5gmtrelnabypa0=1 +rxgains5ghelnagaina0=3 +rxgains5ghtrisoa0=6 +rxgains5ghtrelnabypa0=1 +rxgains2gelnagaina1=3 +rxgains2gtrisoa1=7 +rxgains2gtrelnabypa1=1 +rxgains5gelnagaina1=3 +rxgains5gtrisoa1=6 +rxgains5gtrelnabypa1=1 +rxgains5gmelnagaina1=3 +rxgains5gmtrisoa1=6 +rxgains5gmtrelnabypa1=1 +rxgains5ghelnagaina1=3 +rxgains5ghtrisoa1=6 +rxgains5ghtrelnabypa1=1 +rxchain=3 +txchain=3 +aa2g=3 +aa5g=3 +agbg0=2 +agbg1=2 +aga0=2 +aga1=2 +tssipos2g=1 +extpagain2g=2 +tssipos5g=1 +extpagain5g=2 +tempthresh=255 +tempoffset=255 +rawtempsense=0x1ff +fdss_interp_en=1 +#fdss_level_2g=3,3 +fdss_level_5g=4,4 +#pa2gccka0=-186,8076,-976 +#pa2gccka1=-217,7061,-881 +#pa2gccka2=-67,9864,-1253 +#pa2gccka3=-115,9164,-1225 +#pa2ga0=-196,6950,-832 +#pa2ga1=-204,6710,-809 +#pa2ga2=-220,4557,-593 +#pa2ga3=-218,4596,-601 +pa2ga0=-193,7335,-862 +pa2ga1=-202,6968,-828 +pa2ga2=-220,4685,-607 +pa2ga3=-218,4724,-615 +#pa5ga0=-191,6865,-844,-169,7525,-907,-168,7768,-938,-192,7073,-871 +#pa5ga1=-182,7580,-919,-188,7614,-931,-219,6536,-818,-202,7220,-895 +#pa5ga2=-220,4437,-628,-183,5005,-678,-229,4048,-551,-223,4448,-611 +#pa5ga3=-263,3914,-566,-224,4649,-640,-230,4385,-596,-154,6488,-866 +pa5ga0=-205,6664,-820,-201,6801,-835,-199,6767,-831,-178,7266,-873 +pa5ga1=-200,7025,-858,-193,7170,-871,-186,7290,-879,-187,7227,-873 +pa5ga2=-220,4616,-647,-183,5184,-694,-229,4227,-571,-223,4627,-631 +pa5ga3=-263,4170,-599,-224,4905,-668,-230,4641,-625,-154,6744,-885 +#pa5gbw4080a0=-201,6883,-859,-198,7088,-881,-202,6968,-870,-210,6522,-820 +#pa5gbw4080a1=-217,6626,-832,-201,7517,-932,-201,7251,-896,-184,7500,-917 +#pa5gbw4080a2=-272,3585,-525,-193,5404,-740,-229,4201,-572,-230,4036,-550 +#pa5gbw4080a3=-278,3361,-486,-230,4794,-662,-268,3605,-508,-276,3337,-478 +maxp2ga0=74 +maxp2ga1=74 +maxp5ga0=70,70,70,70 +maxp5ga1=70,70,71,70 +subband5gver=0x4 +paparambwver=3 +pdoffset2g40mvalid=0 +cckpwroffset0=0x3 +cckpwroffset1=0x3 +pdoffset2g40ma0=0x2 +pdoffset2g40ma1=0x3 +pdoffset40ma0=0x0022 +pdoffset80ma0=0xceff +pdoffset40ma1=0x0123 +pdoffset80ma1=0xdfff +cckbw202gpo=0 +cckbw20ul2gpo=0 +mcsbw202gpo=0x44444444 +mcsbw402gpo=0x44444444 +dot11agofdmhrbw202gpo=0x2222 +ofdmlrbw202gpo=0x0000 +mcsbw205glpo=0x44444444 +mcsbw405glpo=0x44444444 +mcsbw805glpo=0xCCCCCCCC +mcsbw1605glpo=0 +mcsbw205gmpo=0x44444444 +mcsbw405gmpo=0x44444444 +mcsbw805gmpo=0xCCCCCCCC +mcsbw1605gmpo=0 +mcsbw205ghpo=0x44444444 +mcsbw405ghpo=0x44444444 +mcsbw805ghpo=0xCCCCCCCC +mcsbw1605ghpo=0 +mcslr5glpo=0x0000 +mcslr5gmpo=0x0000 +mcslr5ghpo=0x0000 +sb20in40hrpo=0x0 +sb20in80and160hr5glpo=0x0 +sb40and80hr5glpo=0x0 +sb20in80and160hr5gmpo=0x0 +sb40and80hr5gmpo=0x0 +sb20in80and160hr5ghpo=0x0 +sb40and80hr5ghpo=0x0 +sb20in40lrpo=0x0 +sb20in80and160lr5glpo=0x0 +sb40and80lr5glpo=0x0 +sb20in80and160lr5gmpo=0x0 +sb40and80lr5gmpo=0x0 +sb20in80and160lr5ghpo=0x0 +sb40and80lr5ghpo=0x0 +dot11agduphrpo=0x0 +dot11agduplrpo=0x0 +phycal_tempdelta=255 +temps_period=15 +temps_hysteresis=15 +ltecxmux=0 +ltecxpadnum=0x0504 +ltecxfnsel=0x44 +ltecxgcigpio=0x04 +#OOB params +#device_wake_opt=1 +#host_wake_opt=0 +swctrlmap_2g=0x00000808,0x00001010,0x00001010,0x021010,0x3ff +swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x003 +swctrlmap_5g=0x00004040,0x00000000,0x00000000,0x000000,0x3e5 +swctrlmapext_5g=0x00000000,0x00000101,0x00000101,0x000000,0x003 +fem_table_init_val=0x00001010,0x00000000 +rssi_delta_5gl_c0=3,3,2,2,5,5 +rssi_delta_5gml_c0=0,2,0,2,3,5 +rssi_delta_5gmu_c0=0,2,0,2,3,5 +rssi_delta_5gh_c0=2,5,2,5,5,8 +rssi_delta_5gl_c1=1,1,2,2,3,3 +rssi_delta_5gml_c1=-1,1,0,2,1,3 +rssi_delta_5gmu_c1=-1,1,0,2,1,3 +rssi_delta_5gh_c1=0,3,2,5,3,6 +rssi_delta_2g_c0=4,5,4,5 +rssi_delta_2g_c1=2,3,2,3 +#muxenab=1 +#avs_enab=1 + +# ########### BTC Dynctl profile params ############ +# flags:bit0 - dynctl enabled, bit1 dynamic desense, bit2 dynamic mode +btcdyn_flags=0x0 +#btcdyn_dflt_dsns_level=0 +#btcdyn_low_dsns_level=0 +#btcdyn_mid_dsns_level=7 +#btcdyn_high_dsns_level=2 +#btcdyn_default_btc_mode=5 +#btcdyn_btrssi_hyster=2 +# --- number of rows in the array vars below --- +#btcdyn_msw_rows=3 +#btcdyn_dsns_rows=2 +# --- mode switch data rows (max is 4) --- +#btcdyn_msw_row0=1,8,0,-50,-100 +#btcdyn_msw_row1=1,4,0,-55,-100 +#btcdyn_msw_row2=1,0,0,-70,-100 +#btcdyn_msw_row3=1,-4,0,-70,-100 +# --- desense switching data rows (max is 4) --- +#btcdyn_dsns_row0=5,8,0,-40,-40 +#btcdyn_dsns_row0=5,4,0,-60,-60 +#btcdyn_dsns_row1=5,0,0,0,-75 +powoffs2gtna0=1,3,3,1,0,0,1,2,2,2,1,1,0,0 +powoffs2gtna1=-1,1,1,1,0,0,1,2,3,2,2,0,0,0 +#new Jan 4th +#eps_shift0=-1,-6,-1,-5 +#eps_shift1=-4,-6,-1,-2 +#eps_shift2=-1,9,-2,-6 +muxenab=0x10 + +#bandedge +fdss_level_2g=4,4 +fdss_level_5g=5,5 +fdss_interp_en=1 diff --git a/amlogic/vim3l/firmware/nvram_ap6398sa.txt b/amlogic/vim3l/firmware/nvram_ap6398sa.txt new file mode 100644 index 0000000..97713c2 --- /dev/null +++ b/amlogic/vim3l/firmware/nvram_ap6398sa.txt @@ -0,0 +1,232 @@ +#AP6398S_NVRAM_V3.0_20200312A +#@SA +# BCM4359 WLBGA iPA, iLNA board for bringup -AP6359SA_V1.1NVRAM +NVRAMRev=$Rev: 528206 $ +cckdigfilttype=5 +#cckdigfilttype=4 (default) +#valid ofdm filter types are 0 and 1 +ofdmfilttype_2gbe=127 +ofdmfilttype_5gbe=127 +sromrev=11 +boardrev=0x1301 +boardtype=0x0812 +# JIRA:SW4349-945 MANDATORY! Update makefile in case you touch bfl +#boardflags=0x10081201 +boardflags=0x00480201 +boardflags2=0x40801000 +boardflags3=0x48700106 +#boardnum=57410 +macaddr=00:90:4c:27:80:01 +ccode=0 +regrev=0 +antswitch=0 +pdgain5g=0 +pdgain2g=0 +lowpowerrange2g=0 +lowpowerrange5g=0 +tworangetssi2g=0 +tworangetssi5g=0 +# Low Power Range start value: 0dBm +olpc_thresh2g=0 +olpc_thresh5g=0 +AvVmid_c0=2,130,2,130,2,130,2,130,2,130 +AvVmid_c1=2,130,2,130,2,130,2,130,2,130 +# JIRA:SW4349-945 MANDATORY! Update makefile in case you touch femctl +femctrl=14 +vendid=0x14e4 +devid=0x43ef +manfid=0x2d0 +#prodid=0x052e +nocrc=1 +btc_mode=1 +#btc_params82=0x1a0 +otpimagesize=502 +xtalfreq=37400 +rxgains2gelnagaina0=3 +rxgains2gtrisoa0=7 +rxgains2gtrelnabypa0=1 +rxgains5gelnagaina0=3 +rxgains5gtrisoa0=6 +rxgains5gtrelnabypa0=1 +rxgains5gmelnagaina0=3 +rxgains5gmtrisoa0=6 +rxgains5gmtrelnabypa0=1 +rxgains5ghelnagaina0=3 +rxgains5ghtrisoa0=6 +rxgains5ghtrelnabypa0=1 +rxgains2gelnagaina1=3 +rxgains2gtrisoa1=7 +rxgains2gtrelnabypa1=1 +rxgains5gelnagaina1=3 +rxgains5gtrisoa1=6 +rxgains5gtrelnabypa1=1 +rxgains5gmelnagaina1=3 +rxgains5gmtrisoa1=6 +rxgains5gmtrelnabypa1=1 +rxgains5ghelnagaina1=3 +rxgains5ghtrisoa1=6 +rxgains5ghtrelnabypa1=1 +rxchain=3 +txchain=3 +aa2g=3 +aa5g=3 +agbg0=2 +agbg1=2 +aga0=2 +aga1=2 +tssipos2g=1 +extpagain2g=2 +tssipos5g=1 +extpagain5g=2 +tempthresh=255 +tempoffset=255 +rawtempsense=0x1ff +#fdss_interp_en=1 +#fdss_level_2g=3,3 +#fdss_level_5g=4,4 +#pa2gccka0=-186,8076,-976 +#pa2gccka1=-217,7061,-881 +#pa2gccka2=-67,9864,-1253 +#pa2gccka3=-115,9164,-1225 +#pa2ga0=-196,6950,-832 +#pa2ga1=-204,6710,-809 +#pa2ga2=-220,4557,-593 +#pa2ga3=-218,4596,-601 +pa2ga0=-202,7359,-892 +pa2ga1=-208,7383,-894 +pa2ga2=-220,4685,-607 +pa2ga3=-218,4724,-615 +#pa5ga0=-191,6865,-844,-169,7525,-907,-168,7768,-938,-192,7073,-871 +#pa5ga1=-182,7580,-919,-188,7614,-931,-219,6536,-818,-202,7220,-895 +#pa5ga2=-220,4437,-628,-183,5005,-678,-229,4048,-551,-223,4448,-611 +#pa5ga3=-263,3914,-566,-224,4649,-640,-230,4385,-596,-154,6488,-866 +pa5ga0=-205,6664,-820,-201,6801,-835,-199,6767,-831,-178,7266,-873 +pa5ga1=-202,6871,-849,-197,7009,-863,-193,6855,-840,-200,6643,-821 +pa5ga2=-220,4616,-647,-183,5184,-694,-229,4227,-571,-223,4627,-631 +pa5ga3=-263,4170,-599,-224,4905,-668,-230,4641,-625,-154,6744,-885 +#pa5gbw4080a0=-201,6883,-859,-198,7088,-881,-202,6968,-870,-210,6522,-820 +#pa5gbw4080a1=-217,6626,-832,-201,7517,-932,-201,7251,-896,-184,7500,-917 +#pa5gbw4080a2=-272,3585,-525,-193,5404,-740,-229,4201,-572,-230,4036,-550 +#pa5gbw4080a3=-278,3361,-486,-230,4794,-662,-268,3605,-508,-276,3337,-478 +maxp2ga0=82 +maxp2ga1=78 +maxp5ga0=70,70,70,70 +maxp5ga1=70,70,71,70 +subband5gver=0x4 +paparambwver=3 +pdoffset2g40mvalid=0 +cckpwroffset0=0x3 +cckpwroffset1=0x3 +pdoffset2g40ma0=0x2 +pdoffset2g40ma1=0x3 +pdoffset40ma0=0x0022 +pdoffset80ma0=0xceff +pdoffset40ma1=0x0123 +pdoffset80ma1=0xdfff +cckbw202gpo=0x0000 +cckbw20ul2gpo=0x0000 +mcsbw202gpo=0x44444444 +mcsbw402gpo=0x44444444 +dot11agofdmhrbw202gpo=0x2222 +ofdmlrbw202gpo=0x0422 +mcsbw205glpo=0xA6200000 +mcsbw405glpo=0xA6222222 +mcsbw805glpo=0xA6444444 +mcsbw1605glpo=0 +mcsbw205gmpo=0xA6200000 +mcsbw405gmpo=0xA6222222 +mcsbw805gmpo=0xA6444444 +mcsbw1605gmpo=0 +mcsbw205ghpo=0xA6200000 +mcsbw405ghpo=0xA6222222 +mcsbw805ghpo=0xA6444444 +mcsbw1605ghpo=0 +mcslr5glpo=0x0000 +mcslr5gmpo=0x0000 +mcslr5ghpo=0x0000 +sb20in40hrpo=0x0 +sb20in80and160hr5glpo=0x0 +sb40and80hr5glpo=0x0 +sb20in80and160hr5gmpo=0x0 +sb40and80hr5gmpo=0x0 +sb20in80and160hr5ghpo=0x0 +sb40and80hr5ghpo=0x0 +sb20in40lrpo=0x0 +sb20in80and160lr5glpo=0x0 +sb40and80lr5glpo=0x0 +sb20in80and160lr5gmpo=0x0 +sb40and80lr5gmpo=0x0 +sb20in80and160lr5ghpo=0x0 +sb40and80lr5ghpo=0x0 +dot11agduphrpo=0x0 +dot11agduplrpo=0x0 +phycal_tempdelta=255 +temps_period=15 +temps_hysteresis=15 +ltecxmux=0 +ltecxpadnum=0x0504 +ltecxfnsel=0x44 +ltecxgcigpio=0x04 +#OOB params +#device_wake_opt=1 +#host_wake_opt=0 +swctrlmap_2g=0x00000808,0x00001010,0x00001010,0x021010,0x3ff +swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x003 +swctrlmap_5g=0x00004040,0x00000000,0x00000000,0x000000,0x3e5 +swctrlmapext_5g=0x00000000,0x00000101,0x00000101,0x000000,0x003 +fem_table_init_val=0x00001010,0x00000000 +rssi_delta_5gl_c0=3,3,2,2,5,5 +rssi_delta_5gml_c0=0,2,0,2,3,5 +rssi_delta_5gmu_c0=0,2,0,2,3,5 +rssi_delta_5gh_c0=2,5,2,5,5,8 +rssi_delta_5gl_c1=1,1,2,2,3,3 +rssi_delta_5gml_c1=-1,1,0,2,1,3 +rssi_delta_5gmu_c1=-1,1,0,2,1,3 +rssi_delta_5gh_c1=0,3,2,5,3,6 +rssi_delta_2g_c0=4,5,4,5 +rssi_delta_2g_c1=2,3,2,3 +#muxenab=1 +#avs_enab=1 + +# ########### BTC Dynctl profile params ############ +# flags:bit0 - dynctl enabled, bit1 dynamic desense, bit2 dynamic mode +btcdyn_flags=0x0 +#btcdyn_dflt_dsns_level=0 +#btcdyn_low_dsns_level=0 +#btcdyn_mid_dsns_level=7 +#btcdyn_high_dsns_level=2 +#btcdyn_default_btc_mode=5 +#btcdyn_btrssi_hyster=2 +# --- number of rows in the array vars below --- +#btcdyn_msw_rows=3 +#btcdyn_dsns_rows=2 +# --- mode switch data rows (max is 4) --- +#btcdyn_msw_row0=1,8,0,-50,-100 +#btcdyn_msw_row1=1,4,0,-55,-100 +#btcdyn_msw_row2=1,0,0,-70,-100 +#btcdyn_msw_row3=1,-4,0,-70,-100 +# --- desense switching data rows (max is 4) --- +#btcdyn_dsns_row0=5,8,0,-40,-40 +#btcdyn_dsns_row0=5,4,0,-60,-60 +#btcdyn_dsns_row1=5,0,0,0,-75 +powoffs2gtna0=1,3,3,1,0,0,1,2,2,2,1,1,0,0 +powoffs2gtna1=-1,1,1,1,0,0,1,2,3,2,2,0,0,0 + +#band-edge channel power offsets +powoffs5g20mtna0=0,0,0,0,0,0,0 +powoffs5g20mtna1=-0,0,0,0,0,0,0 +powoffs5g40mtna0=0,0,0,0,0 +powoffs5g40mtna1=0,0,0,0,0 +powoffs5g80mtna0=-0,0,0,0,0 +powoffs5g80mtna1=0,0,0,0,0 + +#new Jan 4th +#eps_shift0=-1,-6,-1,-5 +#eps_shift1=-4,-6,-1,-2 +#eps_shift2=-1,9,-2,-6 +muxenab=0x10 + +#bandedge +fdss_level_2g=4,4 +fdss_level_5g=5,5 +fdss_interp_en=1 -- Gitee From 62beb04e9be2591a6512d6f195289be43b696d47 Mon Sep 17 00:00:00 2001 From: puyj0604 Date: Sat, 25 Dec 2021 11:14:59 +0800 Subject: [PATCH 5/5] modify amlogic device 1114 Signed-off-by: puyj0604 --- .../drivers/ethernet/adapter/amlogiceth_phy.c | 12 +- .../ethernet/adapter/hdf_driver_register.c | 4 +- .../drivers/ethernet/adapter/net_adapter.c | 10 +- .../ap6212/hdfadapter/hdf_driver_register.c | 9 +- .../wifi/ap6212/hdfadapter/hdf_mac80211.c | 150 ++++++++++-------- .../wifi/ap6212/hdfadapter/hdfinit_ap6212.c | 22 +-- .../wifi/ap6212/hdfadapter/net_adpater.c | 16 +- 7 files changed, 117 insertions(+), 106 deletions(-) diff --git a/amlogic/drivers/ethernet/adapter/amlogiceth_phy.c b/amlogic/drivers/ethernet/adapter/amlogiceth_phy.c index e5f4884..5ade53f 100755 --- a/amlogic/drivers/ethernet/adapter/amlogiceth_phy.c +++ b/amlogic/drivers/ethernet/adapter/amlogiceth_phy.c @@ -24,7 +24,7 @@ #include #include "osal_mem.h" -struct NetDevice *g_hdf_netDev; +struct NetDevice *g_hdf_netdev; extern int meson6_dwmac_driver_init(void); extern int32_t GetSizeOfPrivData(void); int32_t InitAmlogicethDriver(struct EthDevice *ethDevice) @@ -37,9 +37,9 @@ int32_t InitAmlogicethDriver(struct EthDevice *ethDevice) return HDF_FAILURE; } - g_hdf_netDev = ethDevice->netdev; - g_hdf_netDev->mlPriv = (struct stmmac_priv *)OsalMemCalloc(size); - if (NULL == g_hdf_netDev->mlPriv) { + g_hdf_netdev = ethDevice->netdev; + g_hdf_netdev->mlPriv = (struct stmmac_priv *)OsalMemCalloc(size); + if (NULL == g_hdf_netdev->mlPriv) { HDF_LOGE("%s kzalloc mlPriv failed!", __func__); return HDF_FAILURE; } else { @@ -70,8 +70,8 @@ struct stmmac_priv * stmmac_get_priv_data(struct net_device *ndev) { (void)ndev; - return (struct stmmac_priv *)g_hdf_netDev->mlPriv; + return (struct stmmac_priv *)g_hdf_netdev->mlPriv; } EXPORT_SYMBOL(GetSizeOfPrivData); -EXPORT_SYMBOL(stmmac_get_priv_data); \ No newline at end of file +EXPORT_SYMBOL(stmmac_get_priv_data); diff --git a/amlogic/drivers/ethernet/adapter/hdf_driver_register.c b/amlogic/drivers/ethernet/adapter/hdf_driver_register.c index 456b8a7..d10cbf5 100755 --- a/amlogic/drivers/ethernet/adapter/hdf_driver_register.c +++ b/amlogic/drivers/ethernet/adapter/hdf_driver_register.c @@ -63,7 +63,7 @@ static void HdfEthAmlogicChipRelease(struct HdfDeviceObject *object) (void)object; } -struct HdfDriverEntry g_hdfAmlogicEthChipEntry = { +struct HdfDriverEntry g_hdfamlogicethchipentry = { .moduleVersion = 1, .Bind = HdfEthAmlogicDriverBind, .Init = HdfEthAmlogicChipDriverInit, @@ -71,4 +71,4 @@ struct HdfDriverEntry g_hdfAmlogicEthChipEntry = { .moduleName = "HDF_ETHERNET_CHIPS" }; -HDF_INIT(g_hdfAmlogicEthChipEntry); +HDF_INIT(g_hdfamlogicethchipentry); diff --git a/amlogic/drivers/ethernet/adapter/net_adapter.c b/amlogic/drivers/ethernet/adapter/net_adapter.c index 0874976..d5a82c4 100755 --- a/amlogic/drivers/ethernet/adapter/net_adapter.c +++ b/amlogic/drivers/ethernet/adapter/net_adapter.c @@ -23,7 +23,7 @@ #include #include "amlogiceth_phy.h" -struct net_device *save_eth_net = NULL; +struct net_device *g_save_eth_net = NULL; extern const struct net_device_ops stmmac_netdev_ops; extern struct net_device *get_eth_netdev(void); extern int amlogic_set_mac(unsigned char * mac_address, struct net_device *ndev); @@ -85,7 +85,7 @@ static int32_t EthStop(struct NetDevice *netDev) return ret; } -struct NetDeviceInterFace g_ethNetDevOps = { +struct NetDeviceInterFace g_ethnetdevops = { .xmit = EthXmit, .setMacAddr = EthSetMacAddr, .open = EthOpen, @@ -100,7 +100,7 @@ int32_t EthernetInitNetdev(NetDevice *netdev) HDF_LOGE("%s netdev is null!", __func__); return HDF_ERR_INVALID_PARAM; } - netdev->netDeviceIf = &g_ethNetDevOps; + netdev->netDeviceIf = &g_ethnetdevops; ret = NetDeviceAdd(netdev); if (ret != HDF_SUCCESS) { @@ -116,11 +116,11 @@ int32_t EthernetInitNetdev(NetDevice *netdev) } void set_eth_netdev(struct net_device *dev) { - save_eth_net = dev; + g_save_eth_net = dev; } struct net_device *get_eth_netdev(void) { - return save_eth_net; + return g_save_eth_net; } EXPORT_SYMBOL(set_eth_netdev); diff --git a/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_driver_register.c b/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_driver_register.c index 386fc63..9a0dfbf 100644 --- a/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_driver_register.c +++ b/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_driver_register.c @@ -6,7 +6,6 @@ #include "securec.h" #include "wifi_module.h" - #define HDF_LOG_TAG Ap6212Driver static const char * const AP6212_DRIVER_NAME = "ap6212"; @@ -21,7 +20,7 @@ static struct HdfChipDriver *BuildAp6212Driver(struct HdfWlanDevice *device, uin struct HdfChipDriver *specificDriver = NULL; HDF_LOGE("%s: Enter ", __func__); - + if (device == NULL) { HDF_LOGE("%s fail : channel is NULL", __func__); return NULL; @@ -56,7 +55,7 @@ static void ReleaseAp6212Driver(struct HdfChipDriver *chipDriver) { HDF_LOGE("%s: Enter ", __func__); return; - + if (chipDriver == NULL) { return; } @@ -122,7 +121,7 @@ static void HdfWlanApChipRelease(struct HdfDeviceObject *object) HDF_LOGE("%s: Enter ", __func__); } -struct HdfDriverEntry g_hdfApChipEntry = { +struct HdfDriverEntry g_hdfapchipentry = { .moduleVersion = 1, .Bind = HdfWlanApDriverBind, .Init = HdfWlanApChipDriverInit, @@ -130,4 +129,4 @@ struct HdfDriverEntry g_hdfApChipEntry = { .moduleName = "HDF_WLAN_CHIPS" }; -HDF_INIT(g_hdfApChipEntry); +HDF_INIT(g_hdfapchipentry); diff --git a/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_mac80211.c b/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_mac80211.c index cbbd165..381fdd1 100644 --- a/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_mac80211.c +++ b/amlogic/drivers/wifi/ap6212/hdfadapter/hdf_mac80211.c @@ -43,11 +43,19 @@ extern void dhd_get_mac_address(struct net_device *dev, void **addr); extern s32 wl_get_all_sta_info(struct net_device *ndev, char* mac, uint32_t num); extern int32_t wal_cfg80211_cancel_remain_on_channel(struct wiphy *wiphy, struct net_device *netDev); extern int32_t wl_cfg80211_set_wps_p2p_ie_wrp(struct net_device *ndev, char *buf, int len, int8_t type); -extern int32_t wal_cfg80211_remain_on_channel(struct wiphy *wiphy, struct net_device *netDev, int32_t freq, unsigned int duration); -extern void wl_cfg80211_add_virtual_iface_wrap(struct wiphy *wiphy, char *name, enum nl80211_iftype type, struct vif_params *params); -extern int32_t wl_cfg80211_set_country_code(struct net_device *net, char *country_code, bool notify, bool user_enforced, int revinfo); -extern int32_t HdfWifiEventInformBssFrame(const struct NetDevice *netDev, const struct WlanChannel *channel, const struct ScannedBssInfo *bssInfo); -extern int32_t wl_cfg80211_change_beacon_wrap(struct wiphy *wiphy, struct net_device *dev, struct cfg80211_beacon_data *info, int interval, int dtimPeriod, bool hidden_ssid); +extern int32_t wal_cfg80211_remain_on_channel(struct wiphy *wiphy, struct net_device *netDev, + int32_t freq, unsigned int duration); +extern void wl_cfg80211_add_virtual_iface_wrap(struct wiphy *wiphy, char *name, + enum nl80211_iftype type, + struct vif_params *params); +extern int32_t wl_cfg80211_set_country_code(struct net_device *net, char *country_code, + bool notify, bool user_enforced, int revinfo); +extern int32_t HdfWifiEventInformBssFrame(const struct NetDevice *netDev, + const struct WlanChannel *channel, + const struct ScannedBssInfo *bssInfo); +extern int32_t wl_cfg80211_change_beacon_wrap(struct wiphy *wiphy, struct net_device *dev, + struct cfg80211_beacon_data *info, + int interval, int dtimPeriod, bool hidden_ssid); extern errno_t memcpy_s(void *dest, size_t dest_max, const void *src, size_t count); extern int snprintf_s(char *dest, size_t dest_max, size_t count, const char *format, ...); @@ -171,7 +179,9 @@ static struct ieee80211_channel *WalGetChannel(struct wiphy *wiphy, int32_t freq return NULL; } -void inform_bss_frame(struct ieee80211_channel *channel, int32_t signal, int16_t freq, struct ieee80211_mgmt *mgmt, uint32_t mgmtLen) +void inform_bss_frame(struct ieee80211_channel *channel, int32_t signal, + int16_t freq, struct ieee80211_mgmt *mgmt, + uint32_t mgmtLen) { int32_t retVal = 0; NetDevice *netDev = get_netDev(); @@ -204,7 +214,9 @@ void inform_bss_frame(struct ieee80211_channel *channel, int32_t signal, int16_t } #define HDF_ETHER_ADDR_LEN (6) -void inform_connect_result(uint8_t *bssid, uint8_t *rspIe, uint8_t *reqIe, uint32_t reqIeLen, uint32_t rspIeLen, uint16_t connectStatus) +void inform_connect_result(uint8_t *bssid, uint8_t *rspIe, uint8_t *reqIe, + uint32_t reqIeLen, uint32_t rspIeLen, + uint16_t connectStatus) { int32_t retVal = 0; NetDevice *netDev = get_netDev(); @@ -217,7 +229,8 @@ void inform_connect_result(uint8_t *bssid, uint8_t *rspIe, uint8_t *reqIe, uint3 memcpy(&connResult.bssid[0], bssid, HDF_ETHER_ADDR_LEN); HDF_LOGE("%s: connResult:%02x:%02x:%02x:%02x:%02x:%02x\n", __func__, - connResult.bssid[0], connResult.bssid[1], connResult.bssid[2], connResult.bssid[3], connResult.bssid[4], connResult.bssid[5]); + connResult.bssid[0], connResult.bssid[1], connResult.bssid[2], + connResult.bssid[3], connResult.bssid[4], connResult.bssid[5]); connResult.rspIe = rspIe; connResult.rspIeLen = rspIeLen; @@ -237,18 +250,18 @@ void inform_connect_result(uint8_t *bssid, uint8_t *rspIe, uint8_t *reqIe, uint3 } } -struct wireless_dev ap_wireless_dev; -struct ieee80211_channel ap_ieee80211_channel; +struct wireless_dev g_ap_wireless_dev; +struct ieee80211_channel g_ap_ieee80211_channel; #define GET_DEV_CFG80211_WIRELESS(dev) ((struct wireless_dev*)((dev)->ieee80211_ptr)) static int32_t SetupWireLessDev(struct net_device *netDev, struct WlanAPConf *apSettings) { if (netDev->ieee80211_ptr == NULL) { - netDev->ieee80211_ptr = &ap_wireless_dev; + netDev->ieee80211_ptr = &g_ap_wireless_dev; } if (GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.chan == NULL) { - GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.chan = &ap_ieee80211_channel; + GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.chan = &g_ap_ieee80211_channel; } GET_DEV_CFG80211_WIRELESS(netDev)->iftype = NL80211_IFTYPE_AP; GET_DEV_CFG80211_WIRELESS(netDev)->preset_chandef.width = (enum nl80211_channel_type)apSettings->width; @@ -273,7 +286,9 @@ int32_t WalSetMode(NetDevice *netDev, enum WlanWorkMode iftype) HDF_LOGE("%s: start... iftype=%d ", __func__, iftype); - retVal = (int32_t)wl_cfg80211_ops.change_virtual_intf(wiphy, netdev, (enum nl80211_iftype)iftype, NULL, NULL); + retVal = (int32_t)wl_cfg80211_ops.change_virtual_intf(wiphy, + netdev, + (enum nl80211_iftype)iftype, NULL, NULL); if (retVal < 0) { HDF_LOGE("%s: set mode failed!", __func__); } @@ -281,7 +296,6 @@ int32_t WalSetMode(NetDevice *netDev, enum WlanWorkMode iftype) return retVal; } - int32_t WalAddKey(struct NetDevice *netDev, uint8_t keyIndex, bool pairwise, const uint8_t *macAddr, struct KeyParams *params) { @@ -422,7 +436,6 @@ int32_t WalGetValidFreqsWithBand(NetDevice *netDev, int32_t band, int32_t *freqs return HDF_SUCCESS; } - int32_t WalGetHwCapability(struct NetDevice *netDev, struct WlanHwCapability **capability) { uint8_t loop = 0; @@ -533,7 +546,6 @@ int32_t WalAddIf(struct NetDevice *netDev, WifiIfAdd *ifAdd) return HDF_SUCCESS; } - int32_t WalRemoveIf(struct NetDevice *netDev, WifiIfRemove *ifRemove) { struct NetDevice *removeNetdev = NULL; @@ -713,9 +725,9 @@ int32_t WalDisconnect(NetDevice *netDev, uint16_t reasonCode) return retVal; } -struct cfg80211_scan_request s_request; -struct cfg80211_ssid s_cfg80211_ssid[20]; -uint8_t s_extraIE[4096]; +struct cfg80211_scan_request g_s_request; +struct cfg80211_ssid g_s_cfg80211_ssid[20]; +uint8_t g_s_extraIE[4096]; int32_t WalStartScan(NetDevice *netDev, struct WlanScanRequest *scanParam) { @@ -728,7 +740,7 @@ int32_t WalStartScan(NetDevice *netDev, struct WlanScanRequest *scanParam) struct wiphy* wiphy = wrap_get_wiphy(); #if 1 - struct cfg80211_scan_request *request = (struct cfg80211_scan_request *)&s_request; + struct cfg80211_scan_request *request = (struct cfg80211_scan_request *)&g_s_request; #else struct cfg80211_scan_request *request = (struct cfg80211_scan_request *)OsalMemCalloc(sizeof(struct cfg80211_scan_request)); @@ -790,7 +802,7 @@ int32_t WalStartScan(NetDevice *netDev, struct WlanScanRequest *scanParam) HDF_LOGE("%s:ssid number is 0!", __func__); } - request->ssids = (struct cfg80211_ssid *)s_cfg80211_ssid; + request->ssids = (struct cfg80211_ssid *)g_s_cfg80211_ssid; //request->ssids = (struct cfg80211_ssid *)OsalMemCalloc(scanParam->ssidCount * sizeof(struct cfg80211_ssid)); if (request->ssids == NULL) { HDF_LOGE("%s: calloc request->ssids null", __func__); @@ -823,18 +835,22 @@ int32_t WalStartScan(NetDevice *netDev, struct WlanScanRequest *scanParam) } if ((scanParam->extraIEs != NULL) && (scanParam->extraIEsLen != 0)) { - - request->ie = (uint8_t *)s_extraIE; + request->ie = (uint8_t *)g_s_extraIE; //request->ie = (uint8_t *)OsalMemCalloc(scanParam->extraIEsLen); if (request->ie == NULL) { HDF_LOGE("%s: calloc request->ie null", __func__); - goto fail; + if (request->ie != NULL) { + //OsalMemFree((void*)request->ie); + request->ie = NULL; + } + + return HDF_FAILURE; } (void)memcpy_s((void*)request->ie, scanParam->extraIEsLen, scanParam->extraIEs, scanParam->extraIEsLen); request->ie_len = scanParam->extraIEsLen; } - retVal = (int32_t)wl_cfg80211_ops.scan(wiphy, request); + retVal = (int32_t)wl_cfg80211_ops.scan(wiphy, request); if (retVal < 0) { HDF_LOGE("%s: scan Failed!", __func__); if (request != NULL) { @@ -853,16 +869,7 @@ int32_t WalStartScan(NetDevice *netDev, struct WlanScanRequest *scanParam) HDF_LOGE("%s: scan OK!", __func__); } - return retVal; - -fail: - HDF_LOGE("%s: ZXC=========free scan Failed!", __func__); - if (request->ie != NULL) { - //OsalMemFree((void*)request->ie); - request->ie = NULL; - } - - return HDF_FAILURE; + return retVal; } int32_t WalAbortScan(NetDevice *netDev) @@ -888,9 +895,9 @@ int32_t WalSetScanningMacAddress(NetDevice *netDev, unsigned char *mac, uint32_t /*--------------------------------------------------------------------------------------------------*/ /* HdfMac80211APOps */ /*--------------------------------------------------------------------------------------------------*/ -struct cfg80211_ap_settings ap_setting_info; -u8 ap_ssid[IEEE80211_MAX_SSID_LEN]; -struct ieee80211_channel ap_chan; +struct cfg80211_ap_settings g_ap_setting_info; +u8 g_ap_ssid[IEEE80211_MAX_SSID_LEN]; +struct ieee80211_channel g_ap_chan; int32_t WalConfigAp(NetDevice *netDev, struct WlanAPConf *apConf) { int32_t ret = 0; @@ -908,21 +915,23 @@ int32_t WalConfigAp(NetDevice *netDev, struct WlanAPConf *apConf) netdev->ieee80211_ptr->iftype = NL80211_IFTYPE_AP; HDF_LOGE("%s: after iftype = %d!", __func__, netdev->ieee80211_ptr->iftype); - ap_setting_info.ssid_len = apConf->ssidConf.ssidLen; - memcpy(&ap_ssid[0], &apConf->ssidConf.ssid[0], apConf->ssidConf.ssidLen); + g_ap_setting_info.ssid_len = apConf->ssidConf.ssidLen; + memcpy(&g_ap_ssid[0], &apConf->ssidConf.ssid[0], apConf->ssidConf.ssidLen); - ap_setting_info.ssid = &ap_ssid[0]; - ap_setting_info.chandef.center_freq1 = apConf->centerFreq1; - ap_setting_info.chandef.center_freq2 = apConf->centerFreq2; - ap_setting_info.chandef.width = apConf->width; + g_ap_setting_info.ssid = &g_ap_ssid[0]; + g_ap_setting_info.chandef.center_freq1 = apConf->centerFreq1; + g_ap_setting_info.chandef.center_freq2 = apConf->centerFreq2; + g_ap_setting_info.chandef.width = apConf->width; - ap_chan.center_freq = apConf->centerFreq1; - ap_chan.hw_value= apConf->channel; - ap_chan.band = apConf->band; - ap_chan.band = IEEE80211_BAND_2GHZ; - ap_setting_info.chandef.chan = &ap_chan; + g_ap_chan.center_freq = apConf->centerFreq1; + g_ap_chan.hw_value = apConf->channel; + g_ap_chan.band = apConf->band; + g_ap_chan.band = IEEE80211_BAND_2GHZ; + g_ap_setting_info.chandef.chan = &g_ap_chan; - ret = (int32_t)wl_cfg80211_ops.change_virtual_intf(wiphy, netdev, (enum nl80211_iftype)netdev->ieee80211_ptr->iftype, NULL, NULL); + ret = (int32_t)wl_cfg80211_ops.change_virtual_intf(wiphy, + netdev, + (enum nl80211_iftype)netdev->ieee80211_ptr->iftype, NULL, NULL); if (ret < 0) { HDF_LOGE("%s: set mode failed!", __func__); } @@ -938,8 +947,9 @@ int32_t WalStartAp(NetDevice *netDev) (void)netDev; HDF_LOGE("%s: start...", __func__); - GET_DEV_CFG80211_WIRELESS(netdev)->preset_chandef.chan->center_freq = netdev->ieee80211_ptr->preset_chandef.center_freq1; - retVal = (int32_t)wl_cfg80211_ops.start_ap(wiphy, netdev, &ap_setting_info); + GET_DEV_CFG80211_WIRELESS(netdev)->preset_chandef.chan->center_freq = \ + netdev->ieee80211_ptr->preset_chandef.center_freq1; + retVal = (int32_t)wl_cfg80211_ops.start_ap(wiphy, netdev, &g_ap_setting_info); if (retVal < 0) { HDF_LOGE("%s: start_ap failed!", __func__); } @@ -990,25 +1000,25 @@ int32_t WalChangeBeacon(NetDevice *netDev, struct WlanBeaconConf *param) info.probe_resp_len = 0X00; // add beacon data for start ap - ap_setting_info.dtim_period = param->DTIMPeriod; - ap_setting_info.hidden_ssid = param->hiddenSSID; - ap_setting_info.beacon_interval = param->interval; + g_ap_setting_info.dtim_period = param->DTIMPeriod; + g_ap_setting_info.hidden_ssid = param->hiddenSSID; + g_ap_setting_info.beacon_interval = param->interval; HDF_LOGE("%s: dtim_period:%d---hidden_ssid:%d---beacon_interval:%d!", - __func__, ap_setting_info.dtim_period, ap_setting_info.hidden_ssid, ap_setting_info.beacon_interval); - - ap_setting_info.beacon.head = param->headIEs; - ap_setting_info.beacon.head_len = param->headIEsLength; - ap_setting_info.beacon.tail = param->tailIEs; - ap_setting_info.beacon.tail_len = param->tailIEsLength; - - ap_setting_info.beacon.beacon_ies = NULL; - ap_setting_info.beacon.proberesp_ies = NULL; - ap_setting_info.beacon.assocresp_ies = NULL; - ap_setting_info.beacon.probe_resp = NULL; - ap_setting_info.beacon.beacon_ies_len = 0X00; - ap_setting_info.beacon.proberesp_ies_len = 0X00; - ap_setting_info.beacon.assocresp_ies_len = 0X00; - ap_setting_info.beacon.probe_resp_len = 0X00; + __func__, g_ap_setting_info.dtim_period, g_ap_setting_info.hidden_ssid, g_ap_setting_info.beacon_interval); + + g_ap_setting_info.beacon.head = param->headIEs; + g_ap_setting_info.beacon.head_len = param->headIEsLength; + g_ap_setting_info.beacon.tail = param->tailIEs; + g_ap_setting_info.beacon.tail_len = param->tailIEsLength; + + g_ap_setting_info.beacon.beacon_ies = NULL; + g_ap_setting_info.beacon.proberesp_ies = NULL; + g_ap_setting_info.beacon.assocresp_ies = NULL; + g_ap_setting_info.beacon.probe_resp = NULL; + g_ap_setting_info.beacon.beacon_ies_len = 0X00; + g_ap_setting_info.beacon.proberesp_ies_len = 0X00; + g_ap_setting_info.beacon.assocresp_ies_len = 0X00; + g_ap_setting_info.beacon.probe_resp_len = 0X00; HDF_LOGE("%s: headIEsLen:%d---tailIEsLen:%d!", __func__, param->headIEsLength, param->tailIEsLength); diff --git a/amlogic/drivers/wifi/ap6212/hdfadapter/hdfinit_ap6212.c b/amlogic/drivers/wifi/ap6212/hdfadapter/hdfinit_ap6212.c index 2a29972..90bff04 100644 --- a/amlogic/drivers/wifi/ap6212/hdfadapter/hdfinit_ap6212.c +++ b/amlogic/drivers/wifi/ap6212/hdfadapter/hdfinit_ap6212.c @@ -11,14 +11,14 @@ /***********************************************************/ /* variable and function declare */ /***********************************************************/ -struct NetDevice *g_hdf_netDevice; -struct net_device *save_kernel_net = NULL; +struct NetDevice *g_hdf_netdevice; +struct net_device *g_save_kernel_net = NULL; /***********************************************************/ /* variable and function declare */ /***********************************************************/ extern struct net_device_ops dhd_ops_pri; -extern struct net_device *save_kernel_net; +// extern struct net_device *g_save_kernel_net; extern int get_dhd_priv_data_size(void); extern int32_t hdf_netdev_init(struct NetDevice *netDev); extern int32_t hdf_netdev_open(struct NetDevice *netDev); @@ -72,16 +72,16 @@ int32_t Ap6212Init(struct HdfChipDriver *chipDriver, struct NetDevice *netDevice hdf_netdev_init(netDevice); netDevice->classDriverName = netDevice->classDriverName; netDevice->classDriverPriv = data; - g_hdf_netDevice = netDevice; + g_hdf_netdevice = netDevice; private_data_size = get_dhd_priv_data_size(); - g_hdf_netDevice->mlPriv = kzalloc(private_data_size, GFP_KERNEL); - if (NULL == g_hdf_netDevice->mlPriv) + g_hdf_netdevice->mlPriv = kzalloc(private_data_size, GFP_KERNEL); + if (NULL == g_hdf_netdevice->mlPriv) { printk("%s:kzalloc mlPriv failed\n", __func__); return HDF_FAILURE; } - dhd_module_init(save_kernel_net); + dhd_module_init(g_save_kernel_net); NetDeviceAdd(netDevice); HDF_LOGE("%s:NetDeviceAdd success", __func__); @@ -100,18 +100,18 @@ int32_t Ap6212Deinit(struct HdfChipDriver *chipDriver, struct NetDevice *netDevi } void set_krn_netdev(struct net_device *dev) { - save_kernel_net = dev; + g_save_kernel_net = dev; } struct net_device *get_krn_netdev(void) { - return save_kernel_net; + return g_save_kernel_net; } void* getDevicePrivateData(void) { - return g_hdf_netDevice->mlPriv; + return g_hdf_netdevice->mlPriv; } EXPORT_SYMBOL(set_krn_netdev); EXPORT_SYMBOL(get_krn_netdev); -EXPORT_SYMBOL(getDevicePrivateData); \ No newline at end of file +EXPORT_SYMBOL(getDevicePrivateData); diff --git a/amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.c b/amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.c index 6038229..7dd2a2f 100644 --- a/amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.c +++ b/amlogic/drivers/wifi/ap6212/hdfadapter/net_adpater.c @@ -35,13 +35,15 @@ extern "C" { /* **************************************************************************** 2 全局变量声明 **************************************************************************** */ -NetDevice *gp_hdf_netDev; +NetDevice *gp_hdf_netdev; extern struct net_device_ops dhd_ops_pri; extern struct wiphy* wrap_get_wiphy(void); extern struct net_device *get_krn_netdev(void); extern struct NetDeviceInterFace *wal_get_net_dev_ops(void); extern int dhd_netdev_changemtu_wrapper(struct net_device *netdev, int mtu); -extern struct wireless_dev *wl_cfg80211_add_monitor_if_wrap(struct net_device * netdev, struct wiphy *wiphy, const char *name); +extern struct wireless_dev *wl_cfg80211_add_monitor_if_wrap(struct net_device * netdev, + struct wiphy *wiphy, + const char *name); /* **************************************************************************** 2 全局变量定义 **************************************************************************** */ @@ -111,7 +113,7 @@ int32_t hdf_netdev_open(struct NetDevice *netDev) ); struct wireless_dev *wdev = GET_NET_DEV_CFG80211_WIRELESS(netDev); - gp_hdf_netDev = netDev; + gp_hdf_netdev = netDev; return retVal; } @@ -290,7 +292,7 @@ ProcessingResult hdf_netdev_specialethertypeprocess(const struct NetDevice *netD struct EtherHeader *header = NULL; uint16_t etherType; const struct Eapol *eapolInstance = NULL; - int ret; + int ret = HDF_SUCCESS; uint16_t protocol; HDF_LOGE("%s: start...", __func__); @@ -348,17 +350,17 @@ struct NetDeviceInterFace *wal_get_net_dev_ops(void) void wal_netif_rx_ni(struct sk_buff *skb) { - NetIfRxNi(gp_hdf_netDev, skb); + NetIfRxNi(gp_hdf_netdev, skb); } void wal_netif_rx(struct sk_buff *skb) { - NetIfRx(gp_hdf_netDev, skb); + NetIfRx(gp_hdf_netdev, skb); } NetDevice *get_netDev(void) { - return gp_hdf_netDev; + return gp_hdf_netdev; } EXPORT_SYMBOL(get_netDev); -- Gitee