mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-28 17:41:50 +00:00
Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
Pull powerpc fixes from Ben Herrenschmidt: "The main thing that caused problem was that CONFIG_CPU_LITTLE_ENDIAN got turned on with allyesconfig and such, which is not a very good idea especially since it requires a newer toolchain than what most people have. So we turned it into a choice instead that defaults to big endian" * 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: powerpc/windfarm: Fix XServe G5 fan control Makefile issue arch/powerpc/kernel: Use %12.12s instead of %12s to avoid memory overflow powerpc/signals: Improved mark VSX not saved with small contexts fix powerpc/kdump: Adding symbols in vmcoreinfo to facilitate dump filtering powerpc: allyesconfig should not select CONFIG_CPU_LITTLE_ENDIAN powerpc: Fix error when cross building TAGS & cscope powerpc/booke: Only check for hugetlb in flush if vma != NULL powerpc/85xx: typo in dts: "interupt" (four devices) powerpc/8xx: mfspr SPRN_TBRx in lieu of mftb/mftbu is not supported powerpc/corenet64: compile with CONFIG_E{5,6}500_CPU well
This commit is contained in:
commit
a456c0d9c0
19 changed files with 99 additions and 24 deletions
|
@ -75,8 +75,10 @@ LDEMULATION := lppc
|
||||||
GNUTARGET := powerpcle
|
GNUTARGET := powerpcle
|
||||||
MULTIPLEWORD := -mno-multiple
|
MULTIPLEWORD := -mno-multiple
|
||||||
else
|
else
|
||||||
|
ifeq ($(call cc-option-yn,-mbig-endian),y)
|
||||||
override CC += -mbig-endian
|
override CC += -mbig-endian
|
||||||
override AS += -mbig-endian
|
override AS += -mbig-endian
|
||||||
|
endif
|
||||||
override LD += -EB
|
override LD += -EB
|
||||||
LDEMULATION := ppc
|
LDEMULATION := ppc
|
||||||
GNUTARGET := powerpc
|
GNUTARGET := powerpc
|
||||||
|
@ -128,7 +130,12 @@ CFLAGS-$(CONFIG_POWER5_CPU) += $(call cc-option,-mcpu=power5)
|
||||||
CFLAGS-$(CONFIG_POWER6_CPU) += $(call cc-option,-mcpu=power6)
|
CFLAGS-$(CONFIG_POWER6_CPU) += $(call cc-option,-mcpu=power6)
|
||||||
CFLAGS-$(CONFIG_POWER7_CPU) += $(call cc-option,-mcpu=power7)
|
CFLAGS-$(CONFIG_POWER7_CPU) += $(call cc-option,-mcpu=power7)
|
||||||
|
|
||||||
|
# Altivec option not allowed with e500mc64 in GCC.
|
||||||
|
ifeq ($(CONFIG_ALTIVEC),y)
|
||||||
|
E5500_CPU := -mcpu=powerpc64
|
||||||
|
else
|
||||||
E5500_CPU := $(call cc-option,-mcpu=e500mc64,-mcpu=powerpc64)
|
E5500_CPU := $(call cc-option,-mcpu=e500mc64,-mcpu=powerpc64)
|
||||||
|
endif
|
||||||
CFLAGS-$(CONFIG_E5500_CPU) += $(E5500_CPU)
|
CFLAGS-$(CONFIG_E5500_CPU) += $(E5500_CPU)
|
||||||
CFLAGS-$(CONFIG_E6500_CPU) += $(call cc-option,-mcpu=e6500,$(E5500_CPU))
|
CFLAGS-$(CONFIG_E6500_CPU) += $(call cc-option,-mcpu=e6500,$(E5500_CPU))
|
||||||
|
|
||||||
|
|
|
@ -637,14 +637,14 @@
|
||||||
tlu@2f000 {
|
tlu@2f000 {
|
||||||
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
||||||
reg = <0x2f000 0x1000>;
|
reg = <0x2f000 0x1000>;
|
||||||
interupts = <61 2 >;
|
interrupts = <61 2>;
|
||||||
interrupt-parent = <&mpic>;
|
interrupt-parent = <&mpic>;
|
||||||
};
|
};
|
||||||
|
|
||||||
tlu@15000 {
|
tlu@15000 {
|
||||||
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
||||||
reg = <0x15000 0x1000>;
|
reg = <0x15000 0x1000>;
|
||||||
interupts = <75 2>;
|
interrupts = <75 2>;
|
||||||
interrupt-parent = <&mpic>;
|
interrupt-parent = <&mpic>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -547,14 +547,14 @@
|
||||||
tlu@2f000 {
|
tlu@2f000 {
|
||||||
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
||||||
reg = <0x2f000 0x1000>;
|
reg = <0x2f000 0x1000>;
|
||||||
interupts = <61 2 >;
|
interrupts = <61 2>;
|
||||||
interrupt-parent = <&mpic>;
|
interrupt-parent = <&mpic>;
|
||||||
};
|
};
|
||||||
|
|
||||||
tlu@15000 {
|
tlu@15000 {
|
||||||
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
||||||
reg = <0x15000 0x1000>;
|
reg = <0x15000 0x1000>;
|
||||||
interupts = <75 2>;
|
interrupts = <75 2>;
|
||||||
interrupt-parent = <&mpic>;
|
interrupt-parent = <&mpic>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -583,14 +583,14 @@
|
||||||
tlu@2f000 {
|
tlu@2f000 {
|
||||||
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
||||||
reg = <0x2f000 0x1000>;
|
reg = <0x2f000 0x1000>;
|
||||||
interupts = <61 2 >;
|
interrupts = <61 2>;
|
||||||
interrupt-parent = <&mpic>;
|
interrupt-parent = <&mpic>;
|
||||||
};
|
};
|
||||||
|
|
||||||
tlu@15000 {
|
tlu@15000 {
|
||||||
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
||||||
reg = <0x15000 0x1000>;
|
reg = <0x15000 0x1000>;
|
||||||
interupts = <75 2>;
|
interrupts = <75 2>;
|
||||||
interrupt-parent = <&mpic>;
|
interrupt-parent = <&mpic>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -545,14 +545,14 @@
|
||||||
tlu@2f000 {
|
tlu@2f000 {
|
||||||
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
||||||
reg = <0x2f000 0x1000>;
|
reg = <0x2f000 0x1000>;
|
||||||
interupts = <61 2 >;
|
interrupts = <61 2>;
|
||||||
interrupt-parent = <&mpic>;
|
interrupt-parent = <&mpic>;
|
||||||
};
|
};
|
||||||
|
|
||||||
tlu@15000 {
|
tlu@15000 {
|
||||||
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
compatible = "fsl,mpc8572-tlu", "fsl_tlu";
|
||||||
reg = <0x15000 0x1000>;
|
reg = <0x15000 0x1000>;
|
||||||
interupts = <75 2>;
|
interrupts = <75 2>;
|
||||||
interrupt-parent = <&mpic>;
|
interrupt-parent = <&mpic>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -71,18 +71,32 @@ udelay:
|
||||||
add r4,r4,r5
|
add r4,r4,r5
|
||||||
addi r4,r4,-1
|
addi r4,r4,-1
|
||||||
divw r4,r4,r5 /* BUS ticks */
|
divw r4,r4,r5 /* BUS ticks */
|
||||||
|
#ifdef CONFIG_8xx
|
||||||
|
1: mftbu r5
|
||||||
|
mftb r6
|
||||||
|
mftbu r7
|
||||||
|
#else
|
||||||
1: mfspr r5, SPRN_TBRU
|
1: mfspr r5, SPRN_TBRU
|
||||||
mfspr r6, SPRN_TBRL
|
mfspr r6, SPRN_TBRL
|
||||||
mfspr r7, SPRN_TBRU
|
mfspr r7, SPRN_TBRU
|
||||||
|
#endif
|
||||||
cmpw 0,r5,r7
|
cmpw 0,r5,r7
|
||||||
bne 1b /* Get [synced] base time */
|
bne 1b /* Get [synced] base time */
|
||||||
addc r9,r6,r4 /* Compute end time */
|
addc r9,r6,r4 /* Compute end time */
|
||||||
addze r8,r5
|
addze r8,r5
|
||||||
|
#ifdef CONFIG_8xx
|
||||||
|
2: mftbu r5
|
||||||
|
#else
|
||||||
2: mfspr r5, SPRN_TBRU
|
2: mfspr r5, SPRN_TBRU
|
||||||
|
#endif
|
||||||
cmpw 0,r5,r8
|
cmpw 0,r5,r8
|
||||||
blt 2b
|
blt 2b
|
||||||
bgt 3f
|
bgt 3f
|
||||||
|
#ifdef CONFIG_8xx
|
||||||
|
mftb r6
|
||||||
|
#else
|
||||||
mfspr r6, SPRN_TBRL
|
mfspr r6, SPRN_TBRL
|
||||||
|
#endif
|
||||||
cmpw 0,r6,r9
|
cmpw 0,r6,r9
|
||||||
blt 2b
|
blt 2b
|
||||||
3: blr
|
3: blr
|
||||||
|
|
|
@ -16,6 +16,7 @@ struct vmemmap_backing {
|
||||||
unsigned long phys;
|
unsigned long phys;
|
||||||
unsigned long virt_addr;
|
unsigned long virt_addr;
|
||||||
};
|
};
|
||||||
|
extern struct vmemmap_backing *vmemmap_list;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Functions that deal with pagetables that could be at any level of
|
* Functions that deal with pagetables that could be at any level of
|
||||||
|
|
|
@ -366,6 +366,8 @@ BEGIN_FTR_SECTION_NESTED(96); \
|
||||||
cmpwi dest,0; \
|
cmpwi dest,0; \
|
||||||
beq- 90b; \
|
beq- 90b; \
|
||||||
END_FTR_SECTION_NESTED(CPU_FTR_CELL_TB_BUG, CPU_FTR_CELL_TB_BUG, 96)
|
END_FTR_SECTION_NESTED(CPU_FTR_CELL_TB_BUG, CPU_FTR_CELL_TB_BUG, 96)
|
||||||
|
#elif defined(CONFIG_8xx)
|
||||||
|
#define MFTB(dest) mftb dest
|
||||||
#else
|
#else
|
||||||
#define MFTB(dest) mfspr dest, SPRN_TBRL
|
#define MFTB(dest) mfspr dest, SPRN_TBRL
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1174,12 +1174,19 @@
|
||||||
|
|
||||||
#else /* __powerpc64__ */
|
#else /* __powerpc64__ */
|
||||||
|
|
||||||
|
#if defined(CONFIG_8xx)
|
||||||
|
#define mftbl() ({unsigned long rval; \
|
||||||
|
asm volatile("mftbl %0" : "=r" (rval)); rval;})
|
||||||
|
#define mftbu() ({unsigned long rval; \
|
||||||
|
asm volatile("mftbu %0" : "=r" (rval)); rval;})
|
||||||
|
#else
|
||||||
#define mftbl() ({unsigned long rval; \
|
#define mftbl() ({unsigned long rval; \
|
||||||
asm volatile("mfspr %0, %1" : "=r" (rval) : \
|
asm volatile("mfspr %0, %1" : "=r" (rval) : \
|
||||||
"i" (SPRN_TBRL)); rval;})
|
"i" (SPRN_TBRL)); rval;})
|
||||||
#define mftbu() ({unsigned long rval; \
|
#define mftbu() ({unsigned long rval; \
|
||||||
asm volatile("mfspr %0, %1" : "=r" (rval) : \
|
asm volatile("mfspr %0, %1" : "=r" (rval) : \
|
||||||
"i" (SPRN_TBRU)); rval;})
|
"i" (SPRN_TBRU)); rval;})
|
||||||
|
#endif
|
||||||
#endif /* !__powerpc64__ */
|
#endif /* !__powerpc64__ */
|
||||||
|
|
||||||
#define mttbl(v) asm volatile("mttbl %0":: "r"(v))
|
#define mttbl(v) asm volatile("mttbl %0":: "r"(v))
|
||||||
|
|
|
@ -29,7 +29,11 @@ static inline cycles_t get_cycles(void)
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
|
||||||
__asm__ __volatile__(
|
__asm__ __volatile__(
|
||||||
|
#ifdef CONFIG_8xx
|
||||||
|
"97: mftb %0\n"
|
||||||
|
#else
|
||||||
"97: mfspr %0, %2\n"
|
"97: mfspr %0, %2\n"
|
||||||
|
#endif
|
||||||
"99:\n"
|
"99:\n"
|
||||||
".section __ftr_fixup,\"a\"\n"
|
".section __ftr_fixup,\"a\"\n"
|
||||||
".align 2\n"
|
".align 2\n"
|
||||||
|
@ -41,7 +45,11 @@ static inline cycles_t get_cycles(void)
|
||||||
" .long 0\n"
|
" .long 0\n"
|
||||||
" .long 0\n"
|
" .long 0\n"
|
||||||
".previous"
|
".previous"
|
||||||
|
#ifdef CONFIG_8xx
|
||||||
|
: "=r" (ret) : "i" (CPU_FTR_601));
|
||||||
|
#else
|
||||||
: "=r" (ret) : "i" (CPU_FTR_601), "i" (SPRN_TBRL));
|
: "=r" (ret) : "i" (CPU_FTR_601), "i" (SPRN_TBRL));
|
||||||
|
#endif
|
||||||
return ret;
|
return ret;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
#include <linux/ftrace.h>
|
#include <linux/ftrace.h>
|
||||||
|
|
||||||
#include <asm/machdep.h>
|
#include <asm/machdep.h>
|
||||||
|
#include <asm/pgalloc.h>
|
||||||
#include <asm/prom.h>
|
#include <asm/prom.h>
|
||||||
#include <asm/sections.h>
|
#include <asm/sections.h>
|
||||||
|
|
||||||
|
@ -75,6 +76,17 @@ void arch_crash_save_vmcoreinfo(void)
|
||||||
#ifndef CONFIG_NEED_MULTIPLE_NODES
|
#ifndef CONFIG_NEED_MULTIPLE_NODES
|
||||||
VMCOREINFO_SYMBOL(contig_page_data);
|
VMCOREINFO_SYMBOL(contig_page_data);
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(CONFIG_PPC64) && defined(CONFIG_SPARSEMEM_VMEMMAP)
|
||||||
|
VMCOREINFO_SYMBOL(vmemmap_list);
|
||||||
|
VMCOREINFO_SYMBOL(mmu_vmemmap_psize);
|
||||||
|
VMCOREINFO_SYMBOL(mmu_psize_defs);
|
||||||
|
VMCOREINFO_STRUCT_SIZE(vmemmap_backing);
|
||||||
|
VMCOREINFO_OFFSET(vmemmap_backing, list);
|
||||||
|
VMCOREINFO_OFFSET(vmemmap_backing, phys);
|
||||||
|
VMCOREINFO_OFFSET(vmemmap_backing, virt_addr);
|
||||||
|
VMCOREINFO_STRUCT_SIZE(mmu_psize_def);
|
||||||
|
VMCOREINFO_OFFSET(mmu_psize_def, shift);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -210,7 +210,7 @@ static void __init nvram_print_partitions(char * label)
|
||||||
printk(KERN_WARNING "--------%s---------\n", label);
|
printk(KERN_WARNING "--------%s---------\n", label);
|
||||||
printk(KERN_WARNING "indx\t\tsig\tchks\tlen\tname\n");
|
printk(KERN_WARNING "indx\t\tsig\tchks\tlen\tname\n");
|
||||||
list_for_each_entry(tmp_part, &nvram_partitions, partition) {
|
list_for_each_entry(tmp_part, &nvram_partitions, partition) {
|
||||||
printk(KERN_WARNING "%4d \t%02x\t%02x\t%d\t%12s\n",
|
printk(KERN_WARNING "%4d \t%02x\t%02x\t%d\t%12.12s\n",
|
||||||
tmp_part->index, tmp_part->header.signature,
|
tmp_part->index, tmp_part->header.signature,
|
||||||
tmp_part->header.checksum, tmp_part->header.length,
|
tmp_part->header.checksum, tmp_part->header.length,
|
||||||
tmp_part->header.name);
|
tmp_part->header.name);
|
||||||
|
|
|
@ -445,6 +445,12 @@ static int save_user_regs(struct pt_regs *regs, struct mcontext __user *frame,
|
||||||
#endif /* CONFIG_ALTIVEC */
|
#endif /* CONFIG_ALTIVEC */
|
||||||
if (copy_fpr_to_user(&frame->mc_fregs, current))
|
if (copy_fpr_to_user(&frame->mc_fregs, current))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Clear the MSR VSX bit to indicate there is no valid state attached
|
||||||
|
* to this context, except in the specific case below where we set it.
|
||||||
|
*/
|
||||||
|
msr &= ~MSR_VSX;
|
||||||
#ifdef CONFIG_VSX
|
#ifdef CONFIG_VSX
|
||||||
/*
|
/*
|
||||||
* Copy VSR 0-31 upper half from thread_struct to local
|
* Copy VSR 0-31 upper half from thread_struct to local
|
||||||
|
@ -457,15 +463,7 @@ static int save_user_regs(struct pt_regs *regs, struct mcontext __user *frame,
|
||||||
if (copy_vsx_to_user(&frame->mc_vsregs, current))
|
if (copy_vsx_to_user(&frame->mc_vsregs, current))
|
||||||
return 1;
|
return 1;
|
||||||
msr |= MSR_VSX;
|
msr |= MSR_VSX;
|
||||||
} else if (!ctx_has_vsx_region)
|
}
|
||||||
/*
|
|
||||||
* With a small context structure we can't hold the VSX
|
|
||||||
* registers, hence clear the MSR value to indicate the state
|
|
||||||
* was not saved.
|
|
||||||
*/
|
|
||||||
msr &= ~MSR_VSX;
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* CONFIG_VSX */
|
#endif /* CONFIG_VSX */
|
||||||
#ifdef CONFIG_SPE
|
#ifdef CONFIG_SPE
|
||||||
/* save spe registers */
|
/* save spe registers */
|
||||||
|
|
|
@ -122,6 +122,12 @@ static long setup_sigcontext(struct sigcontext __user *sc, struct pt_regs *regs,
|
||||||
flush_fp_to_thread(current);
|
flush_fp_to_thread(current);
|
||||||
/* copy fpr regs and fpscr */
|
/* copy fpr regs and fpscr */
|
||||||
err |= copy_fpr_to_user(&sc->fp_regs, current);
|
err |= copy_fpr_to_user(&sc->fp_regs, current);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Clear the MSR VSX bit to indicate there is no valid state attached
|
||||||
|
* to this context, except in the specific case below where we set it.
|
||||||
|
*/
|
||||||
|
msr &= ~MSR_VSX;
|
||||||
#ifdef CONFIG_VSX
|
#ifdef CONFIG_VSX
|
||||||
/*
|
/*
|
||||||
* Copy VSX low doubleword to local buffer for formatting,
|
* Copy VSX low doubleword to local buffer for formatting,
|
||||||
|
|
|
@ -232,9 +232,15 @@ __do_get_tspec:
|
||||||
lwz r6,(CFG_TB_ORIG_STAMP+4)(r9)
|
lwz r6,(CFG_TB_ORIG_STAMP+4)(r9)
|
||||||
|
|
||||||
/* Get a stable TB value */
|
/* Get a stable TB value */
|
||||||
|
#ifdef CONFIG_8xx
|
||||||
|
2: mftbu r3
|
||||||
|
mftbl r4
|
||||||
|
mftbu r0
|
||||||
|
#else
|
||||||
2: mfspr r3, SPRN_TBRU
|
2: mfspr r3, SPRN_TBRU
|
||||||
mfspr r4, SPRN_TBRL
|
mfspr r4, SPRN_TBRL
|
||||||
mfspr r0, SPRN_TBRU
|
mfspr r0, SPRN_TBRU
|
||||||
|
#endif
|
||||||
cmplw cr0,r3,r0
|
cmplw cr0,r3,r0
|
||||||
bne- 2b
|
bne- 2b
|
||||||
|
|
||||||
|
|
|
@ -117,6 +117,5 @@ void flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr)
|
||||||
struct hstate *hstate = hstate_file(vma->vm_file);
|
struct hstate *hstate = hstate_file(vma->vm_file);
|
||||||
unsigned long tsize = huge_page_shift(hstate) - 10;
|
unsigned long tsize = huge_page_shift(hstate) - 10;
|
||||||
|
|
||||||
__flush_tlb_page(vma ? vma->vm_mm : NULL, vmaddr, tsize, 0);
|
__flush_tlb_page(vma->vm_mm, vmaddr, tsize, 0);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -305,7 +305,7 @@ void __flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr,
|
||||||
void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr)
|
void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_HUGETLB_PAGE
|
#ifdef CONFIG_HUGETLB_PAGE
|
||||||
if (is_vm_hugetlb_page(vma))
|
if (vma && is_vm_hugetlb_page(vma))
|
||||||
flush_hugetlb_page(vma, vmaddr);
|
flush_hugetlb_page(vma, vmaddr);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
|
@ -404,13 +404,27 @@ config PPC_DOORBELL
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
config CPU_LITTLE_ENDIAN
|
choice
|
||||||
bool "Build little endian kernel"
|
prompt "Endianness selection"
|
||||||
default n
|
default CPU_BIG_ENDIAN
|
||||||
help
|
help
|
||||||
This option selects whether a big endian or little endian kernel will
|
This option selects whether a big endian or little endian kernel will
|
||||||
be built.
|
be built.
|
||||||
|
|
||||||
|
config CPU_BIG_ENDIAN
|
||||||
|
bool "Build big endian kernel"
|
||||||
|
help
|
||||||
|
Build a big endian kernel.
|
||||||
|
|
||||||
|
If unsure, select this option.
|
||||||
|
|
||||||
|
config CPU_LITTLE_ENDIAN
|
||||||
|
bool "Build little endian kernel"
|
||||||
|
help
|
||||||
|
Build a little endian kernel.
|
||||||
|
|
||||||
Note that if cross compiling a little endian kernel,
|
Note that if cross compiling a little endian kernel,
|
||||||
CROSS_COMPILE must point to a toolchain capable of targeting
|
CROSS_COMPILE must point to a toolchain capable of targeting
|
||||||
little endian powerpc.
|
little endian powerpc.
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
|
@ -40,6 +40,7 @@ obj-$(CONFIG_WINDFARM_RM31) += windfarm_fcu_controls.o \
|
||||||
windfarm_ad7417_sensor.o \
|
windfarm_ad7417_sensor.o \
|
||||||
windfarm_lm75_sensor.o \
|
windfarm_lm75_sensor.o \
|
||||||
windfarm_lm87_sensor.o \
|
windfarm_lm87_sensor.o \
|
||||||
|
windfarm_max6690_sensor.o \
|
||||||
windfarm_pid.o \
|
windfarm_pid.o \
|
||||||
windfarm_cpufreq_clamp.o \
|
windfarm_cpufreq_clamp.o \
|
||||||
windfarm_rm31.o
|
windfarm_rm31.o
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue