commit | 7e9240c573ef5ea003677a4aeaa5b7b0ec04bcdf | [log] [tgz] |
---|---|---|
author | developer <developer@mediatek.com> | Mon Oct 21 11:41:45 2024 +0800 |
committer | developer <developer@mediatek.com> | Tue Oct 22 16:39:35 2024 +0800 |
tree | c4266d7c537b75c3e98ef5c33bc24af80646745b | |
parent | 63962db638c350d71ec77dac6ec9d016351deabe [diff] |
[][kernel][mt7987][eth][Add validation for SRAM allocation and move FQ_DMA's DMAD to SRAM] [Description] Add validation for SRAM allocation and move FQ_DMA's DMAD to SRAM. Because mt7987 has only 128KB of SRAM, the ETH driver cannot allocate all the TX, RX, and FQ DMA's DMAD to the SRAM. Hence, we have implemented a validation for the SRAM allocation to verify if the SRAM address is valid or not. If it is not valid, the driver will fall back to DRAM allocation. Without this patch, the ETH driver cannot enable the has_sram feature on the mt7987. [Release-log] N/A Change-Id: I52923b15b7a446547db70881eea79b5d3741437d Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/9778157
Currently two release branches are supported:
21.02 This is the current in-use branch
git clone -b openwrt-21.02 https://git.openwrt.org/openwrt/openwrt.git
master (will be 24.0x branch later) The next version in development
git clone https://git.openwrt.org/openwrt/openwrt.git
cd openwrt echo "src-git mtk_openwrt_feed https://git01.mediatek.com/openwrt/feeds/mtk-openwrt-feeds" >> feeds.conf.default ./scripts/feeds update -a ./scripts/feeds install -a
21.02 branch
cp -af ./feeds/mtk_openwrt_feed/21.02/files/* . cp -af ./feeds/mtk_openwrt_feed/tools . for file in $(find ./feeds/mtk_openwrt_feed/21.02/patches-base -name "*.patch" | sort); do patch -f -p1 -i ${file}; done for file in $(find ./feeds/mtk_openwrt_feed/21.02/patches-feeds -name "*.patch" | sort); do patch -f -p1 -i ${file}; done
master branch
cp -af ./feeds/mtk_openwrt_feed/master/files/* . for file in $(find ./feeds/mtk_openwrt_feed/master/patches-base -name "*.patch" | sort); do patch -f -p1 -i ${file}; done
make menuconfig
21.02 branch
Target System -> MediaTek Ralink ARM Subtarget -> MT7981 / MT7986 / MT7988 Target Profile -> select as needed
master branch
Target System -> MediaTek Ralink ARM Subtarget -> Filogic 8x0 (MT798x) Target Profile -> select as needed
make V=s -j$(nproc)