2
1

linux-fusion-8.0.2-cross-compile.patch 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. diff -urN linux-fusion-8.0.2-0rig//linux/drivers/char/fusion/shmpool.c linux-fusion-8.0.2/linux/drivers/char/fusion/shmpool.c
  2. --- linux-fusion-8.0.2-0rig//linux/drivers/char/fusion/shmpool.c 2008-09-29 12:20:44.000000000 +0200
  3. +++ linux-fusion-8.0.2/linux/drivers/char/fusion/shmpool.c 2009-01-11 17:00:19.000000000 +0100
  4. @@ -20,6 +20,8 @@
  5. #include <linux/slab.h>
  6. #include <linux/smp_lock.h>
  7. #include <linux/sched.h>
  8. +#include <asm/page.h>
  9. +#include <linux/mm.h>
  10. #include <linux/fusion.h>
  11. @@ -28,8 +30,6 @@
  12. #include "list.h"
  13. #include "shmpool.h"
  14. -
  15. -
  16. typedef struct {
  17. FusionLink link;
  18. unsigned long next_base;
  19. diff -urN linux-fusion-8.0.2-0rig//Makefile linux-fusion-8.0.2/Makefile
  20. --- linux-fusion-8.0.2-0rig//Makefile 2008-09-29 12:20:44.000000000 +0200
  21. +++ linux-fusion-8.0.2/Makefile 2009-01-11 18:07:54.000000000 +0100
  22. @@ -17,13 +17,15 @@
  23. DESTDIR ?= $(SYSROOT)
  24. -
  25. +HEADERDIR ?= $(SYSROOT)
  26. +# This location is valid for at least 2.6.27.10
  27. +KERNEL_FUSION_LIB=$(KERNEL_MODLIB)/kernel/drivers/char/fusion
  28. SUB = linux/drivers/char/fusion
  29. export CONFIG_FUSION_DEVICE=m
  30. -
  31. +ARCH=$(ARCH)
  32. ifeq ($(DEBUG),yes)
  33. CPPFLAGS += -DFUSION_DEBUG_SKIRMISH_DEADLOCK
  34. endif
  35. @@ -45,25 +47,41 @@
  36. ln -s Makefile-2.$(K_PATCHLEVEL) $(SUB)/Makefile
  37. ifeq ($(call check-version,2,6,24),1)
  38. $(MAKE) -C $(KERNEL_BUILD) \
  39. - KCPPFLAGS="$(CPPFLAGS) -I`pwd`/linux/include" \
  40. + ARCH=$(ARCH) \
  41. + CC=$(CROSS_COMPILE)gcc \
  42. + AS=$(CROSS_COMPILE)as \
  43. + KCPPFLAGS="$(CPPFLAGS) \
  44. + -I`pwd`/linux/include \
  45. + -I$(KERNEL_SOURCE)/include \
  46. + -I$(KERNEL_SOURCE)/arch/$(ARCH)/include" \
  47. SUBDIRS=`pwd`/$(SUB) modules
  48. else
  49. $(MAKE) -C $(KERNEL_BUILD) \
  50. - CPPFLAGS="$(CPPFLAGS) -D__KERNEL__ -I`pwd`/linux/include -I$(KERNEL_BUILD)/include -I$(KERNEL_SOURCE)/include $(AUTOCONF_H)" \
  51. + ARCH=$(ARCH) \
  52. + CC=$(CROSS_COMPILE)gcc \
  53. + AS=$(CROSS_COMPILE)as \
  54. + CPPFLAGS="$(CPPFLAGS) \
  55. + -I`pwd`/linux/include \
  56. + -I$(KERNEL_BUILD)/include \
  57. + -I$(KERNEL_SOURCE)/include \
  58. + -I$(KERNEL_SOURCE)/arch/$(ARCH)/include \
  59. + $(AUTOCONF_H)" \
  60. SUBDIRS=`pwd`/$(SUB) modules
  61. endif
  62. -install: all
  63. +#-D__KERNEL__
  64. +#-DHAVE_LINUX_CONFIG_H \
  65. +
  66. +install: all install-header
  67. install -d $(DESTDIR)/usr/include/linux
  68. install -m 644 linux/include/linux/fusion.h $(DESTDIR)/usr/include/linux
  69. -
  70. - install -d $(DESTDIR)$(KERNEL_MODLIB)/drivers/char/fusion
  71. + install -d $(DESTDIR)$(KERNEL_FUSION_LIB)
  72. ifeq ($(K_PATCHLEVEL),4)
  73. - install -m 644 $(SUB)/fusion.o $(DESTDIR)$(KERNEL_MODLIB)/drivers/char/fusion
  74. + install -m 644 $(SUB)/fusion.o $(DESTDIR)$(KERNEL_FUSION_LIB)
  75. rm -f $(DESTDIR)$(KERNEL_MODLIB)/fusion.o
  76. else
  77. - install -m 644 $(SUB)/fusion.ko $(DESTDIR)$(KERNEL_MODLIB)/drivers/char/fusion
  78. + install -m 644 $(SUB)/fusion.ko $(DESTDIR)$(KERNEL_FUSION_LIB)
  79. rm -f $(DESTDIR)$(KERNEL_MODLIB)/fusion.ko
  80. endif
  81. ifneq ($(strip $(DESTDIR)),)
  82. @@ -72,6 +90,8 @@
  83. /sbin/depmod -ae $(KERNEL_VERSION)
  84. endif
  85. +install-header:
  86. + install -m 644 linux/include/linux/fusion.h $(HEADERDIR)/usr/include/linux
  87. clean: