312-rt9313-support.patch 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --- a/arch/mips/Makefile
  2. +++ b/arch/mips/Makefile
  3. @@ -307,14 +307,24 @@ endif
  4. KBUILD_AFLAGS += $(cflags-y)
  5. KBUILD_CFLAGS += $(cflags-y)
  6. +ifdef CONFIG_931X
  7. +KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y)
  8. +bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
  9. + VMLINUX_ENTRY_ADDRESS=$(entry-y) \
  10. + PLATFORM="$(platform-y)" \
  11. + ITS_INPUTS="$(its-y)"
  12. +else
  13. KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y) -DLINKER_LOAD_ADDRESS=$(load-ld)
  14. -KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
  15. -
  16. bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
  17. LINKER_LOAD_ADDRESS=$(load-ld) \
  18. VMLINUX_ENTRY_ADDRESS=$(entry-y) \
  19. PLATFORM="$(platform-y)" \
  20. ITS_INPUTS="$(its-y)"
  21. +endif
  22. +KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
  23. +
  24. +
  25. +
  26. ifdef CONFIG_32BIT
  27. bootvars-y += ADDR_BITS=32
  28. endif
  29. --- a/arch/mips/kernel/head.S
  30. +++ b/arch/mips/kernel/head.S
  31. @@ -60,12 +60,14 @@
  32. .endm
  33. #ifndef CONFIG_NO_EXCEPT_FILL
  34. +#ifndef CONFIG_RTL931X
  35. /*
  36. * Reserved space for exception handlers.
  37. * Necessary for machines which link their kernels at KSEG0.
  38. */
  39. .fill 0x400
  40. #endif
  41. +#endif
  42. EXPORT(_stext)
  43. --- a/arch/mips/kernel/vmlinux.lds.S
  44. +++ b/arch/mips/kernel/vmlinux.lds.S
  45. @@ -55,7 +55,11 @@ SECTIONS
  46. /* . = 0xa800000000300000; */
  47. . = 0xffffffff80300000;
  48. #endif
  49. +#ifdef CONFIG_RTL931X
  50. + . = 0x80220000;
  51. +#else
  52. . = LINKER_LOAD_ADDRESS;
  53. +#endif
  54. /* read-only */
  55. _text = .; /* Text and read-only data */
  56. .text : {