action.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. name: Fix wifi and BT
  2. description: fix wifi and BT on samsung 6.6 devices
  3. inputs:
  4. branch:
  5. description: 'device kernel'
  6. required: true
  7. runs:
  8. using: composite
  9. steps:
  10. - name: fix wifi and BT for 6.6 samsung
  11. shell: bash
  12. run: |
  13. cd "$COMMON"
  14. patch -p1 < "$KERNEL_PATCHES/samsung/${{ inputs.branch }}/kdp/add_min_kdp.patch"
  15. SYMBOL_LIST=android/abi_gki_aarch64_galaxy
  16. echo "kdp_set_cred_non_rcu" >> $SYMBOL_LIST
  17. echo "kdp_usecount_dec_and_test" >> $SYMBOL_LIST
  18. echo "kdp_usecount_inc" >> $SYMBOL_LIST
  19. if [[ "${{ inputs.branch }}" == "SM-S931B-Oneui8" ]]; then
  20. echo "snd_soc_find_dai" >> $SYMBOL_LIST
  21. sed -i '
  22. /"kernel_aarch64": {/,/},/ {
  23. s/"kmi_symbol_list_strict_mode": True/"kmi_symbol_list_strict_mode": False/
  24. s/"trim_nonlisted_kmi": True/"trim_nonlisted_kmi": False/
  25. }
  26. /"kernel_aarch64_16k": {/,/},/ {
  27. s/"kmi_symbol_list_strict_mode": True/"kmi_symbol_list_strict_mode": False/
  28. s/"trim_nonlisted_kmi": True/"trim_nonlisted_kmi": False/
  29. }
  30. ' BUILD.bazel
  31. fi
  32. cp "$KERNEL_PATCHES/samsung/min_kdp/min_kdp.c" drivers/min_kdp.c
  33. echo "obj-y += min_kdp.o" >> drivers/Makefile