diff options
author | JohnnLee <johnnlee@google.com> | 2021-05-24 17:47:08 +0800 |
---|---|---|
committer | Johnny Lee <johnnlee@google.com> | 2021-06-24 04:16:28 +0000 |
commit | bdd7c62d32eb4e5d15a15a676ec4c6376ae4c347 (patch) | |
tree | d19848ad2e70c7a34befa591cabb3f6abbff0032 | |
parent | ae0b5864e0e71e188cde7d635b202488ba0cdb3e (diff) | |
parent | c773f3b4986d15715a37c664350751c9e7ba1c6b (diff) | |
download | data-kernel-android-msm-sunfish-4.14-android12-qpr1.tar.gz |
Merge branch 'LA.UM.9.1.C11.11.00.00.841.013' via branch 'qcom-msm-4.14' into android-msm-pixel-4.14android-t-preview-2_r0.2android-t-preview-2_r0.1android-t-preview-1_r0.2android-t-preview-1_r0.1android-t-beta-1_r0.2android-t-beta-1_r0.1android-s-v2-beta-3_r0.3android-s-v2-beta-3_r0.2android-s-v2-beta-2_r0.3android-s-v2-beta-2_r0.2android-s-v2-beta-1_r0.3android-s-v2-beta-1_r0.2android-s-qpr3-beta-3_r0.2android-s-qpr3-beta-3_r0.1android-s-qpr3-beta-2_r0.2android-s-qpr3-beta-2_r0.1android-s-qpr3-beta-1_r0.2android-s-qpr3-beta-1_r0.1android-s-beta-5_r0.4android-s-beta-5_r0.3android-s-beta-4_r0.4android-s-beta-4_r0.3android-12.1.0_r0.32android-12.1.0_r0.31android-12.1.0_r0.3android-12.1.0_r0.25android-12.1.0_r0.24android-12.1.0_r0.2android-12.1.0_r0.19android-12.1.0_r0.18android-12.1.0_r0.13android-12.1.0_r0.12android-12.0.0_r0.5android-12.0.0_r0.4android-12.0.0_r0.39android-12.0.0_r0.38android-12.0.0_r0.33android-12.0.0_r0.32android-12.0.0_r0.23android-12.0.0_r0.22android-12.0.0_r0.13android-12.0.0_r0.12android-msm-sunfish-4.14-t-preview-2android-msm-sunfish-4.14-t-preview-1android-msm-sunfish-4.14-t-beta-1android-msm-sunfish-4.14-s-v2-beta-3android-msm-sunfish-4.14-s-v2-beta-1android-msm-sunfish-4.14-s-qpr3-beta-3android-msm-sunfish-4.14-s-qpr3-beta-2android-msm-sunfish-4.14-s-beta-5android-msm-sunfish-4.14-s-beta-4android-msm-sunfish-4.14-android12Landroid-msm-sunfish-4.14-android12-v2-beta-2android-msm-sunfish-4.14-android12-qpr3android-msm-sunfish-4.14-android12-qpr1android-msm-sunfish-4.14-android12android-msm-coral-4.14-t-preview-2android-msm-coral-4.14-t-preview-1android-msm-coral-4.14-t-beta-1android-msm-coral-4.14-s-v2-beta-3android-msm-coral-4.14-s-v2-beta-1android-msm-coral-4.14-s-qpr3-beta-3android-msm-coral-4.14-s-qpr3-beta-2android-msm-coral-4.14-s-beta-5android-msm-coral-4.14-s-beta-4android-msm-coral-4.14-android12Landroid-msm-coral-4.14-android12-v2-beta-2android-msm-coral-4.14-android12-qpr3android-msm-coral-4.14-android12-qpr1android-msm-coral-4.14-android12
Bug: 189072771
Signed-off-by: JohnnLee <johnnlee@google.com>
Change-Id: Ib31408da89e8abe757189840164536b6246b2bbd
-rw-r--r-- | eth-rps/Android.mk | 16 | ||||
-rw-r--r-- | eth-rps/emac_rps_settings.sh | 34 |
2 files changed, 50 insertions, 0 deletions
diff --git a/eth-rps/Android.mk b/eth-rps/Android.mk new file mode 100644 index 0000000..4bb90f4 --- /dev/null +++ b/eth-rps/Android.mk @@ -0,0 +1,16 @@ +#This makefile is only to compile EMAC for AUTO platform + +ifeq ($(TARGET_BOARD_AUTO),true) +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) +LOCAL_MODULE := emac_rps_settings.sh +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES) +LOCAL_SRC_FILES := emac_rps_settings.sh +include $(BUILD_PREBUILT) + +endif + + diff --git a/eth-rps/emac_rps_settings.sh b/eth-rps/emac_rps_settings.sh new file mode 100644 index 0000000..6fd84e2 --- /dev/null +++ b/eth-rps/emac_rps_settings.sh @@ -0,0 +1,34 @@ +#!/vendor/bin/sh +#Copyright (c) 2019, 2021, The Linux Foundation. All rights reserved. +# +#This program is free software; you can redistribute it and/or modify +#it under the terms of the GNU General Public License version 2 and +#only version 2 as published by the Free Software Foundation. +# +#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. +# +# +plateform_hana=1 +plateform_talos=2 +plateform_poipu=3 +irq_num=`cat /proc/interrupts | grep -i DWC_ETH_QOS| grep -i gic | awk {'print $1'} | awk -F : {'print $1'}`; +echo irqnum=$irq_num; +case $1 in + $plateform_hana) + echo $2 > /sys/class/net/eth0/queues/rx-0/rps_cpus; + ;; + $plateform_poipu) + echo $2 > /sys/class/net/eth0/queues/rx-0/rps_cpus; + ;; + $plateform_talos) + # Here 08 is forcing ISR to CPU 3 + echo 08 > /proc/irq/$irq_num/smp_affinity; + echo $2 > /sys/class/net/eth0/queues/rx-0/rps_cpus; + ;; + *) + echo "Invalid plateform $1"; + ;; +esac |