netmgrd.rc 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # Copyright (c) 2019-2021 Qualcomm Technologies, Inc.
  2. # All Rights Reserved.
  3. # Confidential and Proprietary - Qualcomm Technologies, Inc.
  4. #
  5. on boot
  6. #Create NETMGR daemon socket area
  7. mkdir /dev/socket/netmgr 0750 radio radio
  8. #Assign TCP buffer thresholds to be ceiling value of technology maximums
  9. #Increased technology maximums should be reflected here.
  10. write /proc/sys/net/core/rmem_max 16777216
  11. write /proc/sys/net/core/wmem_max 8388608
  12. #Load rmnet_core driver
  13. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_ctl
  14. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_core
  15. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/5.4-gki rmnet_ctl
  16. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/5.4-gki rmnet_core
  17. # msm specific files that need to be created on /data
  18. on post-fs-data
  19. #Create NETMGR daemon log dir
  20. mkdir /data/vendor/netmgr 0770 radio radio
  21. chmod 0770 /data/vendor/netmgr
  22. # Create netmgr recovery folder
  23. mkdir /data/vendor/netmgr/recovery 0700 radio radio
  24. chmod 0770 /data/vendor/netmgr/recovery
  25. write /data/vendor/netmgr/recovery/recovery_info ""
  26. chown radio radio /data/vendor/netmgr/recovery/recovery_info
  27. # Manage netmgrd based on value of property
  28. on property:persist.vendor.data.mode=disabled
  29. stop vendor.netmgrd
  30. service vendor.netmgrd /system/vendor/bin/netmgrd
  31. class main
  32. on property:ro.vendor.use_data_netmgrd=false
  33. # netmgr not supported on specific target
  34. stop vendor.netmgrd
  35. on property:ro.baseband=apq
  36. stop vendor.netmgrd
  37. on property:persist.vendor.data.shs_ko_load=1
  38. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_shs
  39. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/5.4-gki rmnet_shs
  40. on property:persist.vendor.data.shs_ko_load=0
  41. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules rmnet_shs
  42. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules/5.4-gki rmnet_shs
  43. on property:persist.vendor.data.perf_ko_load=3
  44. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -d /vendor/lib/modules rmnet_perf rmnet_perf_ingress_deag=N
  45. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -d /vendor/lib/modules/5.4-gki rmnet_perf rmnet_perf_ingress_deag=N
  46. on property:persist.vendor.data.perf_ko_load=2
  47. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -d /vendor/lib/modules rmnet_perf rmnet_perf_opt_mode="udp"
  48. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -d /vendor/lib/modules/5.4-gki rmnet_perf rmnet_perf_opt_mode="udp"
  49. on property:persist.vendor.data.perf_ko_load=1
  50. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_perf
  51. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/5.4-gki rmnet_perf
  52. on property:persist.vendor.data.perf_ko_load=0
  53. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules rmnet_perf
  54. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules/5.4-gki rmnet_perf
  55. on property:persist.vendor.data.offload_ko_load=1
  56. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules rmnet_offload
  57. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules/5.4-gki rmnet_offload
  58. on property:persist.vendor.data.offload_ko_load=0
  59. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules rmnet_offload
  60. exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -r -d /vendor/lib/modules/5.4-gki rmnet_offload