[OpenWrt-Devel] [PATCH 1/2] pxcab: build fix (resend)
0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch was merged in 2.6.30.4 Signed-off-by: Akinobu Mita akinobu.m...@gmail.com --- ...ic-Fix-mapping-of-DCR-based-MPIC-variants.patch | 107 1 files changed, 0 insertions(+), 107 deletions(-) delete mode 100644 target/linux/pxcab/patches-2.6.30/0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch diff --git a/target/linux/pxcab/patches-2.6.30/0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch b/target/linux/pxcab/patches-2.6.30/0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch deleted file mode 100644 index c546919..000 --- a/target/linux/pxcab/patches-2.6.30/0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch +++ /dev/null @@ -1,107 +0,0 @@ -commit 5a2642f620eb6e40792822fa0eafe23046fbb55e -Author: Benjamin Herrenschmidt b...@kernel.crashing.org -Date: Mon Jun 22 16:47:59 2009 + - -powerpc/mpic: Fix mapping of DCR based MPIC variants - -Commit 31207dab7d2e63795eb15823947bd2f7025b08e2 -Fix incorrect allocation of interrupt rev-map -introduced a regression crashing on boot on machines using -a DCR based MPIC, such as the Cell blades. - -The reason is that the irq host data structure is initialized -much later as a result of that patch, causing our calls to -mpic_map() do be done before we have a host setup. - -Unfortunately, this breaks _mpic_map_dcr() which uses the -mpic-irqhost to get to the device node. - -This fixes it by, instead, passing the device node explicitely -to mpic_map(). - -Signed-off-by: Benjamin Herrenschmidt b...@kernel.crashing.org -Acked-by: Akira Tsukamoto aki...@rd.scei.sony.co.jp - -diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c -index 9c3af50..32a2e95 100644 a/arch/powerpc/sysdev/mpic.c -+++ b/arch/powerpc/sysdev/mpic.c -@@ -279,28 +279,29 @@ static void _mpic_map_mmio(struct mpic *mpic, phys_addr_t phys_addr, - } - - #ifdef CONFIG_PPC_DCR --static void _mpic_map_dcr(struct mpic *mpic, struct mpic_reg_bank *rb, -+static void _mpic_map_dcr(struct mpic *mpic, struct device_node *node, -+struct mpic_reg_bank *rb, - unsigned int offset, unsigned int size) - { - const u32 *dbasep; - -- dbasep = of_get_property(mpic-irqhost-of_node, dcr-reg, NULL); -+ dbasep = of_get_property(node, dcr-reg, NULL); - -- rb-dhost = dcr_map(mpic-irqhost-of_node, *dbasep + offset, size); -+ rb-dhost = dcr_map(node, *dbasep + offset, size); - BUG_ON(!DCR_MAP_OK(rb-dhost)); - } - --static inline void mpic_map(struct mpic *mpic, phys_addr_t phys_addr, -- struct mpic_reg_bank *rb, unsigned int offset, -- unsigned int size) -+static inline void mpic_map(struct mpic *mpic, struct device_node *node, -+ phys_addr_t phys_addr, struct mpic_reg_bank *rb, -+ unsigned int offset, unsigned int size) - { - if (mpic-flags MPIC_USES_DCR) -- _mpic_map_dcr(mpic, rb, offset, size); -+ _mpic_map_dcr(mpic, node, rb, offset, size); - else - _mpic_map_mmio(mpic, phys_addr, rb, offset, size); - } - #else /* CONFIG_PPC_DCR */ --#define mpic_map(m,p,b,o,s) _mpic_map_mmio(m,p,b,o,s) -+#define mpic_map(m,n,p,b,o,s) _mpic_map_mmio(m,p,b,o,s) - #endif /* !CONFIG_PPC_DCR */ - - -@@ -1152,8 +1153,8 @@ struct mpic * __init mpic_alloc(struct device_node *node, - } - - /* Map the global registers */ -- mpic_map(mpic, paddr, mpic-gregs, MPIC_INFO(GREG_BASE), 0x1000); -- mpic_map(mpic, paddr, mpic-tmregs, MPIC_INFO(TIMER_BASE), 0x1000); -+ mpic_map(mpic, node, paddr, mpic-gregs, MPIC_INFO(GREG_BASE), 0x1000); -+ mpic_map(mpic, node, paddr, mpic-tmregs, MPIC_INFO(TIMER_BASE), 0x1000); - - /* Reset */ - if (flags MPIC_WANTS_RESET) { -@@ -1194,7 +1195,7 @@ struct mpic * __init mpic_alloc(struct device_node *node, - - /* Map the per-CPU registers */ - for (i = 0; i mpic-num_cpus; i++) { -- mpic_map(mpic, paddr, mpic-cpuregs[i], -+ mpic_map(mpic, node, paddr, mpic-cpuregs[i], -MPIC_INFO(CPU_BASE) + i * MPIC_INFO(CPU_STRIDE), -0x1000); - } -@@ -1202,7 +1203,7 @@ struct mpic * __init mpic_alloc(struct device_node *node, - /* Initialize main ISU if none provided */ - if (mpic-isu_size == 0) { - mpic-isu_size = mpic-num_sources; -- mpic_map(mpic, paddr, mpic-isus[0], -+ mpic_map(mpic, node, paddr, mpic-isus[0], -MPIC_INFO(IRQ_BASE), MPIC_INFO(IRQ_STRIDE) * mpic-isu_size); - } - mpic-isu_shift = 1 + __ilog2(mpic-isu_size - 1); -@@ -1256,8 +1257,10 @@ void __init mpic_assign_isu(struct mpic *mpic, unsigned int isu_num, - - BUG_ON(isu_num
[OpenWrt-Devel] [PATCH 2/2] pxcab: add config-2.6.31 for preparation for 2.6.31
Tested with 2.6.31-rc7 Signed-off-by: Akinobu Mita akinobu.m...@gmail.com --- target/linux/pxcab/config-2.6.31 | 521 ++ 1 files changed, 521 insertions(+), 0 deletions(-) create mode 100644 target/linux/pxcab/config-2.6.31 diff --git a/target/linux/pxcab/config-2.6.31 b/target/linux/pxcab/config-2.6.31 new file mode 100644 index 000..b2facca --- /dev/null +++ b/target/linux/pxcab/config-2.6.31 @@ -0,0 +1,521 @@ +CONFIG_64BIT=y +# CONFIG_AGP is not set +CONFIG_ALTIVEC=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_ARCH_HAS_ILOG2_U32=y +CONFIG_ARCH_HAS_ILOG2_U64=y +CONFIG_ARCH_HAS_WALK_MEMORY=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_ARCH_MEMORY_PROBE=y +CONFIG_ARCH_NO_VIRT_TO_BUS=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_POPULATES_NODE_MAP=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_ARPD is not set +CONFIG_AUDIT_ARCH=y +CONFIG_AXON_RAM=m +# CONFIG_BACKTRACE_SELF_TEST is not set +CONFIG_BASE_SMALL=0 +# CONFIG_BINARY_PRINTF is not set +CONFIG_BITREVERSE=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=65535 +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_BLOCK_COMPAT=y +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +# CONFIG_BOOTX_TEXT is not set +CONFIG_BOUNCE=y +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_CBE_CPUFREQ=y +# CONFIG_CBE_CPUFREQ_PMI_ENABLE is not set +CONFIG_CBE_CPUFREQ_SPU_GOVERNOR=y +CONFIG_CBE_RAS=y +CONFIG_CBE_THERM=y +# CONFIG_CGROUP_SCHED is not set +CONFIG_CMDLINE_BOOL=y +# CONFIG_CNIC is not set +# CONFIG_CODE_PATCHING_SELFTEST is not set +CONFIG_COMPAT=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_COMPAT_BRK=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CONSTRUCTORS=y +CONFIG_CPU_FREQ=y +# CONFIG_CPU_FREQ_DEBUG is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_FREQ_TABLE=y +# CONFIG_CRASH_DUMP is not set +CONFIG_CRC16=y +CONFIG_CRC_CCITT=m +# CONFIG_CRYPTO is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_FS is not set +CONFIG_DEBUG_INFO=y +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_SHIRQ is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_SPINLOCK_SLEEP is not set +# CONFIG_DEBUG_STACKOVERFLOW is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_WRITECOUNT is not set +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_DEFAULT_UIMAGE is not set +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DETECT_SOFTLOCKUP=y +CONFIG_DEVKMEM=y +CONFIG_DEVPORT=y +CONFIG_DNOTIFY=y +CONFIG_DTC=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EDAC is not set +# CONFIG_EEH is not set +CONFIG_ELF_CORE=y +# CONFIG_ENABLE_WARN_DEPRECATED is not set +CONFIG_EXT2_FS=y +CONFIG_EXT3_FS=y +# CONFIG_EXT4DEV_COMPAT is not set +CONFIG_EXT4_FS=y +# CONFIG_EXT4_FS_XATTR is not set +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_FAT_FS=y +# CONFIG_FAULT_INJECTION is not set +CONFIG_FB=y +# CONFIG_FB_3DFX is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_FILLRECT is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_DDC is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_METRONOME
[OpenWrt-Devel] [PATCH] pxcab: build fix for 2.6.30.5
0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch was merged in 2.6.30.4 Signed-off-by: Akinobu Mita akinobu.m...@gmail.com --- ...ic-Fix-mapping-of-DCR-based-MPIC-variants.patch | 107 1 files changed, 0 insertions(+), 107 deletions(-) delete mode 100644 target/linux/pxcab/patches-2.6.30/0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch diff --git a/target/linux/pxcab/patches-2.6.30/0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch b/target/linux/pxcab/patches-2.6.30/0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch deleted file mode 100644 index c546919..000 --- a/target/linux/pxcab/patches-2.6.30/0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch +++ /dev/null @@ -1,107 +0,0 @@ -commit 5a2642f620eb6e40792822fa0eafe23046fbb55e -Author: Benjamin Herrenschmidt b...@kernel.crashing.org -Date: Mon Jun 22 16:47:59 2009 + - -powerpc/mpic: Fix mapping of DCR based MPIC variants - -Commit 31207dab7d2e63795eb15823947bd2f7025b08e2 -Fix incorrect allocation of interrupt rev-map -introduced a regression crashing on boot on machines using -a DCR based MPIC, such as the Cell blades. - -The reason is that the irq host data structure is initialized -much later as a result of that patch, causing our calls to -mpic_map() do be done before we have a host setup. - -Unfortunately, this breaks _mpic_map_dcr() which uses the -mpic-irqhost to get to the device node. - -This fixes it by, instead, passing the device node explicitely -to mpic_map(). - -Signed-off-by: Benjamin Herrenschmidt b...@kernel.crashing.org -Acked-by: Akira Tsukamoto aki...@rd.scei.sony.co.jp - -diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c -index 9c3af50..32a2e95 100644 a/arch/powerpc/sysdev/mpic.c -+++ b/arch/powerpc/sysdev/mpic.c -@@ -279,28 +279,29 @@ static void _mpic_map_mmio(struct mpic *mpic, phys_addr_t phys_addr, - } - - #ifdef CONFIG_PPC_DCR --static void _mpic_map_dcr(struct mpic *mpic, struct mpic_reg_bank *rb, -+static void _mpic_map_dcr(struct mpic *mpic, struct device_node *node, -+struct mpic_reg_bank *rb, - unsigned int offset, unsigned int size) - { - const u32 *dbasep; - -- dbasep = of_get_property(mpic-irqhost-of_node, dcr-reg, NULL); -+ dbasep = of_get_property(node, dcr-reg, NULL); - -- rb-dhost = dcr_map(mpic-irqhost-of_node, *dbasep + offset, size); -+ rb-dhost = dcr_map(node, *dbasep + offset, size); - BUG_ON(!DCR_MAP_OK(rb-dhost)); - } - --static inline void mpic_map(struct mpic *mpic, phys_addr_t phys_addr, -- struct mpic_reg_bank *rb, unsigned int offset, -- unsigned int size) -+static inline void mpic_map(struct mpic *mpic, struct device_node *node, -+ phys_addr_t phys_addr, struct mpic_reg_bank *rb, -+ unsigned int offset, unsigned int size) - { - if (mpic-flags MPIC_USES_DCR) -- _mpic_map_dcr(mpic, rb, offset, size); -+ _mpic_map_dcr(mpic, node, rb, offset, size); - else - _mpic_map_mmio(mpic, phys_addr, rb, offset, size); - } - #else /* CONFIG_PPC_DCR */ --#define mpic_map(m,p,b,o,s) _mpic_map_mmio(m,p,b,o,s) -+#define mpic_map(m,n,p,b,o,s) _mpic_map_mmio(m,p,b,o,s) - #endif /* !CONFIG_PPC_DCR */ - - -@@ -1152,8 +1153,8 @@ struct mpic * __init mpic_alloc(struct device_node *node, - } - - /* Map the global registers */ -- mpic_map(mpic, paddr, mpic-gregs, MPIC_INFO(GREG_BASE), 0x1000); -- mpic_map(mpic, paddr, mpic-tmregs, MPIC_INFO(TIMER_BASE), 0x1000); -+ mpic_map(mpic, node, paddr, mpic-gregs, MPIC_INFO(GREG_BASE), 0x1000); -+ mpic_map(mpic, node, paddr, mpic-tmregs, MPIC_INFO(TIMER_BASE), 0x1000); - - /* Reset */ - if (flags MPIC_WANTS_RESET) { -@@ -1194,7 +1195,7 @@ struct mpic * __init mpic_alloc(struct device_node *node, - - /* Map the per-CPU registers */ - for (i = 0; i mpic-num_cpus; i++) { -- mpic_map(mpic, paddr, mpic-cpuregs[i], -+ mpic_map(mpic, node, paddr, mpic-cpuregs[i], -MPIC_INFO(CPU_BASE) + i * MPIC_INFO(CPU_STRIDE), -0x1000); - } -@@ -1202,7 +1203,7 @@ struct mpic * __init mpic_alloc(struct device_node *node, - /* Initialize main ISU if none provided */ - if (mpic-isu_size == 0) { - mpic-isu_size = mpic-num_sources; -- mpic_map(mpic, paddr, mpic-isus[0], -+ mpic_map(mpic, node, paddr, mpic-isus[0], -MPIC_INFO(IRQ_BASE), MPIC_INFO(IRQ_STRIDE) * mpic-isu_size); - } - mpic-isu_shift = 1 + __ilog2(mpic-isu_size - 1); -@@ -1256,8 +1257,10 @@ void __init mpic_assign_isu(struct mpic *mpic, unsigned int isu_num, - - BUG_ON(isu_num
[OpenWrt-Devel] [PATCH] Add pxcab target (v2)
This patch adds a target for the IBM PowerXCell Accelerator Board. (aka mvXCell-8i from MatrixVision or GigaAccel 180 from Fixstars) http://us.fixstars.com/products/gigaaccel/ This build will create zImage suitable for TFTP boot image. * v2 - add axonram device driver - switch to 2.6.30.1 Signed-off-by: Akinobu Mita m...@fixstars.com --- package/kernel/modules/block.mk| 15 + target/linux/pxcab/Makefile| 29 ++ target/linux/pxcab/base-files/etc/preinit.arch |2 + target/linux/pxcab/config-2.6.30 | 497 target/linux/pxcab/image/Makefile | 20 + ...ic-Fix-mapping-of-DCR-based-MPIC-variants.patch | 107 + toolchain/Config.in|3 + toolchain/gcc/Config.in|1 + toolchain/gcc/Config.version |1 + 9 files changed, 675 insertions(+), 0 deletions(-) create mode 100644 target/linux/pxcab/Makefile create mode 100644 target/linux/pxcab/base-files/etc/preinit.arch create mode 100644 target/linux/pxcab/config-2.6.30 create mode 100644 target/linux/pxcab/image/Makefile create mode 100644 target/linux/pxcab/patches-2.6.30/0001-powerpc-mpic-Fix-mapping-of-DCR-based-MPIC-variants.patch diff --git a/package/kernel/modules/block.mk b/package/kernel/modules/block.mk index 3dabdfc..2d14e42 100644 --- a/package/kernel/modules/block.mk +++ b/package/kernel/modules/block.mk @@ -374,3 +374,18 @@ define KernelPackage/ps3vram/description endef $(eval $(call KernelPackage,ps3vram)) + +define KernelPackage/axonram + SUBMENU:=$(BLOCK_MENU) + TITLE:=Axon DDR2 memory device driver + DEPENDS:=...@target_pxcab + KCONFIG:=CONFIG_AXON_RAM + FILES:=$(LINUX_DIR)/arch/powerpc/sysdev/axonram.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,01,axonram) +endef + +define KernelPackage/axonram/description + Kernel support for Axon DDR2 memory device +endef + +$(eval $(call KernelPackage,axonram)) diff --git a/target/linux/pxcab/Makefile b/target/linux/pxcab/Makefile new file mode 100644 index 000..eeb08b2 --- /dev/null +++ b/target/linux/pxcab/Makefile @@ -0,0 +1,29 @@ +# +# Copyright (C) 2007 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk + +ARCH:=powerpc +BOARD:=pxcab +BOARDNAME:=PowerXCell Accelerator Board +FEATURES:=fpu ramdisk + +LINUX_VERSION:=2.6.30.1 + +KERNEL_CC:= + +include $(INCLUDE_DIR)/target.mk + +define Target/Description + Build zImage for the IBM PowerXCell Accelerator Board + (aka mvXCell-8i from MatrixVision or GigaAccel 180 from Fixstars) +endef + +KERNELNAME:=zImage + +DEFAULT_PACKAGES += kmod-tg3 + +$(eval $(call BuildTarget)) diff --git a/target/linux/pxcab/base-files/etc/preinit.arch b/target/linux/pxcab/base-files/etc/preinit.arch new file mode 100644 index 000..00db8b4 --- /dev/null +++ b/target/linux/pxcab/base-files/etc/preinit.arch @@ -0,0 +1,2 @@ +mount -t proc none /proc +grep 'failsafe=' /proc/cmdline /dev/null export FAILSAFE=true diff --git a/target/linux/pxcab/config-2.6.30 b/target/linux/pxcab/config-2.6.30 new file mode 100644 index 000..2d32d5b --- /dev/null +++ b/target/linux/pxcab/config-2.6.30 @@ -0,0 +1,497 @@ +CONFIG_64BIT=y +# CONFIG_AGP is not set +CONFIG_ALTIVEC=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_ARCH_HAS_ILOG2_U32=y +CONFIG_ARCH_HAS_ILOG2_U64=y +CONFIG_ARCH_HAS_WALK_MEMORY=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_ARCH_MEMORY_PROBE=y +CONFIG_ARCH_NO_VIRT_TO_BUS=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_POPULATES_NODE_MAP=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_ARPD is not set +CONFIG_AUDIT_ARCH=y +CONFIG_AXON_RAM=m +# CONFIG_BACKTRACE_SELF_TEST is not set +CONFIG_BASE_SMALL=0 +# CONFIG_BINARY_PRINTF is not set +CONFIG_BITREVERSE=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=65535 +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_BLOCK_COMPAT=y +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +# CONFIG_BOOTX_TEXT is not set +# CONFIG_BOOT_PRINTK_DELAY is not set +CONFIG_BOUNCE=y +# CONFIG_BRIDGE is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_CBE_CPUFREQ=y +# CONFIG_CBE_CPUFREQ_PMI_ENABLE is not set +CONFIG_CBE_CPUFREQ_SPU_GOVERNOR=y +CONFIG_CBE_RAS=y +CONFIG_CBE_THERM=y +# CONFIG_CGROUP_SCHED is not set +CONFIG_CMDLINE_BOOL=y +# CONFIG_CODE_PATCHING_SELFTEST is not set +CONFIG_COMPAT=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_COMPAT_BRK=y +CONFIG_CONSOLE_TRANSLATIONS=y
[OpenWrt-Devel] [PATCH] Add pxcab target
This patch adds a target for the IBM PowerXCell Accelerator Board. (aka mvXCell-8i from MatrixVision or GigaAccel 180 from Fixstars) http://us.fixstars.com/products/gigaaccel/ This build will create zImage suitable for TFTP boot image. Signed-off-by: Akinobu Mita m...@fixstars.com --- target/linux/pxcab/Makefile| 29 ++ target/linux/pxcab/base-files/etc/preinit.arch |2 + target/linux/pxcab/config-2.6.28 | 408 target/linux/pxcab/image/Makefile | 20 ++ toolchain/Config.in|3 + toolchain/gcc/Config.in|1 + toolchain/gcc/Config.version |1 + 7 files changed, 464 insertions(+), 0 deletions(-) diff --git a/target/linux/pxcab/Makefile b/target/linux/pxcab/Makefile new file mode 100644 index 000..778d673 --- /dev/null +++ b/target/linux/pxcab/Makefile @@ -0,0 +1,29 @@ +# +# Copyright (C) 2007 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk + +ARCH:=powerpc +BOARD:=pxcab +BOARDNAME:=PowerXCell Accelerator Board +FEATURES:=fpu ramdisk + +LINUX_VERSION:=2.6.28.10 + +KERNEL_CC:= + +include $(INCLUDE_DIR)/target.mk + +define Target/Description + Build zImage for the IBM PowerXCell Accelerator Board + (aka mvXCell-8i from MatrixVision or GigaAccel 180 from Fixstars) +endef + +KERNELNAME:=zImage + +DEFAULT_PACKAGES += kmod-tg3 + +$(eval $(call BuildTarget)) diff --git a/target/linux/pxcab/base-files/etc/preinit.arch b/target/linux/pxcab/base-files/etc/preinit.arch new file mode 100644 index 000..00db8b4 --- /dev/null +++ b/target/linux/pxcab/base-files/etc/preinit.arch @@ -0,0 +1,2 @@ +mount -t proc none /proc +grep 'failsafe=' /proc/cmdline /dev/null export FAILSAFE=true diff --git a/target/linux/pxcab/config-2.6.28 b/target/linux/pxcab/config-2.6.28 new file mode 100644 index 000..db4fd85 --- /dev/null +++ b/target/linux/pxcab/config-2.6.28 @@ -0,0 +1,408 @@ +CONFIG_64BIT=y +# CONFIG_AGP is not set +CONFIG_ALTIVEC=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_ARCH_HAS_ILOG2_U32=y +CONFIG_ARCH_HAS_ILOG2_U64=y +CONFIG_ARCH_HAS_WALK_MEMORY=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_ARCH_MEMORY_PROBE=y +CONFIG_ARCH_NO_VIRT_TO_BUS=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_POPULATES_NODE_MAP=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_ARPD is not set +CONFIG_AUDIT_ARCH=y +CONFIG_AXON_RAM=m +CONFIG_BASE_SMALL=0 +CONFIG_BITREVERSE=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=65535 +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_BLOCK_COMPAT=y +# CONFIG_BOOTX_TEXT is not set +CONFIG_BOUNCE=y +# CONFIG_BRIDGE is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_CBE_RAS=y +CONFIG_CBE_THERM=m +# CONFIG_CGROUP_SCHED is not set +CONFIG_CLASSIC_RCU=y +CONFIG_CMDLINE_BOOL=y +CONFIG_COMPAT=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_COMPAT_BRK=y +CONFIG_CONSOLE_TRANSLATIONS=y +# CONFIG_CPU_FREQ is not set +CONFIG_CRC16=y +CONFIG_CRC_CCITT=m +# CONFIG_CRYPTO is not set +# CONFIG_DEBUG_BUGVERBOSE is not set +# CONFIG_DEBUG_FS is not set +# CONFIG_DEFAULT_UIMAGE is not set +CONFIG_DEVKMEM=y +CONFIG_DEVPORT=y +CONFIG_DNOTIFY=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EDAC is not set +# CONFIG_EEH is not set +CONFIG_ELF_CORE=y +# CONFIG_ENABLE_WARN_DEPRECATED is not set +CONFIG_EXT2_FS=y +CONFIG_EXT3_FS=y +# CONFIG_EXT4DEV_COMPAT is not set +CONFIG_EXT4_FS=y +# CONFIG_EXT4_FS_XATTR is not set +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_FAT_FS=y +CONFIG_FB=y +# CONFIG_FB_3DFX is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_CFB_COPYAREA is not set +# CONFIG_FB_CFB_FILLRECT is not set +# CONFIG_FB_CFB_IMAGEBLIT is not set +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_DDC is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_OF is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_SVGALIB