summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnnLee <johnnlee@google.com>2021-05-24 17:47:08 +0800
committerJohnny Lee <johnnlee@google.com>2021-06-24 04:16:28 +0000
commitbdd7c62d32eb4e5d15a15a676ec4c6376ae4c347 (patch)
treed19848ad2e70c7a34befa591cabb3f6abbff0032
parentae0b5864e0e71e188cde7d635b202488ba0cdb3e (diff)
parentc773f3b4986d15715a37c664350751c9e7ba1c6b (diff)
downloaddata-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.mk16
-rw-r--r--eth-rps/emac_rps_settings.sh34
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