diff options
Diffstat (limited to 'target/linux/x86')
273 files changed, 18888 insertions, 0 deletions
diff --git a/target/linux/x86/.svn/entries b/target/linux/x86/.svn/entries new file mode 100644 index 0000000..0acc5af --- /dev/null +++ b/target/linux/x86/.svn/entries @@ -0,0 +1,274 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86 +svn://svn.openwrt.org/openwrt + + + +2013-03-10T20:25:19.207728Z +35945 +hauke + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +alix2 +dir + +base-files.mk +file + + + + +2013-03-17T12:12:37.000000Z +9126467e4384cf34390652c1c5f6f9a4 +2011-06-19T23:05:21.561366Z +27241 +jow + + + + + + + + + + + + + + + + + + + + + +161 + +ep80579 +dir + +image +dir + +thincan +dir + +patches-3.3 +dir + +patches-3.7 +dir + +olpc +dir + +geos +dir + +net5501 +dir + +kvm_guest +dir + +config-3.3 +file + + + + +2013-03-17T12:12:37.000000Z +0a1df3d4a59f21dcf422b0b2e9e36bec +2013-01-14T16:34:25.951468Z +35156 +florian + + + + + + + + + + + + + + + + + + + + + +10893 + +rdc +dir + +config-3.6 +file + + + + +2013-03-17T12:12:37.000000Z +bbef79622c6e4623e7014850f379abe3 +2013-01-14T16:34:25.951468Z +35156 +florian + + + + + + + + + + + + + + + + + + + + + +11054 + +base-files +dir + +config-3.7 +file + + + + +2013-03-17T12:12:37.000000Z +3e1b7667a83f44d03d4d1b14d2f0c514 +2013-02-14T13:00:07.454459Z +35601 +florian + + + + + + + + + + + + + + + + + + + + + +11543 + +generic +dir + +Makefile +file + + + + +2013-03-17T12:12:37.000000Z +53c9849f417d0bd81613ced2ae9a2669 +2012-10-15T18:54:34.437751Z +33779 +florian +has-props + + + + + + + + + + + + + + + + + + + + +561 + +xen_domu +dir + +modules.mk +file + + + + +2013-03-17T12:12:37.000000Z +b13d8ea18084b612ffa7bcf21bca467c +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +8518 + diff --git a/target/linux/x86/.svn/prop-base/Makefile.svn-base b/target/linux/x86/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..8e522ae --- /dev/null +++ b/target/linux/x86/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:copyright +V 30 +Copyright (C) 2006 OpenWrt.org +K 13 +svn:eol-style +V 6 +native +END diff --git a/target/linux/x86/.svn/text-base/Makefile.svn-base b/target/linux/x86/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..a64fbc3 --- /dev/null +++ b/target/linux/x86/.svn/text-base/Makefile.svn-base @@ -0,0 +1,24 @@ +# +# Copyright (C) 2006-2011 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk + +ARCH:=i386 +BOARD:=x86 +BOARDNAME:=x86 +FEATURES:=squashfs jffs2 ext4 vdi vmdk pcmcia targz +SUBTARGETS=generic olpc xen_domu ep80579 net5501 kvm_guest geos alix2 thincan \ + rdc + +LINUX_VERSION:=3.3.8 + +include $(INCLUDE_DIR)/target.mk + +$(eval $(call BuildTarget)) + +$(eval $(call $(if $(CONFIG_TARGET_ROOTFS_ISO),RequireCommand,Ignore),mkisofs, \ + Please install mkisofs. \ +)) diff --git a/target/linux/x86/.svn/text-base/base-files.mk.svn-base b/target/linux/x86/.svn/text-base/base-files.mk.svn-base new file mode 100644 index 0000000..889f944 --- /dev/null +++ b/target/linux/x86/.svn/text-base/base-files.mk.svn-base @@ -0,0 +1,6 @@ +ifneq ($(TARGET_x86_generic_Soekris48xx)$(TARGET_x86_generic_Soekris45xx),) +define Package/base-files/install-target + rm -f $(1)/etc/config/network +endef +endif + diff --git a/target/linux/x86/.svn/text-base/config-3.3.svn-base b/target/linux/x86/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..d0fc49e --- /dev/null +++ b/target/linux/x86/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,382 @@ +# CONFIG_60XX_WDT is not set +# CONFIG_64BIT is not set +# CONFIG_ACPI is not set +# CONFIG_ACQUIRE_WDT is not set +# CONFIG_ADVANTECH_WDT is not set +# CONFIG_ALIM1535_WDT is not set +# CONFIG_ALIX is not set +CONFIG_AMD_NB=y +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_DISCARD_MEMBLOCK=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +# CONFIG_ARCH_RANDOM is not set +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_ATA=y +CONFIG_ATA_GENERIC=y +CONFIG_ATA_PIIX=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_BINFMT_MISC=y +CONFIG_BLK_DEV_SD=y +CONFIG_BOUNCE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKEVT_I8253=y +CONFIG_CLKSRC_I8253=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_COMPAT_VDSO=y +# CONFIG_CPU5_WDT is not set +CONFIG_CPU_FREQ=y +# 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=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_CYRIX_32=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_TRANSMETA_32=y +CONFIG_CPU_SUP_UMC_32=y +CONFIG_CRC16=y +# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set +# CONFIG_DCDBAS is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_DELL_RBU is not set +# CONFIG_DMI is not set +CONFIG_DNOTIFY=y +CONFIG_DOUBLEFAULT=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_EDD is not set +CONFIG_ELF_CORE=y +# CONFIG_EUROTECH_WDT is not set +CONFIG_EXT4_FS=y +# CONFIG_F71808E_WDT is not set +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_FS_MBCACHE=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_GENERIC_TIME_VSYSCALL is not set +# CONFIG_GOOGLE_FIRMWARE is not set +# CONFIG_HANGCHECK_TIMER is not set +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_AOUT=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_GENERIC_HARDIRQS=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_IDE=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_IRQ_WORK=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SPARSE_IRQ=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_TEXT_POKE_SMP=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGH_RES_TIMERS is not set +CONFIG_HPET_EMULATE_RTC=y +CONFIG_HPET_TIMER=y +# CONFIG_HP_WATCHDOG is not set +CONFIG_HT_IRQ=y +# CONFIG_HUGETLBFS is not set +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_GEODE=y +CONFIG_HW_RANDOM_VIA=y +# CONFIG_I6300ESB_WDT is not set +CONFIG_I8253_LOCK=y +# CONFIG_I8K is not set +# CONFIG_IB700_WDT is not set +# CONFIG_IBMASR is not set +# CONFIG_IBM_RTL is not set +CONFIG_ILLEGAL_POINTER_VALUE=0 +CONFIG_INITRAMFS_SOURCE="" +CONFIG_INSTRUCTION_DECODER=y +# CONFIG_IOMMU_HELPER is not set +# CONFIG_IOMMU_STRESS is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +# CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IRQ_FORCED_THREADING=y +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_IRQ_WORK=y +# CONFIG_ISA is not set +CONFIG_ISA_DMA_API=y +# CONFIG_ISCSI_IBFT_FIND is not set +# CONFIG_IT8712F_WDT is not set +# CONFIG_IT87_WDT is not set +# CONFIG_ITCO_WDT is not set +CONFIG_JBD2=y +CONFIG_KALLSYMS=y +CONFIG_KEXEC=y +CONFIG_KTIME_SCALAR=y +# CONFIG_M386 is not set +CONFIG_M486=y +# CONFIG_M586 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +# CONFIG_M686 is not set +# CONFIG_MACHZ_WDT is not set +CONFIG_MATH_EMULATION=y +# CONFIG_MATOM is not set +# CONFIG_MCA is not set +# CONFIG_MCORE2 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MELAN is not set +# CONFIG_MEMTEST is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MICROCODE is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +# CONFIG_MPENTIUM4 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +CONFIG_MTD_BLOCK2MTD=y +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_TS5500 is not set +CONFIG_MTRR=y +# CONFIG_MTRR_SANITIZER is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +CONFIG_NAMESPACES=y +# CONFIG_NEED_DMA_MAP_STATE is not set +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_KM=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_NEED_SG_DMA_LENGTH=y +# CONFIG_NET_NS is not set +CONFIG_NOHIGHMEM=y +CONFIG_NO_BOOTMEM=y +CONFIG_NR_CPUS=1 +# CONFIG_NSC_GPIO is not set +CONFIG_NVRAM=y +# CONFIG_OLPC is not set +CONFIG_OPROFILE_NMI_TIMER=y +# CONFIG_OPTIMIZE_INLINING is not set +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_PARAVIRT_GUEST is not set +# CONFIG_PC8736x_GPIO is not set +# CONFIG_PC87413_WDT is not set +CONFIG_PCI=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_GOANY=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOMMCONFIG is not set +CONFIG_PCI_MSI=y +CONFIG_PCSPKR_PLATFORM=y +# CONFIG_PDA_POWER is not set +CONFIG_PERF_EVENTS=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_POWER_SUPPLY=y +# CONFIG_PREEMPT_RCU is not set +# CONFIG_PROCESSOR_SELECT is not set +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_RD_BZIP2=y +CONFIG_RD_GZIP=y +# CONFIG_RELOCATABLE is not set +CONFIG_RTC_CLASS=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +# CONFIG_SAMSUNG_Q10 is not set +# CONFIG_SBC7240_WDT is not set +# CONFIG_SBC8360_WDT is not set +# CONFIG_SBC_EPX_C3_WATCHDOG is not set +# CONFIG_SC1200_WDT is not set +# CONFIG_SC520_WDT is not set +# CONFIG_SCHED_HRTICK is not set +CONFIG_SCSI=y +CONFIG_SCx200=y +CONFIG_SCx200HR_TIMER=y +# CONFIG_SCx200_GPIO is not set +# CONFIG_SCx200_WDT is not set +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIO=y +# CONFIG_SERIO_CT82C710 is not set +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SMSC37B787_WDT is not set +# CONFIG_SMSC_SCH311X_WDT is not set +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSE_IRQ=y +CONFIG_STRICT_DEVMEM=y +# CONFIG_TELCLOCK is not set +CONFIG_THERMAL=y +# CONFIG_TOSHIBA is not set +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_UID16=y +CONFIG_USB_ARCH_HAS_XHCI=y +CONFIG_USB_SUPPORT=y +# CONFIG_USER_NS is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +# CONFIG_VIA_WDT is not set +CONFIG_VM86=y +# CONFIG_VMWARE_BALLOON is not set +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_W83697UG_WDT is not set +# CONFIG_WAFER_WDT is not set +CONFIG_X86=y +CONFIG_X86_32=y +# CONFIG_X86_32_IRIS is not set +CONFIG_X86_32_LAZY_GS=y +# CONFIG_X86_64 is not set +CONFIG_X86_ALIGNMENT_16=y +# CONFIG_X86_ANCIENT_MCE is not set +CONFIG_X86_BSWAP=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CMPXCHG=y +# CONFIG_X86_CPUFREQ_NFORCE2 is not set +# CONFIG_X86_CPUID is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_E_POWERSAVER is not set +CONFIG_X86_F00F_BUG=y +CONFIG_X86_GENERIC=y +# CONFIG_X86_GX_SUSPMOD is not set +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_INVD_BUG=y +CONFIG_X86_INVLPG=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_LOCAL_APIC=y +# CONFIG_X86_LONGRUN is not set +CONFIG_X86_MCE=y +CONFIG_X86_MCE_AMD=y +# CONFIG_X86_MCE_INJECT is not set +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_THRESHOLD=y +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +CONFIG_X86_MPPARSE=y +# CONFIG_X86_MSR is not set +# CONFIG_X86_P4_CLOCKMOD is not set +# CONFIG_X86_PAE is not set +CONFIG_X86_PAT=y +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_X86_POPAD_OK=y +# CONFIG_X86_POWERNOW_K6 is not set +# CONFIG_X86_POWERNOW_K7 is not set +CONFIG_X86_PPRO_FENCE=y +# CONFIG_X86_PTDUMP is not set +# CONFIG_X86_REBOOTFIXUPS is not set +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESERVE_LOW=64 +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_SPEEDSTEP_ICH is not set +# CONFIG_X86_SPEEDSTEP_LIB is not set +# CONFIG_X86_SPEEDSTEP_SMI is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_X86_UP_APIC=y +CONFIG_X86_UP_IOAPIC=y +CONFIG_X86_VERBOSE_BOOTUP=y +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_XADD=y +CONFIG_XZ_DEC_BCJ=y +CONFIG_XZ_DEC_X86=y +# CONFIG_ZONE_DMA32 is not set diff --git a/target/linux/x86/.svn/text-base/config-3.6.svn-base b/target/linux/x86/.svn/text-base/config-3.6.svn-base new file mode 100644 index 0000000..5a07d01 --- /dev/null +++ b/target/linux/x86/.svn/text-base/config-3.6.svn-base @@ -0,0 +1,388 @@ +# CONFIG_60XX_WDT is not set +# CONFIG_64BIT is not set +# CONFIG_ACPI is not set +# CONFIG_ACQUIRE_WDT is not set +# CONFIG_ADVANTECH_WDT is not set +# CONFIG_ALIM1535_WDT is not set +# CONFIG_ALIX is not set +CONFIG_AMD_NB=y +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_DISCARD_MEMBLOCK=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +# CONFIG_ARCH_RANDOM is not set +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_ATA=y +CONFIG_ATA_GENERIC=y +CONFIG_ATA_PIIX=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_BCMA_POSSIBLE=y +CONFIG_BINFMT_MISC=y +CONFIG_BLK_DEV_SD=y +CONFIG_BOUNCE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKEVT_I8253=y +CONFIG_CLKSRC_I8253=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_COMPAT_VDSO=y +# CONFIG_CPU5_WDT is not set +CONFIG_CPU_FREQ=y +# 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=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_CYRIX_32=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_TRANSMETA_32=y +CONFIG_CPU_SUP_UMC_32=y +CONFIG_CRC16=y +# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set +# CONFIG_DCDBAS is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_DEBUG_TLBFLUSH is not set +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_DELL_RBU is not set +# CONFIG_DMI is not set +CONFIG_DNOTIFY=y +CONFIG_DOUBLEFAULT=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_EDD is not set +CONFIG_ELF_CORE=y +# CONFIG_EUROTECH_WDT is not set +CONFIG_EXT4_FS=y +# CONFIG_F71808E_WDT is not set +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_FS_MBCACHE=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_GENERIC_TIME_VSYSCALL is not set +# CONFIG_GOOGLE_FIRMWARE is not set +# CONFIG_GPIO_ICH is not set +# CONFIG_HANGCHECK_TIMER is not set +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_AOUT=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_GENERIC_HARDIRQS=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_IDE=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_IRQ_WORK=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SPARSE_IRQ=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_TEXT_POKE_SMP=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGH_RES_TIMERS is not set +CONFIG_HPET_EMULATE_RTC=y +CONFIG_HPET_TIMER=y +# CONFIG_HP_WATCHDOG is not set +CONFIG_HT_IRQ=y +# CONFIG_HUGETLBFS is not set +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_GEODE=y +CONFIG_HW_RANDOM_VIA=y +# CONFIG_I6300ESB_WDT is not set +CONFIG_I8253_LOCK=y +# CONFIG_I8K is not set +# CONFIG_IB700_WDT is not set +# CONFIG_IBMASR is not set +# CONFIG_IBM_RTL is not set +# CONFIG_IE6XX_WDT is not set +CONFIG_ILLEGAL_POINTER_VALUE=0 +CONFIG_INITRAMFS_SOURCE="" +CONFIG_INSTRUCTION_DECODER=y +# CONFIG_IOMMU_HELPER is not set +# CONFIG_IOMMU_STRESS is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +# CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IRQ_FORCED_THREADING=y +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_IRQ_WORK=y +# CONFIG_ISA is not set +CONFIG_ISA_DMA_API=y +# CONFIG_ISCSI_IBFT_FIND is not set +# CONFIG_IT8712F_WDT is not set +# CONFIG_IT87_WDT is not set +# CONFIG_ITCO_WDT is not set +CONFIG_JBD2=y +CONFIG_KALLSYMS=y +CONFIG_KEXEC=y +CONFIG_KTIME_SCALAR=y +# CONFIG_M386 is not set +CONFIG_M486=y +# CONFIG_M586 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +# CONFIG_M686 is not set +# CONFIG_MACHZ_WDT is not set +CONFIG_MATH_EMULATION=y +# CONFIG_MATOM is not set +# CONFIG_MCA is not set +# CONFIG_MCORE2 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MELAN is not set +# CONFIG_MEMTEST is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MICROCODE is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +# CONFIG_MPENTIUM4 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +CONFIG_MTD_BLOCK2MTD=y +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_TS5500 is not set +CONFIG_MTRR=y +# CONFIG_MTRR_SANITIZER is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +CONFIG_NAMESPACES=y +# CONFIG_NEED_DMA_MAP_STATE is not set +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_KM=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_NEED_SG_DMA_LENGTH=y +# CONFIG_NET5501 is not set +# CONFIG_NET_NS is not set +CONFIG_NOHIGHMEM=y +CONFIG_NO_BOOTMEM=y +CONFIG_NR_CPUS=1 +# CONFIG_NSC_GPIO is not set +CONFIG_NVRAM=y +# CONFIG_OLPC is not set +CONFIG_OPROFILE_NMI_TIMER=y +# CONFIG_OPTIMIZE_INLINING is not set +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_PARAVIRT_GUEST is not set +# CONFIG_PC8736x_GPIO is not set +# CONFIG_PC87413_WDT is not set +CONFIG_PCI=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_GOANY=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOMMCONFIG is not set +CONFIG_PCI_MSI=y +CONFIG_PCSPKR_PLATFORM=y +# CONFIG_PDA_POWER is not set +CONFIG_PERF_EVENTS=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_POWER_SUPPLY=y +# CONFIG_PREEMPT_RCU is not set +# CONFIG_PROCESSOR_SELECT is not set +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_RD_BZIP2=y +CONFIG_RD_GZIP=y +# CONFIG_RELOCATABLE is not set +CONFIG_RTC_CLASS=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +# CONFIG_SAMSUNG_Q10 is not set +# CONFIG_SBC7240_WDT is not set +# CONFIG_SBC8360_WDT is not set +# CONFIG_SBC_EPX_C3_WATCHDOG is not set +# CONFIG_SC1200_WDT is not set +# CONFIG_SC520_WDT is not set +# CONFIG_SCHED_HRTICK is not set +CONFIG_SCSI=y +CONFIG_SCx200=y +CONFIG_SCx200HR_TIMER=y +# CONFIG_SCx200_GPIO is not set +# CONFIG_SCx200_WDT is not set +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIO=y +# CONFIG_SERIO_CT82C710 is not set +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SMSC37B787_WDT is not set +# CONFIG_SMSC_SCH311X_WDT is not set +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSE_IRQ=y +CONFIG_STRICT_DEVMEM=y +# CONFIG_TELCLOCK is not set +CONFIG_THERMAL=y +# CONFIG_TOSHIBA is not set +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_UID16=y +CONFIG_USB_ARCH_HAS_XHCI=y +CONFIG_USB_SUPPORT=y +# CONFIG_USER_NS is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +# CONFIG_VIA_WDT is not set +CONFIG_VM86=y +# CONFIG_VMWARE_BALLOON is not set +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_W83697UG_WDT is not set +# CONFIG_WAFER_WDT is not set +CONFIG_X86=y +CONFIG_X86_32=y +# CONFIG_X86_32_IRIS is not set +CONFIG_X86_32_LAZY_GS=y +# CONFIG_X86_64 is not set +CONFIG_X86_ALIGNMENT_16=y +# CONFIG_X86_ANCIENT_MCE is not set +CONFIG_X86_BSWAP=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CMPXCHG=y +# CONFIG_X86_CPUFREQ_NFORCE2 is not set +# CONFIG_X86_CPUID is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_E_POWERSAVER is not set +CONFIG_X86_F00F_BUG=y +CONFIG_X86_GENERIC=y +# CONFIG_X86_GX_SUSPMOD is not set +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_INVD_BUG=y +CONFIG_X86_INVLPG=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_LOCAL_APIC=y +# CONFIG_X86_LONGRUN is not set +CONFIG_X86_MCE=y +CONFIG_X86_MCE_AMD=y +# CONFIG_X86_MCE_INJECT is not set +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_THRESHOLD=y +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +CONFIG_X86_MPPARSE=y +# CONFIG_X86_MSR is not set +# CONFIG_X86_P4_CLOCKMOD is not set +# CONFIG_X86_PAE is not set +CONFIG_X86_PAT=y +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_X86_POPAD_OK=y +# CONFIG_X86_POWERNOW_K6 is not set +# CONFIG_X86_POWERNOW_K7 is not set +CONFIG_X86_PPRO_FENCE=y +# CONFIG_X86_PTDUMP is not set +# CONFIG_X86_REBOOTFIXUPS is not set +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESERVE_LOW=64 +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_SPEEDSTEP_ICH is not set +# CONFIG_X86_SPEEDSTEP_LIB is not set +# CONFIG_X86_SPEEDSTEP_SMI is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_X86_UP_APIC=y +CONFIG_X86_UP_IOAPIC=y +CONFIG_X86_VERBOSE_BOOTUP=y +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_XADD=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_BCJ=y +CONFIG_XZ_DEC_X86=y +# CONFIG_ZONE_DMA32 is not set diff --git a/target/linux/x86/.svn/text-base/config-3.7.svn-base b/target/linux/x86/.svn/text-base/config-3.7.svn-base new file mode 100644 index 0000000..67d1864 --- /dev/null +++ b/target/linux/x86/.svn/text-base/config-3.7.svn-base @@ -0,0 +1,404 @@ +# CONFIG_60XX_WDT is not set +# CONFIG_64BIT is not set +# CONFIG_ACPI is not set +# CONFIG_ACQUIRE_WDT is not set +# CONFIG_ADVANTECH_WDT is not set +# CONFIG_ALIM1535_WDT is not set +# CONFIG_ALIX is not set +CONFIG_AMD_NB=y +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_DISCARD_MEMBLOCK=y +CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CPU_AUTOPROBE=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set +# CONFIG_ARCH_RANDOM is not set +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_ATA=y +CONFIG_ATA_GENERIC=y +CONFIG_ATA_PIIX=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_BINFMT_MISC=y +CONFIG_BLK_DEV_SD=y +CONFIG_BOUNCE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKEVT_I8253=y +CONFIG_CLKSRC_I8253=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_COMPAT_VDSO=y +# CONFIG_CPU5_WDT is not set +CONFIG_CPU_FREQ=y +# 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=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_CYRIX_32=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_TRANSMETA_32=y +CONFIG_CPU_SUP_UMC_32=y +CONFIG_CPU_THERMAL=y +CONFIG_CRC16=y +CONFIG_CRYPTO_CRC32C=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_DCDBAS is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_DEBUG_TLBFLUSH is not set +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_DELL_RBU is not set +# CONFIG_DMI is not set +CONFIG_DNOTIFY=y +CONFIG_DOUBLEFAULT=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_EDD is not set +# CONFIG_EUROTECH_WDT is not set +CONFIG_EXT4_FS=y +# CONFIG_F71808E_WDT is not set +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_FS_MBCACHE=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_IO=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_KERNEL_EXECVE=y +CONFIG_GENERIC_KERNEL_THREAD=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +# CONFIG_GOOGLE_FIRMWARE is not set +# CONFIG_GPIO_ICH is not set +# CONFIG_HANGCHECK_TIMER is not set +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_AOUT=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DEBUG_KMEMLEAK=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_GENERIC_HARDIRQS=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_IDE=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_IRQ_WORK=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_TEXT_POKE_SMP=y +CONFIG_HAVE_UID16=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGH_RES_TIMERS is not set +CONFIG_HPET_EMULATE_RTC=y +CONFIG_HPET_TIMER=y +# CONFIG_HP_WATCHDOG is not set +CONFIG_HT_IRQ=y +# CONFIG_HUGETLBFS is not set +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_GEODE=y +CONFIG_HW_RANDOM_VIA=y +CONFIG_I8253_LOCK=y +# CONFIG_I8K is not set +# CONFIG_IB700_WDT is not set +# CONFIG_IBMASR is not set +# CONFIG_IBM_RTL is not set +# CONFIG_IE6XX_WDT is not set +CONFIG_ILLEGAL_POINTER_VALUE=0 +CONFIG_INITRAMFS_SOURCE="" +CONFIG_INSTRUCTION_DECODER=y +# CONFIG_IOMMU_STRESS is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +# CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IRQ_FORCED_THREADING=y +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_IRQ_WORK=y +# CONFIG_ISA is not set +CONFIG_ISA_DMA_API=y +# CONFIG_ISCSI_IBFT_FIND is not set +# CONFIG_IT8712F_WDT is not set +# CONFIG_IT87_WDT is not set +# CONFIG_ITCO_WDT is not set +CONFIG_JBD2=y +CONFIG_KALLSYMS=y +CONFIG_KEXEC=y +CONFIG_KTIME_SCALAR=y +# CONFIG_M386 is not set +CONFIG_M486=y +# CONFIG_M586 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +# CONFIG_M686 is not set +# CONFIG_MACHZ_WDT is not set +CONFIG_MATH_EMULATION=y +# CONFIG_MATOM is not set +# CONFIG_MCORE2 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MELAN is not set +# CONFIG_MEMTEST is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MICROCODE is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +CONFIG_MODULES_USE_ELF_REL=y +# CONFIG_MPENTIUM4 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +CONFIG_MTD_BLOCK2MTD=y +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_TS5500 is not set +CONFIG_MTRR=y +# CONFIG_MTRR_SANITIZER is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +CONFIG_NAMESPACES=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_KM=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_NEED_SG_DMA_LENGTH=y +# CONFIG_NET5501 is not set +# CONFIG_NET_NS is not set +CONFIG_NOHIGHMEM=y +CONFIG_NO_BOOTMEM=y +CONFIG_NR_CPUS=1 +# CONFIG_NSC_GPIO is not set +CONFIG_NVRAM=y +# CONFIG_OLPC is not set +CONFIG_OPROFILE_NMI_TIMER=y +# CONFIG_OPTIMIZE_INLINING is not set +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_PARAVIRT_GUEST is not set +# CONFIG_PC8736x_GPIO is not set +# CONFIG_PC87413_WDT is not set +CONFIG_PCI=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_GOANY=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOMMCONFIG is not set +CONFIG_PCI_MSI=y +CONFIG_PCSPKR_PLATFORM=y +# CONFIG_PDA_POWER is not set +CONFIG_PERF_EVENTS=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_POWER_SUPPLY=y +# CONFIG_PREEMPT_RCU is not set +# CONFIG_PROCESSOR_SELECT is not set +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_RD_BZIP2=y +CONFIG_RD_GZIP=y +# CONFIG_RELOCATABLE is not set +CONFIG_RTC_CLASS=y +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +# CONFIG_SAMSUNG_Q10 is not set +# CONFIG_SBC7240_WDT is not set +# CONFIG_SBC8360_WDT is not set +# CONFIG_SBC_EPX_C3_WATCHDOG is not set +# CONFIG_SC1200_WDT is not set +# CONFIG_SC520_WDT is not set +# CONFIG_SCHED_HRTICK is not set +CONFIG_SCSI=y +CONFIG_SCx200=y +CONFIG_SCx200HR_TIMER=y +# CONFIG_SCx200_GPIO is not set +# CONFIG_SCx200_WDT is not set +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIO=y +# CONFIG_SERIO_CT82C710 is not set +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SMSC37B787_WDT is not set +# CONFIG_SMSC_SCH311X_WDT is not set +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSE_IRQ=y +CONFIG_STRICT_DEVMEM=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +# CONFIG_TELCLOCK is not set +CONFIG_THERMAL=y +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_TOSHIBA is not set +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_UID16=y +CONFIG_UIDGID_CONVERTED=y +CONFIG_USB_ARCH_HAS_XHCI=y +CONFIG_USB_SUPPORT=y +# CONFIG_USER_NS is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +# CONFIG_VIA_WDT is not set +CONFIG_VM86=y +# CONFIG_VMWARE_BALLOON is not set +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_W83697UG_WDT is not set +# CONFIG_WAFER_WDT is not set +CONFIG_X86=y +CONFIG_X86_32=y +# CONFIG_X86_32_IRIS is not set +CONFIG_X86_32_LAZY_GS=y +CONFIG_X86_ALIGNMENT_16=y +# CONFIG_X86_ANCIENT_MCE is not set +CONFIG_X86_BSWAP=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CMPXCHG=y +# CONFIG_X86_CPUFREQ_NFORCE2 is not set +# CONFIG_X86_CPUID is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_E_POWERSAVER is not set +CONFIG_X86_F00F_BUG=y +CONFIG_X86_GENERIC=y +# CONFIG_X86_GX_SUSPMOD is not set +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_INVD_BUG=y +CONFIG_X86_INVLPG=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_LOCAL_APIC=y +# CONFIG_X86_LONGRUN is not set +CONFIG_X86_MCE=y +CONFIG_X86_MCE_AMD=y +# CONFIG_X86_MCE_INJECT is not set +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_THRESHOLD=y +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +CONFIG_X86_MPPARSE=y +# CONFIG_X86_MSR is not set +# CONFIG_X86_P4_CLOCKMOD is not set +# CONFIG_X86_PAE is not set +CONFIG_X86_PAT=y +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_X86_POPAD_OK=y +# CONFIG_X86_POWERNOW_K6 is not set +# CONFIG_X86_POWERNOW_K7 is not set +CONFIG_X86_PPRO_FENCE=y +# CONFIG_X86_PTDUMP is not set +# CONFIG_X86_REBOOTFIXUPS is not set +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESERVE_LOW=64 +# CONFIG_X86_SMAP is not set +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_SPEEDSTEP_ICH is not set +# CONFIG_X86_SPEEDSTEP_LIB is not set +# CONFIG_X86_SPEEDSTEP_SMI is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_X86_UP_APIC=y +CONFIG_X86_UP_IOAPIC=y +CONFIG_X86_VERBOSE_BOOTUP=y +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_XADD=y +CONFIG_XZ_DEC_BCJ=y +CONFIG_XZ_DEC_X86=y +# CONFIG_ZONE_DMA32 is not set diff --git a/target/linux/x86/.svn/text-base/modules.mk.svn-base b/target/linux/x86/.svn/text-base/modules.mk.svn-base new file mode 100644 index 0000000..f0d436c --- /dev/null +++ b/target/linux/x86/.svn/text-base/modules.mk.svn-base @@ -0,0 +1,330 @@ +# +# Copyright (C) 2006-2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define KernelPackage/cs5535 + SUBMENU:=$(BLOCK_MENU) + TITLE:=NSC/AMD CS5535 chipset support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_BLK_DEV_CS5535 + FILES=$(LINUX_DIR)/drivers/ide/cs5535.ko + AUTOLOAD:=$(call AutoLoad,30,cs5535,1) + $(call AddDepends/ide) +endef + +define KernelPackage/cs5535/description + Kernel module for the NSC/AMD CS5535 companion chip +endef + +$(eval $(call KernelPackage,cs5535)) + + +define KernelPackage/cs5536 + SUBMENU:=$(BLOCK_MENU) + TITLE:=AMD CS5536 chipset support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_BLK_DEV_CS5536 + FILES=$(LINUX_DIR)/drivers/ide/cs5536.ko + AUTOLOAD:=$(call AutoLoad,30,cs5536,1) + $(call AddDepends/ide) +endef + +define KernelPackage/cs5536/description + Kernel module for the AMD CS5536 Geode LX companion chip +endef + +$(eval $(call KernelPackage,cs5536)) + + +define KernelPackage/pata-cs5535 + SUBMENU:=$(BLOCK_MENU) + TITLE:=CS5535 PATA support + DEPENDS:=@TARGET_x86 @PCI_SUPPORT + KCONFIG:=CONFIG_PATA_CS5535 + FILES=$(LINUX_DIR)/drivers/ata/pata_cs5535.ko + AUTOLOAD:=$(call AutoLoad,30,pata_cs5535,1) + $(call AddDepends/ata) +endef + +define KernelPackage/pata-cs5535/description + Kernel module for the NSC/AMD CS5535 companion chip +endef + +$(eval $(call KernelPackage,pata-cs5535)) + + +define KernelPackage/pata-cs5536 + SUBMENU:=$(BLOCK_MENU) + TITLE:=CS5536 PATA support + DEPENDS:=@TARGET_x86 @PCI_SUPPORT + KCONFIG:=CONFIG_PATA_CS5536 + FILES=$(LINUX_DIR)/drivers/ata/pata_cs5536.ko + AUTOLOAD:=$(call AutoLoad,30,pata_cs5536,1) + $(call AddDepends/ata) +endef + +define KernelPackage/pata-cs5536/description + Kernel module for the AMD CS5536 Geode LX companion chip +endef + +$(eval $(call KernelPackage,pata-cs5536)) + + +define KernelPackage/cpu-msr + SUBMENU:=$(OTHER_MENU) + TITLE:=x86 CPU MSR support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_X86_MSR + FILES:=$(LINUX_DIR)/arch/x86/kernel/msr.ko + AUTOLOAD:=$(call AutoLoad,20,msr) +endef + +define KernelPackage/cpu-msr/description + Kernel module for Model Specific Registers support in x86 CPUs +endef + +$(eval $(call KernelPackage,cpu-msr)) + +define KernelPackage/gpio-cs5535-new + SUBMENU:=$(OTHER_MENU) + TITLE:=AMD CS5535/CS5536 GPIO driver with improved sysfs support + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfd + KCONFIG:=CONFIG_GPIO_CS5535 + FILES:=$(LINUX_DIR)/drivers/gpio/gpio-cs5535.ko + AUTOLOAD:=$(call AutoLoad,50,gpio-cs5535) +endef + +define KernelPackage/gpio-cs5535-new/description + This package contains the new AMD CS5535/CS5536 GPIO driver +endef + +$(eval $(call KernelPackage,gpio-cs5535-new)) + +define KernelPackage/gpio-nsc + SUBMENU:=$(OTHER_MENU) + TITLE:=Natsemi GPIO support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_NSC_GPIO + FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.ko + AUTOLOAD:=$(call AutoLoad,40,nsc_gpio) +endef + +define KernelPackage/gpio-nsc/description + Kernel module for Natsemi GPIO +endef + +$(eval $(call KernelPackage,gpio-nsc)) + + +define KernelPackage/gpio-pc8736x + SUBMENU:=$(OTHER_MENU) + TITLE:=PC8736x GPIO support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_PC8736x_GPIO + FILES:=$(LINUX_DIR)/drivers/char/pc8736x_gpio.ko + AUTOLOAD:=$(call AutoLoad,40,pc8736x_gpio) +endef + +define KernelPackage/gpio-pc8736x/description + Kernel module for PC8736x GPIO +endef + +$(eval $(call KernelPackage,gpio-pc8736x)) + + +define KernelPackage/gpio-scx200 + SUBMENU:=$(OTHER_MENU) + TITLE:=Natsemi SCX200 GPIO support + DEPENDS:=@TARGET_x86 +kmod-gpio-nsc + KCONFIG:=CONFIG_SCx200_GPIO + FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.ko + AUTOLOAD:=$(call AutoLoad,50,scx200_gpio) +endef + +define KernelPackage/gpio-scx200/description + Kernel module for SCX200 GPIO +endef + +$(eval $(call KernelPackage,gpio-scx200)) + +define KernelPackage/wdt-geode + SUBMENU:=$(OTHER_MENU) + TITLE:=Geode/LX Watchdog timer + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfgpt + KCONFIG:=CONFIG_GEODE_WDT + FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/geodewdt.ko + AUTOLOAD:=$(call AutoLoad,50,geodewdt) +endef + +define KernelPackage/wdt-geode/description + Kernel module for Geode watchdog timer. +endef + +$(eval $(call KernelPackage,wdt-geode)) + + +define KernelPackage/cs5535-clockevt + SUBMENU:=$(OTHER_MENU) + TITLE:=CS5535/CS5536 high-res timer (MFGPT) events + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfgpt + KCONFIG:=CONFIG_CS5535_CLOCK_EVENT_SRC + FILES:=$(LINUX_DIR)/drivers/clocksource/cs5535-clockevt.ko + AUTOLOAD:=$(call AutoLoad,50,cs5535-clockevt) +endef + +define KernelPackage/cs5535-clockevt/description + Kernel module for CS5535/6 high-res clock event source +endef + +$(eval $(call KernelPackage,cs5535-clockevt)) + + +define KernelPackage/cs5535-mfgpt + SUBMENU:=$(OTHER_MENU) + TITLE:=CS5535/6 Multifunction General Purpose Timer + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfd + KCONFIG:=CONFIG_CS5535_MFGPT + FILES:=$(LINUX_DIR)/drivers/misc/cs5535-mfgpt.ko + AUTOLOAD:=$(call AutoLoad,45,cs5535-mfgpt) +endef + +define KernelPackage/cs5535-mfgpt/description + Kernel module for CS5535/6 multifunction general purpose timer. +endef + +$(eval $(call KernelPackage,cs5535-mfgpt)) + + +define KernelPackage/cs5535-mfd + SUBMENU:=$(OTHER_MENU) + TITLE:=CS5535/6 Multifunction General Purpose Driver + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_MFD_CS5535 + FILES:= \ + $(LINUX_DIR)/drivers/mfd/mfd-core.ko \ + $(LINUX_DIR)/drivers/mfd/cs5535-mfd.ko + AUTOLOAD:=$(call AutoLoad,44,mfd-core cs5535-mfd) +endef + +define KernelPackage/cs5535-mfd/description + Core driver for CS5535/CS5536 MFD functions. +endef + +$(eval $(call KernelPackage,cs5535-mfd)) + +define KernelPackage/wdt-sc520 + SUBMENU:=$(OTHER_MENU) + TITLE:=Natsemi SC520 Watchdog support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_SC520_WDT + FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/sc520_wdt.ko + AUTOLOAD:=$(call AutoLoad,50,sc520_wdt) +endef + +define KernelPackage/wdt-sc520/description + Kernel module for SC520 Watchdog +endef + +$(eval $(call KernelPackage,wdt-sc520)) + + +define KernelPackage/wdt-scx200 + SUBMENU:=$(OTHER_MENU) + TITLE:=Natsemi SCX200 Watchdog support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_SCx200_WDT + FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/scx200_wdt.ko + AUTOLOAD:=$(call AutoLoad,50,scx200_wdt) +endef + +define KernelPackage/wdt-scx200/description + Kernel module for SCX200 Watchdog +endef + +$(eval $(call KernelPackage,wdt-scx200)) + +I2C_SCX200_MODULES:=\ + CONFIG_SCx200_I2C:drivers/i2c/busses/scx200_i2c + +define KernelPackage/i2c-scx200 + $(call i2c_defaults,$(I2C_SCX200_MODULES),59) + TITLE:=Geode SCx200 I2C using GPIO pins + DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-algo-bit + KCONFIG+= \ + CONFIG_SCx200_I2C_SCL=12 \ + CONFIG_SCx200_I2C_SDA=13 +endef + +define KernelPackage/i2c-scx200/description + Kernel module for I2C using GPIO pins on the Geode SCx200 processors. +endef + +$(eval $(call KernelPackage,i2c-scx200)) + + +I2C_SCX200_ACB_MODULES:=\ + CONFIG_SCx200_ACB:drivers/i2c/busses/scx200_acb + +define KernelPackage/i2c-scx200-acb + $(call i2c_defaults,$(I2C_SCX200_ACB_MODULES),59) + TITLE:=Geode SCx200 ACCESS.bus support + DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-algo-bit +endef + +define KernelPackage/i2c-scx200-acb/description + Kernel module for I2C using the ACCESS.bus controllers on the Geode SCx200 + and SC1100 processors and the CS5535 and CS5536 Geode companion devices. +endef + +$(eval $(call KernelPackage,i2c-scx200-acb)) + + +define KernelPackage/leds-wrap + SUBMENU:=$(LEDS_MENU) + TITLE:=PCengines WRAP LED support + DEPENDS:=@TARGET_x86 +kmod-gpio-scx200 + KCONFIG:=CONFIG_LEDS_WRAP + FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.ko + AUTOLOAD:=$(call AutoLoad,50,leds-wrap) +endef + +define KernelPackage/leds-wrap/description + Kernel module for PCengines WRAP LEDs +endef + +$(eval $(call KernelPackage,leds-wrap)) + + +define KernelPackage/leds-net48xx + SUBMENU:=$(LEDS_MENU) + TITLE:=Soekris Net48xx LED support + DEPENDS:=@TARGET_x86 +kmod-gpio-scx200 + KCONFIG:=CONFIG_LEDS_NET48XX + FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.ko + AUTOLOAD:=$(call AutoLoad,50,leds-net48xx) +endef + +define KernelPackage/leds-net48xx/description + Kernel module for Soekris Net48xx LEDs +endef + +$(eval $(call KernelPackage,leds-net48xx)) + +define KernelPackage/rdc321x-wdt + SUBMENU:=$(OTHER_MENU) + TITLE:=RDC321x watchdog + DEPENDS:=@TARGET_x86_rdc + KCONFIG:=CONFIG_RDC321X_WDT + FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/rdc321x_wdt.ko + AUTOLOAD:=$(call AutoLoad,50,rdc321x_wdt) +endef + +define KernelPackage/rdc321x-wdt/description + RDC-321x watchdog driver +endef + +$(eval $(call KernelPackage,rdc321x-wdt)) + diff --git a/target/linux/x86/Makefile b/target/linux/x86/Makefile new file mode 100644 index 0000000..a64fbc3 --- /dev/null +++ b/target/linux/x86/Makefile @@ -0,0 +1,24 @@ +# +# Copyright (C) 2006-2011 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk + +ARCH:=i386 +BOARD:=x86 +BOARDNAME:=x86 +FEATURES:=squashfs jffs2 ext4 vdi vmdk pcmcia targz +SUBTARGETS=generic olpc xen_domu ep80579 net5501 kvm_guest geos alix2 thincan \ + rdc + +LINUX_VERSION:=3.3.8 + +include $(INCLUDE_DIR)/target.mk + +$(eval $(call BuildTarget)) + +$(eval $(call $(if $(CONFIG_TARGET_ROOTFS_ISO),RequireCommand,Ignore),mkisofs, \ + Please install mkisofs. \ +)) diff --git a/target/linux/x86/alix2/.svn/entries b/target/linux/x86/alix2/.svn/entries new file mode 100644 index 0000000..522ba33 --- /dev/null +++ b/target/linux/x86/alix2/.svn/entries @@ -0,0 +1,133 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/alix2 +svn://svn.openwrt.org/openwrt + + + +2013-03-10T20:25:19.207728Z +35945 +hauke + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +config-3.3 +file + + + + +2013-03-17T12:12:37.000000Z +358fefe3697960082a049947d72ecfd1 +2012-05-16T10:45:02.006991Z +31753 +juhosg + + + + + + + + + + + + + + + + + + + + + +560 + +base-files +dir + +config-3.7 +file + + + + +2013-03-17T12:12:37.000000Z +126ad0e7cf1c1cbb9f0f03a672e00f3d +2013-03-10T20:25:19.207728Z +35945 +hauke + + + + + + + + + + + + + + + + + + + + + +624 + +target.mk +file + + + + +2013-03-17T12:12:37.000000Z +cc349f6955590c7ecd47b259559bdc26 +2013-03-03T13:57:40.685516Z +35860 +juhosg + + + + + + + + + + + + + + + + + + + + + +1188 + diff --git a/target/linux/x86/alix2/.svn/text-base/config-3.3.svn-base b/target/linux/x86/alix2/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..ee7e3a7 --- /dev/null +++ b/target/linux/x86/alix2/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,25 @@ +CONFIG_ALIX=y +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_DMI=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_GENERIC_GPIO=y +# CONFIG_GEOS is not set +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_NLS=y +CONFIG_PATA_CS5536=y +CONFIG_PCI_LABEL=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/alix2/.svn/text-base/config-3.7.svn-base b/target/linux/x86/alix2/.svn/text-base/config-3.7.svn-base new file mode 100644 index 0000000..8746c51 --- /dev/null +++ b/target/linux/x86/alix2/.svn/text-base/config-3.7.svn-base @@ -0,0 +1,27 @@ +CONFIG_ALIX=y +# CONFIG_CHARGER_SMB347 is not set +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_DMI=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_GENERIC_GPIO=y +# CONFIG_GEOS is not set +CONFIG_GPIOLIB=y +# CONFIG_GPIO_ICH is not set +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_NLS=y +CONFIG_PATA_CS5536=y +CONFIG_PCI_LABEL=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/alix2/.svn/text-base/target.mk.svn-base b/target/linux/x86/alix2/.svn/text-base/target.mk.svn-base new file mode 100644 index 0000000..573ca23 --- /dev/null +++ b/target/linux/x86/alix2/.svn/text-base/target.mk.svn-base @@ -0,0 +1,34 @@ +BOARDNAME:=PCEngines alix2 +FEATURES:=squashfs jffs2 ext4 pci usb gpio +DEFAULT_PACKAGES += \ + kmod-crypto-hw-geode kmod-crypto-ocf kmod-crypto-aes kmod-crypto-cbc \ + kmod-gpio-cs5535-new kmod-gpio-nsc \ + kmod-wdt-geode kmod-cs5535-clockevt kmod-cs5535-mfgpt \ + kmod-cs5536 \ + kmod-hwmon-core kmod-hwmon-lm90 \ + kmod-via-rhine \ + kmod-i2c-core kmod-i2c-gpio \ + kmod-i2c-algo-bit kmod-i2c-algo-pca kmod-i2c-algo-pcf \ + kmod-i2c-scx200-acb \ + kmod-usb-core kmod-usb2 kmod-usb-ohci \ + kmod-cfg80211 kmod-mac80211 \ + kmod-mppe kmod-pppoe kmod-pppol2tp \ + kmod-ath5k kmod-ath9k \ + kmod-leds-gpio kmod-input-gpio-keys-polled \ + kmod-button-hotplug \ + kmod-ledtrig-heartbeat kmod-ledtrig-gpio \ + kmod-ledtrig-netdev \ + kmod-cpu-msr hwclock wpad +LINUX_VERSION:=3.7.10 +CS5535_MASK:=0x0b000042 + +CFLAGS += -march=geode -Os -mmmx -m3dnow -fno-align-jumps -fno-align-functions \ + -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer + +define Target/Description + Build firmware images for PCEngines alix2 board +endef + +define KernelPackage/gpio-cs5535-new/install + sed -i -r -e 's/$$$$$$$$/ mask=$(CS5535_MASK)/' $(1)/etc/modules.d/??-gpio-cs5535-new +endef diff --git a/target/linux/x86/alix2/base-files/.svn/entries b/target/linux/x86/alix2/base-files/.svn/entries new file mode 100644 index 0000000..c71033d --- /dev/null +++ b/target/linux/x86/alix2/base-files/.svn/entries @@ -0,0 +1,31 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/alix2/base-files +svn://svn.openwrt.org/openwrt + + + +2011-11-10T12:16:41.178346Z +28933 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +etc +dir + diff --git a/target/linux/x86/alix2/base-files/etc/.svn/entries b/target/linux/x86/alix2/base-files/etc/.svn/entries new file mode 100644 index 0000000..92deee4 --- /dev/null +++ b/target/linux/x86/alix2/base-files/etc/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/alix2/base-files/etc +svn://svn.openwrt.org/openwrt + + + +2011-11-10T12:16:41.178346Z +28933 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +hotplug.d +dir + +config +dir + diff --git a/target/linux/x86/alix2/base-files/etc/config/.svn/entries b/target/linux/x86/alix2/base-files/etc/config/.svn/entries new file mode 100644 index 0000000..ea82ef0 --- /dev/null +++ b/target/linux/x86/alix2/base-files/etc/config/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/alix2/base-files/etc/config +svn://svn.openwrt.org/openwrt + + + +2011-11-10T12:16:41.178346Z +28933 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +system +file + + + + +2013-03-17T12:12:37.000000Z +01daf30567c49d94e1b43bda68685c69 +2011-11-10T12:16:41.178346Z +28933 +jow + + + + + + + + + + + + + + + + + + + + + +563 + +network +file + + + + +2013-03-17T12:12:37.000000Z +8b053507eb690603a4a077708cb0b611 +2011-07-26T16:37:48.834520Z +27787 +nbd + + + + + + + + + + + + + + + + + + + + + +441 + diff --git a/target/linux/x86/alix2/base-files/etc/config/.svn/text-base/network.svn-base b/target/linux/x86/alix2/base-files/etc/config/.svn/text-base/network.svn-base new file mode 100644 index 0000000..b46423f --- /dev/null +++ b/target/linux/x86/alix2/base-files/etc/config/.svn/text-base/network.svn-base @@ -0,0 +1,20 @@ +# Copyright (C) 2011 OpenWrt.org + +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +# N.B. the labels on the Netgate boxes actually reverse the LAN and WAN +# port markings. +config interface lan + option ifname eth1 + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 + +config interface wan + option ifname eth0 + option proto dhcp diff --git a/target/linux/x86/alix2/base-files/etc/config/.svn/text-base/system.svn-base b/target/linux/x86/alix2/base-files/etc/config/.svn/text-base/system.svn-base new file mode 100644 index 0000000..473586e --- /dev/null +++ b/target/linux/x86/alix2/base-files/etc/config/.svn/text-base/system.svn-base @@ -0,0 +1,29 @@ +config system + option hostname OpenWrt + option timezone UTC + +config timeserver ntp + list server 0.openwrt.pool.ntp.org + list server 1.openwrt.pool.ntp.org + list server 2.openwrt.pool.ntp.org + list server 3.openwrt.pool.ntp.org + +config led + option default 1 + option name LAN + option sysfs 'alix:1' + option trigger netdev + option mode 'tx rx' + option dev 'br-lan' + +config led + option default 1 + option name WiFi + option sysfs 'alix:2' + option trigger 'phy0tpt' + +config led + option default 0 + option name Heartbeat + option sysfs 'alix:3' + option trigger 'heartbeat' diff --git a/target/linux/x86/alix2/base-files/etc/config/network b/target/linux/x86/alix2/base-files/etc/config/network new file mode 100644 index 0000000..b46423f --- /dev/null +++ b/target/linux/x86/alix2/base-files/etc/config/network @@ -0,0 +1,20 @@ +# Copyright (C) 2011 OpenWrt.org + +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +# N.B. the labels on the Netgate boxes actually reverse the LAN and WAN +# port markings. +config interface lan + option ifname eth1 + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 + +config interface wan + option ifname eth0 + option proto dhcp diff --git a/target/linux/x86/alix2/base-files/etc/config/system b/target/linux/x86/alix2/base-files/etc/config/system new file mode 100644 index 0000000..473586e --- /dev/null +++ b/target/linux/x86/alix2/base-files/etc/config/system @@ -0,0 +1,29 @@ +config system + option hostname OpenWrt + option timezone UTC + +config timeserver ntp + list server 0.openwrt.pool.ntp.org + list server 1.openwrt.pool.ntp.org + list server 2.openwrt.pool.ntp.org + list server 3.openwrt.pool.ntp.org + +config led + option default 1 + option name LAN + option sysfs 'alix:1' + option trigger netdev + option mode 'tx rx' + option dev 'br-lan' + +config led + option default 1 + option name WiFi + option sysfs 'alix:2' + option trigger 'phy0tpt' + +config led + option default 0 + option name Heartbeat + option sysfs 'alix:3' + option trigger 'heartbeat' diff --git a/target/linux/x86/alix2/base-files/etc/hotplug.d/.svn/entries b/target/linux/x86/alix2/base-files/etc/hotplug.d/.svn/entries new file mode 100644 index 0000000..de68a37 --- /dev/null +++ b/target/linux/x86/alix2/base-files/etc/hotplug.d/.svn/entries @@ -0,0 +1,31 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/alix2/base-files/etc/hotplug.d +svn://svn.openwrt.org/openwrt + + + +2011-08-25T09:35:45.673414Z +28081 +florian + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +button +dir + diff --git a/target/linux/x86/alix2/base-files/etc/hotplug.d/button/.svn/entries b/target/linux/x86/alix2/base-files/etc/hotplug.d/button/.svn/entries new file mode 100644 index 0000000..de9e3b7 --- /dev/null +++ b/target/linux/x86/alix2/base-files/etc/hotplug.d/button/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/alix2/base-files/etc/hotplug.d/button +svn://svn.openwrt.org/openwrt + + + +2011-08-25T09:35:45.673414Z +28081 +florian + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +50-reboot +file + + + + +2013-03-17T12:12:37.000000Z +a5d0834e96cb99cb1cc312022d2405ee +2011-08-25T09:35:45.673414Z +28081 +florian + + + + + + + + + + + + + + + + + + + + + +136 + diff --git a/target/linux/x86/alix2/base-files/etc/hotplug.d/button/.svn/text-base/50-reboot.svn-base b/target/linux/x86/alix2/base-files/etc/hotplug.d/button/.svn/text-base/50-reboot.svn-base new file mode 100644 index 0000000..bf893c1 --- /dev/null +++ b/target/linux/x86/alix2/base-files/etc/hotplug.d/button/.svn/text-base/50-reboot.svn-base @@ -0,0 +1,13 @@ +#!/bin/sh + +logger -t button -p daemon.info "$BUTTON/$ACTION" + +case "$BUTTON/$ACTION" in + +reset/released) + reboot -f + ;; + +esac + +exit 0 diff --git a/target/linux/x86/alix2/base-files/etc/hotplug.d/button/50-reboot b/target/linux/x86/alix2/base-files/etc/hotplug.d/button/50-reboot new file mode 100644 index 0000000..bf893c1 --- /dev/null +++ b/target/linux/x86/alix2/base-files/etc/hotplug.d/button/50-reboot @@ -0,0 +1,13 @@ +#!/bin/sh + +logger -t button -p daemon.info "$BUTTON/$ACTION" + +case "$BUTTON/$ACTION" in + +reset/released) + reboot -f + ;; + +esac + +exit 0 diff --git a/target/linux/x86/alix2/config-3.3 b/target/linux/x86/alix2/config-3.3 new file mode 100644 index 0000000..ee7e3a7 --- /dev/null +++ b/target/linux/x86/alix2/config-3.3 @@ -0,0 +1,25 @@ +CONFIG_ALIX=y +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_DMI=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_GENERIC_GPIO=y +# CONFIG_GEOS is not set +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_NLS=y +CONFIG_PATA_CS5536=y +CONFIG_PCI_LABEL=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/alix2/config-3.7 b/target/linux/x86/alix2/config-3.7 new file mode 100644 index 0000000..8746c51 --- /dev/null +++ b/target/linux/x86/alix2/config-3.7 @@ -0,0 +1,27 @@ +CONFIG_ALIX=y +# CONFIG_CHARGER_SMB347 is not set +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_DMI=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_GENERIC_GPIO=y +# CONFIG_GEOS is not set +CONFIG_GPIOLIB=y +# CONFIG_GPIO_ICH is not set +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_NLS=y +CONFIG_PATA_CS5536=y +CONFIG_PCI_LABEL=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/alix2/target.mk b/target/linux/x86/alix2/target.mk new file mode 100644 index 0000000..573ca23 --- /dev/null +++ b/target/linux/x86/alix2/target.mk @@ -0,0 +1,34 @@ +BOARDNAME:=PCEngines alix2 +FEATURES:=squashfs jffs2 ext4 pci usb gpio +DEFAULT_PACKAGES += \ + kmod-crypto-hw-geode kmod-crypto-ocf kmod-crypto-aes kmod-crypto-cbc \ + kmod-gpio-cs5535-new kmod-gpio-nsc \ + kmod-wdt-geode kmod-cs5535-clockevt kmod-cs5535-mfgpt \ + kmod-cs5536 \ + kmod-hwmon-core kmod-hwmon-lm90 \ + kmod-via-rhine \ + kmod-i2c-core kmod-i2c-gpio \ + kmod-i2c-algo-bit kmod-i2c-algo-pca kmod-i2c-algo-pcf \ + kmod-i2c-scx200-acb \ + kmod-usb-core kmod-usb2 kmod-usb-ohci \ + kmod-cfg80211 kmod-mac80211 \ + kmod-mppe kmod-pppoe kmod-pppol2tp \ + kmod-ath5k kmod-ath9k \ + kmod-leds-gpio kmod-input-gpio-keys-polled \ + kmod-button-hotplug \ + kmod-ledtrig-heartbeat kmod-ledtrig-gpio \ + kmod-ledtrig-netdev \ + kmod-cpu-msr hwclock wpad +LINUX_VERSION:=3.7.10 +CS5535_MASK:=0x0b000042 + +CFLAGS += -march=geode -Os -mmmx -m3dnow -fno-align-jumps -fno-align-functions \ + -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer + +define Target/Description + Build firmware images for PCEngines alix2 board +endef + +define KernelPackage/gpio-cs5535-new/install + sed -i -r -e 's/$$$$$$$$/ mask=$(CS5535_MASK)/' $(1)/etc/modules.d/??-gpio-cs5535-new +endef diff --git a/target/linux/x86/base-files.mk b/target/linux/x86/base-files.mk new file mode 100644 index 0000000..889f944 --- /dev/null +++ b/target/linux/x86/base-files.mk @@ -0,0 +1,6 @@ +ifneq ($(TARGET_x86_generic_Soekris48xx)$(TARGET_x86_generic_Soekris45xx),) +define Package/base-files/install-target + rm -f $(1)/etc/config/network +endef +endif + diff --git a/target/linux/x86/base-files/.svn/entries b/target/linux/x86/base-files/.svn/entries new file mode 100644 index 0000000..7d9d485 --- /dev/null +++ b/target/linux/x86/base-files/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/base-files +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +lib +dir + +etc +dir + diff --git a/target/linux/x86/base-files/etc/.svn/entries b/target/linux/x86/base-files/etc/.svn/entries new file mode 100644 index 0000000..c031847 --- /dev/null +++ b/target/linux/x86/base-files/etc/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/base-files/etc +svn://svn.openwrt.org/openwrt + + + +2011-01-26T11:33:46.367773Z +25103 +nbd + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +defconfig +dir + +init.d +dir + diff --git a/target/linux/x86/base-files/etc/defconfig/.svn/entries b/target/linux/x86/base-files/etc/defconfig/.svn/entries new file mode 100644 index 0000000..2b39290 --- /dev/null +++ b/target/linux/x86/base-files/etc/defconfig/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/base-files/etc/defconfig +svn://svn.openwrt.org/openwrt + + + +2011-01-26T11:33:46.367773Z +25103 +nbd + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +net4801 +dir + +net4826 +dir + diff --git a/target/linux/x86/base-files/etc/defconfig/net4801/.svn/entries b/target/linux/x86/base-files/etc/defconfig/net4801/.svn/entries new file mode 100644 index 0000000..095c6bf --- /dev/null +++ b/target/linux/x86/base-files/etc/defconfig/net4801/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/base-files/etc/defconfig/net4801 +svn://svn.openwrt.org/openwrt + + + +2011-01-26T11:33:46.367773Z +25103 +nbd + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +network +file + + + + +2013-03-17T12:12:36.000000Z +133a3b7251d2441716edf091791e602d +2011-01-26T11:33:46.367773Z +25103 +nbd + + + + + + + + + + + + + + + + + + + + + +317 + diff --git a/target/linux/x86/base-files/etc/defconfig/net4801/.svn/text-base/network.svn-base b/target/linux/x86/base-files/etc/defconfig/net4801/.svn/text-base/network.svn-base new file mode 100644 index 0000000..ff7b42d --- /dev/null +++ b/target/linux/x86/base-files/etc/defconfig/net4801/.svn/text-base/network.svn-base @@ -0,0 +1,16 @@ +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface lan + option ifname eth1 + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 + +config interface wan + option ifname eth0 + option proto dhcp diff --git a/target/linux/x86/base-files/etc/defconfig/net4801/network b/target/linux/x86/base-files/etc/defconfig/net4801/network new file mode 100644 index 0000000..ff7b42d --- /dev/null +++ b/target/linux/x86/base-files/etc/defconfig/net4801/network @@ -0,0 +1,16 @@ +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface lan + option ifname eth1 + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 + +config interface wan + option ifname eth0 + option proto dhcp diff --git a/target/linux/x86/base-files/etc/defconfig/net4826/.svn/entries b/target/linux/x86/base-files/etc/defconfig/net4826/.svn/entries new file mode 100644 index 0000000..885aa5d --- /dev/null +++ b/target/linux/x86/base-files/etc/defconfig/net4826/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/base-files/etc/defconfig/net4826 +svn://svn.openwrt.org/openwrt + + + +2011-01-26T11:33:46.367773Z +25103 +nbd + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +network +file + + + + +2013-03-17T12:12:36.000000Z +3dce773548a05438fb3f26b8a203406c +2011-01-26T11:33:46.367773Z +25103 +nbd + + + + + + + + + + + + + + + + + + + + + +256 + diff --git a/target/linux/x86/base-files/etc/defconfig/net4826/.svn/text-base/network.svn-base b/target/linux/x86/base-files/etc/defconfig/net4826/.svn/text-base/network.svn-base new file mode 100644 index 0000000..7c9fb63 --- /dev/null +++ b/target/linux/x86/base-files/etc/defconfig/net4826/.svn/text-base/network.svn-base @@ -0,0 +1,12 @@ +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface lan + option ifname eth0 + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 diff --git a/target/linux/x86/base-files/etc/defconfig/net4826/network b/target/linux/x86/base-files/etc/defconfig/net4826/network new file mode 100644 index 0000000..7c9fb63 --- /dev/null +++ b/target/linux/x86/base-files/etc/defconfig/net4826/network @@ -0,0 +1,12 @@ +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface lan + option ifname eth0 + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 diff --git a/target/linux/x86/base-files/etc/init.d/.svn/entries b/target/linux/x86/base-files/etc/init.d/.svn/entries new file mode 100644 index 0000000..b70a12b --- /dev/null +++ b/target/linux/x86/base-files/etc/init.d/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/base-files/etc/init.d +svn://svn.openwrt.org/openwrt + + + +2011-01-26T11:33:46.367773Z +25103 +nbd + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +defconfig +file + + + + +2013-03-17T12:12:36.000000Z +623388c132fa0d34a0faa6c3b85a3c99 +2011-01-26T11:33:46.367773Z +25103 +nbd +has-props + + + + + + + + + + + + + + + + + + + + +330 + diff --git a/target/linux/x86/base-files/etc/init.d/.svn/prop-base/defconfig.svn-base b/target/linux/x86/base-files/etc/init.d/.svn/prop-base/defconfig.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/x86/base-files/etc/init.d/.svn/prop-base/defconfig.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/x86/base-files/etc/init.d/.svn/text-base/defconfig.svn-base b/target/linux/x86/base-files/etc/init.d/.svn/text-base/defconfig.svn-base new file mode 100644 index 0000000..4b4f28f --- /dev/null +++ b/target/linux/x86/base-files/etc/init.d/.svn/text-base/defconfig.svn-base @@ -0,0 +1,20 @@ +#!/bin/sh /etc/rc.common +# +# Copyright (C) 2010 Thinktube Inc. +# + +START=05 + +start() { + . /lib/soekris.sh + + local board=$(net48xx_board_name) + + [ ! -d /etc/defconfig/$board ] && board="net4826" + + for f in $( ls /etc/defconfig/$board ); do + if [ ! -e /etc/config/$f ]; then + cp /etc/defconfig/$board/$f /etc/config/ + fi + done +} diff --git a/target/linux/x86/base-files/etc/init.d/defconfig b/target/linux/x86/base-files/etc/init.d/defconfig new file mode 100755 index 0000000..4b4f28f --- /dev/null +++ b/target/linux/x86/base-files/etc/init.d/defconfig @@ -0,0 +1,20 @@ +#!/bin/sh /etc/rc.common +# +# Copyright (C) 2010 Thinktube Inc. +# + +START=05 + +start() { + . /lib/soekris.sh + + local board=$(net48xx_board_name) + + [ ! -d /etc/defconfig/$board ] && board="net4826" + + for f in $( ls /etc/defconfig/$board ); do + if [ ! -e /etc/config/$f ]; then + cp /etc/defconfig/$board/$f /etc/config/ + fi + done +} diff --git a/target/linux/x86/base-files/lib/.svn/entries b/target/linux/x86/base-files/lib/.svn/entries new file mode 100644 index 0000000..3aa3146 --- /dev/null +++ b/target/linux/x86/base-files/lib/.svn/entries @@ -0,0 +1,68 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/base-files/lib +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +upgrade +dir + +soekris.sh +file + + + + +2013-03-17T12:12:36.000000Z +c07b83878926a7139e13118f2203eb4d +2011-01-26T11:33:42.532904Z +25102 +nbd +has-props + + + + + + + + + + + + + + + + + + + + +247 + +preinit +dir + diff --git a/target/linux/x86/base-files/lib/.svn/prop-base/soekris.sh.svn-base b/target/linux/x86/base-files/lib/.svn/prop-base/soekris.sh.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/x86/base-files/lib/.svn/prop-base/soekris.sh.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/x86/base-files/lib/.svn/text-base/soekris.sh.svn-base b/target/linux/x86/base-files/lib/.svn/text-base/soekris.sh.svn-base new file mode 100644 index 0000000..e416ad3 --- /dev/null +++ b/target/linux/x86/base-files/lib/.svn/text-base/soekris.sh.svn-base @@ -0,0 +1,19 @@ +#!/bin/sh + +net48xx_board_name () { + local name + local pci=`wc -l /proc/bus/pci/devices` + + case "$pci" in + *"8"*) + name="net4826" + ;; + *1[0-4]*) + name="net4801" + ;; + *) + name="net4826" + ;; + esac + echo $name +} diff --git a/target/linux/x86/base-files/lib/preinit/.svn/entries b/target/linux/x86/base-files/lib/preinit/.svn/entries new file mode 100644 index 0000000..1fe7952 --- /dev/null +++ b/target/linux/x86/base-files/lib/preinit/.svn/entries @@ -0,0 +1,164 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/base-files/lib/preinit +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +45_failsafe_x86 +file + + + + +2013-03-17T12:12:36.000000Z +15a84b188f4e8dc48b72b8fbedac91c4 +2010-03-23T22:57:16.248613Z +20393 +jow + + + + + + + + + + + + + + + + + + + + + +431 + +20_check_iso +file + + + + +2013-03-17T12:12:36.000000Z +ea4ac565db1511a46e47a8de3798d919 +2012-10-07T23:01:52.868031Z +33639 +nbd + + + + + + + + + + + + + + + + + + + + + +126 + +15_essential_fs_x86 +file + + + + +2013-03-17T12:12:36.000000Z +275270c7ab0caa7748d76b7d7b3f02c5 +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + + + + + + + + +154 + +89_move_config +file + + + + +2013-03-17T12:12:36.000000Z +b562cb2e3f94df9a74f4c5b2e4162aa5 +2012-06-19T22:36:53.896967Z +32465 +acinonyx + + + + + + + + + + + + + + + + + + + + + +627 + diff --git a/target/linux/x86/base-files/lib/preinit/.svn/text-base/15_essential_fs_x86.svn-base b/target/linux/x86/base-files/lib/preinit/.svn/text-base/15_essential_fs_x86.svn-base new file mode 100644 index 0000000..5d54530 --- /dev/null +++ b/target/linux/x86/base-files/lib/preinit/.svn/text-base/15_essential_fs_x86.svn-base @@ -0,0 +1,8 @@ +#!/bin/sh +# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2010 Vertical Communications + +do_mount_procfs() { + mount -o noatime -t proc none /proc +} + diff --git a/target/linux/x86/base-files/lib/preinit/.svn/text-base/20_check_iso.svn-base b/target/linux/x86/base-files/lib/preinit/.svn/text-base/20_check_iso.svn-base new file mode 100644 index 0000000..beff6eb --- /dev/null +++ b/target/linux/x86/base-files/lib/preinit/.svn/text-base/20_check_iso.svn-base @@ -0,0 +1,5 @@ +check_for_iso() { + grep -qE '/dev/root.*iso9660' /proc/mounts && ramoverlay +} + +boot_hook_add preinit_mount_root check_for_iso diff --git a/target/linux/x86/base-files/lib/preinit/.svn/text-base/45_failsafe_x86.svn-base b/target/linux/x86/base-files/lib/preinit/.svn/text-base/45_failsafe_x86.svn-base new file mode 100644 index 0000000..2ca039c --- /dev/null +++ b/target/linux/x86/base-files/lib/preinit/.svn/text-base/45_failsafe_x86.svn-base @@ -0,0 +1,13 @@ +#!/bin/sh +# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2010 Vertical Communications + +failsafe_wait() { + FAILSAFE= + grep -q 'failsafe=' /proc/cmdline && FAILSAFE=true && export FAILSAFE + if [ "$FAILSAFE" != "true" ]; then + preinit_net_echo "Please press button now to enter failsafe" + fs_wait_for_key f 'to enter failsafe mode' $fs_failsafe_wait_timeout && FAILSAFE=true && export FAILSAFE + fi +} + diff --git a/target/linux/x86/base-files/lib/preinit/.svn/text-base/89_move_config.svn-base b/target/linux/x86/base-files/lib/preinit/.svn/text-base/89_move_config.svn-base new file mode 100644 index 0000000..ba337e1 --- /dev/null +++ b/target/linux/x86/base-files/lib/preinit/.svn/text-base/89_move_config.svn-base @@ -0,0 +1,22 @@ +#!/bin/sh +# Copyright (C) 2012 OpenWrt.org + +move_config() { + local rootfsdev + local rootfstype + + rootfstype="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "rootfstype") { print $2 }' < /proc/cmdline)" + case "$rootfstype" in + squashfs|jffs2) + rootfsdev="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "block2mtd.block2mtd") { print substr($2,1,index($2, ",")-1) }' < /proc/cmdline)";; + ext4) + rootfsdev="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "root") { print $2 }' < /proc/cmdline)";; + esac + + mount -t ext4 -o rw,noatime "${rootfsdev%[0-9]}1" /mnt + mv -f /mnt/sysupgrade.tgz / + umount /mnt +} + +boot_hook_add preinit_main move_config + diff --git a/target/linux/x86/base-files/lib/preinit/15_essential_fs_x86 b/target/linux/x86/base-files/lib/preinit/15_essential_fs_x86 new file mode 100644 index 0000000..5d54530 --- /dev/null +++ b/target/linux/x86/base-files/lib/preinit/15_essential_fs_x86 @@ -0,0 +1,8 @@ +#!/bin/sh +# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2010 Vertical Communications + +do_mount_procfs() { + mount -o noatime -t proc none /proc +} + diff --git a/target/linux/x86/base-files/lib/preinit/20_check_iso b/target/linux/x86/base-files/lib/preinit/20_check_iso new file mode 100644 index 0000000..beff6eb --- /dev/null +++ b/target/linux/x86/base-files/lib/preinit/20_check_iso @@ -0,0 +1,5 @@ +check_for_iso() { + grep -qE '/dev/root.*iso9660' /proc/mounts && ramoverlay +} + +boot_hook_add preinit_mount_root check_for_iso diff --git a/target/linux/x86/base-files/lib/preinit/45_failsafe_x86 b/target/linux/x86/base-files/lib/preinit/45_failsafe_x86 new file mode 100644 index 0000000..2ca039c --- /dev/null +++ b/target/linux/x86/base-files/lib/preinit/45_failsafe_x86 @@ -0,0 +1,13 @@ +#!/bin/sh +# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2010 Vertical Communications + +failsafe_wait() { + FAILSAFE= + grep -q 'failsafe=' /proc/cmdline && FAILSAFE=true && export FAILSAFE + if [ "$FAILSAFE" != "true" ]; then + preinit_net_echo "Please press button now to enter failsafe" + fs_wait_for_key f 'to enter failsafe mode' $fs_failsafe_wait_timeout && FAILSAFE=true && export FAILSAFE + fi +} + diff --git a/target/linux/x86/base-files/lib/preinit/89_move_config b/target/linux/x86/base-files/lib/preinit/89_move_config new file mode 100644 index 0000000..ba337e1 --- /dev/null +++ b/target/linux/x86/base-files/lib/preinit/89_move_config @@ -0,0 +1,22 @@ +#!/bin/sh +# Copyright (C) 2012 OpenWrt.org + +move_config() { + local rootfsdev + local rootfstype + + rootfstype="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "rootfstype") { print $2 }' < /proc/cmdline)" + case "$rootfstype" in + squashfs|jffs2) + rootfsdev="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "block2mtd.block2mtd") { print substr($2,1,index($2, ",")-1) }' < /proc/cmdline)";; + ext4) + rootfsdev="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "root") { print $2 }' < /proc/cmdline)";; + esac + + mount -t ext4 -o rw,noatime "${rootfsdev%[0-9]}1" /mnt + mv -f /mnt/sysupgrade.tgz / + umount /mnt +} + +boot_hook_add preinit_main move_config + diff --git a/target/linux/x86/base-files/lib/soekris.sh b/target/linux/x86/base-files/lib/soekris.sh new file mode 100755 index 0000000..e416ad3 --- /dev/null +++ b/target/linux/x86/base-files/lib/soekris.sh @@ -0,0 +1,19 @@ +#!/bin/sh + +net48xx_board_name () { + local name + local pci=`wc -l /proc/bus/pci/devices` + + case "$pci" in + *"8"*) + name="net4826" + ;; + *1[0-4]*) + name="net4801" + ;; + *) + name="net4826" + ;; + esac + echo $name +} diff --git a/target/linux/x86/base-files/lib/upgrade/.svn/entries b/target/linux/x86/base-files/lib/upgrade/.svn/entries new file mode 100644 index 0000000..2cf9ae9 --- /dev/null +++ b/target/linux/x86/base-files/lib/upgrade/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/base-files/lib/upgrade +svn://svn.openwrt.org/openwrt + + + +2012-10-23T16:34:00.190873Z +33898 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +platform.sh +file + + + + +2013-03-17T12:12:36.000000Z +82157a2484799ef530d40b44a44929a5 +2012-10-23T16:34:00.190873Z +33898 +jow + + + + + + + + + + + + + + + + + + + + + +1108 + diff --git a/target/linux/x86/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base b/target/linux/x86/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base new file mode 100644 index 0000000..dd94db0 --- /dev/null +++ b/target/linux/x86/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base @@ -0,0 +1,50 @@ +USE_REFRESH=1 + +x86_get_rootfs() { + local rootfsdev + local rootfstype + + rootfstype="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "rootfstype") { print $2 }' < /proc/cmdline)" + case "$rootfstype" in + squashfs|jffs2) + rootfsdev="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "block2mtd.block2mtd") { print substr($2,1,index($2, ",")-1) }' < /proc/cmdline)";; + ext4) + rootfsdev="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "root") { print $2 }' < /proc/cmdline)";; + esac + + echo "$rootfstype:$rootfsdev" +} + +platform_check_image() { + [ "$ARGC" -gt 1 ] && return 1 + + case "$(get_magic_word "$1")" in + eb48|eb63) return 0;; + *) + echo "Invalid image type" + return 1 + ;; + esac +} + +platform_refresh_partitions() { + return 0 +} + +platform_copy_config() { + local rootfs="$(x86_get_rootfs)" + local rootfsdev="${rootfs##*:}" + + mount -t ext4 -o rw,noatime "${rootfsdev%[0-9]}1" /mnt + cp -af "$CONF_TAR" /mnt/ + umount /mnt +} + +platform_do_upgrade() { + local rootfs="$(x86_get_rootfs)" + local rootfsdev="${rootfs##*:}" + + sync + [ -b ${rootfsdev%[0-9]} ] && get_image "$@" | dd of=${rootfsdev%[0-9]} bs=4096 conv=fsync + sleep 1 +} diff --git a/target/linux/x86/base-files/lib/upgrade/platform.sh b/target/linux/x86/base-files/lib/upgrade/platform.sh new file mode 100644 index 0000000..dd94db0 --- /dev/null +++ b/target/linux/x86/base-files/lib/upgrade/platform.sh @@ -0,0 +1,50 @@ +USE_REFRESH=1 + +x86_get_rootfs() { + local rootfsdev + local rootfstype + + rootfstype="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "rootfstype") { print $2 }' < /proc/cmdline)" + case "$rootfstype" in + squashfs|jffs2) + rootfsdev="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "block2mtd.block2mtd") { print substr($2,1,index($2, ",")-1) }' < /proc/cmdline)";; + ext4) + rootfsdev="$(awk 'BEGIN { RS=" "; FS="="; } ($1 == "root") { print $2 }' < /proc/cmdline)";; + esac + + echo "$rootfstype:$rootfsdev" +} + +platform_check_image() { + [ "$ARGC" -gt 1 ] && return 1 + + case "$(get_magic_word "$1")" in + eb48|eb63) return 0;; + *) + echo "Invalid image type" + return 1 + ;; + esac +} + +platform_refresh_partitions() { + return 0 +} + +platform_copy_config() { + local rootfs="$(x86_get_rootfs)" + local rootfsdev="${rootfs##*:}" + + mount -t ext4 -o rw,noatime "${rootfsdev%[0-9]}1" /mnt + cp -af "$CONF_TAR" /mnt/ + umount /mnt +} + +platform_do_upgrade() { + local rootfs="$(x86_get_rootfs)" + local rootfsdev="${rootfs##*:}" + + sync + [ -b ${rootfsdev%[0-9]} ] && get_image "$@" | dd of=${rootfsdev%[0-9]} bs=4096 conv=fsync + sleep 1 +} diff --git a/target/linux/x86/config-3.3 b/target/linux/x86/config-3.3 new file mode 100644 index 0000000..d0fc49e --- /dev/null +++ b/target/linux/x86/config-3.3 @@ -0,0 +1,382 @@ +# CONFIG_60XX_WDT is not set +# CONFIG_64BIT is not set +# CONFIG_ACPI is not set +# CONFIG_ACQUIRE_WDT is not set +# CONFIG_ADVANTECH_WDT is not set +# CONFIG_ALIM1535_WDT is not set +# CONFIG_ALIX is not set +CONFIG_AMD_NB=y +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_DISCARD_MEMBLOCK=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +# CONFIG_ARCH_RANDOM is not set +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_ATA=y +CONFIG_ATA_GENERIC=y +CONFIG_ATA_PIIX=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_BINFMT_MISC=y +CONFIG_BLK_DEV_SD=y +CONFIG_BOUNCE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKEVT_I8253=y +CONFIG_CLKSRC_I8253=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_COMPAT_VDSO=y +# CONFIG_CPU5_WDT is not set +CONFIG_CPU_FREQ=y +# 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=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_CYRIX_32=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_TRANSMETA_32=y +CONFIG_CPU_SUP_UMC_32=y +CONFIG_CRC16=y +# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set +# CONFIG_DCDBAS is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_DELL_RBU is not set +# CONFIG_DMI is not set +CONFIG_DNOTIFY=y +CONFIG_DOUBLEFAULT=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_EDD is not set +CONFIG_ELF_CORE=y +# CONFIG_EUROTECH_WDT is not set +CONFIG_EXT4_FS=y +# CONFIG_F71808E_WDT is not set +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_FS_MBCACHE=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_GENERIC_TIME_VSYSCALL is not set +# CONFIG_GOOGLE_FIRMWARE is not set +# CONFIG_HANGCHECK_TIMER is not set +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_AOUT=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_GENERIC_HARDIRQS=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_IDE=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_IRQ_WORK=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SPARSE_IRQ=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_TEXT_POKE_SMP=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGH_RES_TIMERS is not set +CONFIG_HPET_EMULATE_RTC=y +CONFIG_HPET_TIMER=y +# CONFIG_HP_WATCHDOG is not set +CONFIG_HT_IRQ=y +# CONFIG_HUGETLBFS is not set +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_GEODE=y +CONFIG_HW_RANDOM_VIA=y +# CONFIG_I6300ESB_WDT is not set +CONFIG_I8253_LOCK=y +# CONFIG_I8K is not set +# CONFIG_IB700_WDT is not set +# CONFIG_IBMASR is not set +# CONFIG_IBM_RTL is not set +CONFIG_ILLEGAL_POINTER_VALUE=0 +CONFIG_INITRAMFS_SOURCE="" +CONFIG_INSTRUCTION_DECODER=y +# CONFIG_IOMMU_HELPER is not set +# CONFIG_IOMMU_STRESS is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +# CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IRQ_FORCED_THREADING=y +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_IRQ_WORK=y +# CONFIG_ISA is not set +CONFIG_ISA_DMA_API=y +# CONFIG_ISCSI_IBFT_FIND is not set +# CONFIG_IT8712F_WDT is not set +# CONFIG_IT87_WDT is not set +# CONFIG_ITCO_WDT is not set +CONFIG_JBD2=y +CONFIG_KALLSYMS=y +CONFIG_KEXEC=y +CONFIG_KTIME_SCALAR=y +# CONFIG_M386 is not set +CONFIG_M486=y +# CONFIG_M586 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +# CONFIG_M686 is not set +# CONFIG_MACHZ_WDT is not set +CONFIG_MATH_EMULATION=y +# CONFIG_MATOM is not set +# CONFIG_MCA is not set +# CONFIG_MCORE2 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MELAN is not set +# CONFIG_MEMTEST is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MICROCODE is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +# CONFIG_MPENTIUM4 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +CONFIG_MTD_BLOCK2MTD=y +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_TS5500 is not set +CONFIG_MTRR=y +# CONFIG_MTRR_SANITIZER is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +CONFIG_NAMESPACES=y +# CONFIG_NEED_DMA_MAP_STATE is not set +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_KM=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_NEED_SG_DMA_LENGTH=y +# CONFIG_NET_NS is not set +CONFIG_NOHIGHMEM=y +CONFIG_NO_BOOTMEM=y +CONFIG_NR_CPUS=1 +# CONFIG_NSC_GPIO is not set +CONFIG_NVRAM=y +# CONFIG_OLPC is not set +CONFIG_OPROFILE_NMI_TIMER=y +# CONFIG_OPTIMIZE_INLINING is not set +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_PARAVIRT_GUEST is not set +# CONFIG_PC8736x_GPIO is not set +# CONFIG_PC87413_WDT is not set +CONFIG_PCI=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_GOANY=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOMMCONFIG is not set +CONFIG_PCI_MSI=y +CONFIG_PCSPKR_PLATFORM=y +# CONFIG_PDA_POWER is not set +CONFIG_PERF_EVENTS=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_POWER_SUPPLY=y +# CONFIG_PREEMPT_RCU is not set +# CONFIG_PROCESSOR_SELECT is not set +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_RD_BZIP2=y +CONFIG_RD_GZIP=y +# CONFIG_RELOCATABLE is not set +CONFIG_RTC_CLASS=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +# CONFIG_SAMSUNG_Q10 is not set +# CONFIG_SBC7240_WDT is not set +# CONFIG_SBC8360_WDT is not set +# CONFIG_SBC_EPX_C3_WATCHDOG is not set +# CONFIG_SC1200_WDT is not set +# CONFIG_SC520_WDT is not set +# CONFIG_SCHED_HRTICK is not set +CONFIG_SCSI=y +CONFIG_SCx200=y +CONFIG_SCx200HR_TIMER=y +# CONFIG_SCx200_GPIO is not set +# CONFIG_SCx200_WDT is not set +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIO=y +# CONFIG_SERIO_CT82C710 is not set +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SMSC37B787_WDT is not set +# CONFIG_SMSC_SCH311X_WDT is not set +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSE_IRQ=y +CONFIG_STRICT_DEVMEM=y +# CONFIG_TELCLOCK is not set +CONFIG_THERMAL=y +# CONFIG_TOSHIBA is not set +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_UID16=y +CONFIG_USB_ARCH_HAS_XHCI=y +CONFIG_USB_SUPPORT=y +# CONFIG_USER_NS is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +# CONFIG_VIA_WDT is not set +CONFIG_VM86=y +# CONFIG_VMWARE_BALLOON is not set +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_W83697UG_WDT is not set +# CONFIG_WAFER_WDT is not set +CONFIG_X86=y +CONFIG_X86_32=y +# CONFIG_X86_32_IRIS is not set +CONFIG_X86_32_LAZY_GS=y +# CONFIG_X86_64 is not set +CONFIG_X86_ALIGNMENT_16=y +# CONFIG_X86_ANCIENT_MCE is not set +CONFIG_X86_BSWAP=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CMPXCHG=y +# CONFIG_X86_CPUFREQ_NFORCE2 is not set +# CONFIG_X86_CPUID is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_E_POWERSAVER is not set +CONFIG_X86_F00F_BUG=y +CONFIG_X86_GENERIC=y +# CONFIG_X86_GX_SUSPMOD is not set +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_INVD_BUG=y +CONFIG_X86_INVLPG=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_LOCAL_APIC=y +# CONFIG_X86_LONGRUN is not set +CONFIG_X86_MCE=y +CONFIG_X86_MCE_AMD=y +# CONFIG_X86_MCE_INJECT is not set +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_THRESHOLD=y +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +CONFIG_X86_MPPARSE=y +# CONFIG_X86_MSR is not set +# CONFIG_X86_P4_CLOCKMOD is not set +# CONFIG_X86_PAE is not set +CONFIG_X86_PAT=y +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_X86_POPAD_OK=y +# CONFIG_X86_POWERNOW_K6 is not set +# CONFIG_X86_POWERNOW_K7 is not set +CONFIG_X86_PPRO_FENCE=y +# CONFIG_X86_PTDUMP is not set +# CONFIG_X86_REBOOTFIXUPS is not set +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESERVE_LOW=64 +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_SPEEDSTEP_ICH is not set +# CONFIG_X86_SPEEDSTEP_LIB is not set +# CONFIG_X86_SPEEDSTEP_SMI is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_X86_UP_APIC=y +CONFIG_X86_UP_IOAPIC=y +CONFIG_X86_VERBOSE_BOOTUP=y +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_XADD=y +CONFIG_XZ_DEC_BCJ=y +CONFIG_XZ_DEC_X86=y +# CONFIG_ZONE_DMA32 is not set diff --git a/target/linux/x86/config-3.6 b/target/linux/x86/config-3.6 new file mode 100644 index 0000000..5a07d01 --- /dev/null +++ b/target/linux/x86/config-3.6 @@ -0,0 +1,388 @@ +# CONFIG_60XX_WDT is not set +# CONFIG_64BIT is not set +# CONFIG_ACPI is not set +# CONFIG_ACQUIRE_WDT is not set +# CONFIG_ADVANTECH_WDT is not set +# CONFIG_ALIM1535_WDT is not set +# CONFIG_ALIX is not set +CONFIG_AMD_NB=y +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_DISCARD_MEMBLOCK=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +# CONFIG_ARCH_RANDOM is not set +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_ATA=y +CONFIG_ATA_GENERIC=y +CONFIG_ATA_PIIX=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_BCMA_POSSIBLE=y +CONFIG_BINFMT_MISC=y +CONFIG_BLK_DEV_SD=y +CONFIG_BOUNCE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKEVT_I8253=y +CONFIG_CLKSRC_I8253=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_COMPAT_VDSO=y +# CONFIG_CPU5_WDT is not set +CONFIG_CPU_FREQ=y +# 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=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_CYRIX_32=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_TRANSMETA_32=y +CONFIG_CPU_SUP_UMC_32=y +CONFIG_CRC16=y +# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set +# CONFIG_DCDBAS is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_DEBUG_TLBFLUSH is not set +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_DELL_RBU is not set +# CONFIG_DMI is not set +CONFIG_DNOTIFY=y +CONFIG_DOUBLEFAULT=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_EDD is not set +CONFIG_ELF_CORE=y +# CONFIG_EUROTECH_WDT is not set +CONFIG_EXT4_FS=y +# CONFIG_F71808E_WDT is not set +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_FS_MBCACHE=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_GENERIC_TIME_VSYSCALL is not set +# CONFIG_GOOGLE_FIRMWARE is not set +# CONFIG_GPIO_ICH is not set +# CONFIG_HANGCHECK_TIMER is not set +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_AOUT=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_GENERIC_HARDIRQS=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_IDE=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_IRQ_WORK=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SPARSE_IRQ=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_TEXT_POKE_SMP=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGH_RES_TIMERS is not set +CONFIG_HPET_EMULATE_RTC=y +CONFIG_HPET_TIMER=y +# CONFIG_HP_WATCHDOG is not set +CONFIG_HT_IRQ=y +# CONFIG_HUGETLBFS is not set +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_GEODE=y +CONFIG_HW_RANDOM_VIA=y +# CONFIG_I6300ESB_WDT is not set +CONFIG_I8253_LOCK=y +# CONFIG_I8K is not set +# CONFIG_IB700_WDT is not set +# CONFIG_IBMASR is not set +# CONFIG_IBM_RTL is not set +# CONFIG_IE6XX_WDT is not set +CONFIG_ILLEGAL_POINTER_VALUE=0 +CONFIG_INITRAMFS_SOURCE="" +CONFIG_INSTRUCTION_DECODER=y +# CONFIG_IOMMU_HELPER is not set +# CONFIG_IOMMU_STRESS is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +# CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IRQ_FORCED_THREADING=y +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_IRQ_WORK=y +# CONFIG_ISA is not set +CONFIG_ISA_DMA_API=y +# CONFIG_ISCSI_IBFT_FIND is not set +# CONFIG_IT8712F_WDT is not set +# CONFIG_IT87_WDT is not set +# CONFIG_ITCO_WDT is not set +CONFIG_JBD2=y +CONFIG_KALLSYMS=y +CONFIG_KEXEC=y +CONFIG_KTIME_SCALAR=y +# CONFIG_M386 is not set +CONFIG_M486=y +# CONFIG_M586 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +# CONFIG_M686 is not set +# CONFIG_MACHZ_WDT is not set +CONFIG_MATH_EMULATION=y +# CONFIG_MATOM is not set +# CONFIG_MCA is not set +# CONFIG_MCORE2 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MELAN is not set +# CONFIG_MEMTEST is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MICROCODE is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +# CONFIG_MPENTIUM4 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +CONFIG_MTD_BLOCK2MTD=y +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_TS5500 is not set +CONFIG_MTRR=y +# CONFIG_MTRR_SANITIZER is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +CONFIG_NAMESPACES=y +# CONFIG_NEED_DMA_MAP_STATE is not set +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_KM=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_NEED_SG_DMA_LENGTH=y +# CONFIG_NET5501 is not set +# CONFIG_NET_NS is not set +CONFIG_NOHIGHMEM=y +CONFIG_NO_BOOTMEM=y +CONFIG_NR_CPUS=1 +# CONFIG_NSC_GPIO is not set +CONFIG_NVRAM=y +# CONFIG_OLPC is not set +CONFIG_OPROFILE_NMI_TIMER=y +# CONFIG_OPTIMIZE_INLINING is not set +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_PARAVIRT_GUEST is not set +# CONFIG_PC8736x_GPIO is not set +# CONFIG_PC87413_WDT is not set +CONFIG_PCI=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_GOANY=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOMMCONFIG is not set +CONFIG_PCI_MSI=y +CONFIG_PCSPKR_PLATFORM=y +# CONFIG_PDA_POWER is not set +CONFIG_PERF_EVENTS=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_POWER_SUPPLY=y +# CONFIG_PREEMPT_RCU is not set +# CONFIG_PROCESSOR_SELECT is not set +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_RD_BZIP2=y +CONFIG_RD_GZIP=y +# CONFIG_RELOCATABLE is not set +CONFIG_RTC_CLASS=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +# CONFIG_SAMSUNG_Q10 is not set +# CONFIG_SBC7240_WDT is not set +# CONFIG_SBC8360_WDT is not set +# CONFIG_SBC_EPX_C3_WATCHDOG is not set +# CONFIG_SC1200_WDT is not set +# CONFIG_SC520_WDT is not set +# CONFIG_SCHED_HRTICK is not set +CONFIG_SCSI=y +CONFIG_SCx200=y +CONFIG_SCx200HR_TIMER=y +# CONFIG_SCx200_GPIO is not set +# CONFIG_SCx200_WDT is not set +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIO=y +# CONFIG_SERIO_CT82C710 is not set +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SMSC37B787_WDT is not set +# CONFIG_SMSC_SCH311X_WDT is not set +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSE_IRQ=y +CONFIG_STRICT_DEVMEM=y +# CONFIG_TELCLOCK is not set +CONFIG_THERMAL=y +# CONFIG_TOSHIBA is not set +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_UID16=y +CONFIG_USB_ARCH_HAS_XHCI=y +CONFIG_USB_SUPPORT=y +# CONFIG_USER_NS is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +# CONFIG_VIA_WDT is not set +CONFIG_VM86=y +# CONFIG_VMWARE_BALLOON is not set +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_W83697UG_WDT is not set +# CONFIG_WAFER_WDT is not set +CONFIG_X86=y +CONFIG_X86_32=y +# CONFIG_X86_32_IRIS is not set +CONFIG_X86_32_LAZY_GS=y +# CONFIG_X86_64 is not set +CONFIG_X86_ALIGNMENT_16=y +# CONFIG_X86_ANCIENT_MCE is not set +CONFIG_X86_BSWAP=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CMPXCHG=y +# CONFIG_X86_CPUFREQ_NFORCE2 is not set +# CONFIG_X86_CPUID is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_E_POWERSAVER is not set +CONFIG_X86_F00F_BUG=y +CONFIG_X86_GENERIC=y +# CONFIG_X86_GX_SUSPMOD is not set +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_INVD_BUG=y +CONFIG_X86_INVLPG=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_LOCAL_APIC=y +# CONFIG_X86_LONGRUN is not set +CONFIG_X86_MCE=y +CONFIG_X86_MCE_AMD=y +# CONFIG_X86_MCE_INJECT is not set +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_THRESHOLD=y +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +CONFIG_X86_MPPARSE=y +# CONFIG_X86_MSR is not set +# CONFIG_X86_P4_CLOCKMOD is not set +# CONFIG_X86_PAE is not set +CONFIG_X86_PAT=y +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_X86_POPAD_OK=y +# CONFIG_X86_POWERNOW_K6 is not set +# CONFIG_X86_POWERNOW_K7 is not set +CONFIG_X86_PPRO_FENCE=y +# CONFIG_X86_PTDUMP is not set +# CONFIG_X86_REBOOTFIXUPS is not set +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESERVE_LOW=64 +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_SPEEDSTEP_ICH is not set +# CONFIG_X86_SPEEDSTEP_LIB is not set +# CONFIG_X86_SPEEDSTEP_SMI is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_X86_UP_APIC=y +CONFIG_X86_UP_IOAPIC=y +CONFIG_X86_VERBOSE_BOOTUP=y +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_XADD=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_BCJ=y +CONFIG_XZ_DEC_X86=y +# CONFIG_ZONE_DMA32 is not set diff --git a/target/linux/x86/config-3.7 b/target/linux/x86/config-3.7 new file mode 100644 index 0000000..67d1864 --- /dev/null +++ b/target/linux/x86/config-3.7 @@ -0,0 +1,404 @@ +# CONFIG_60XX_WDT is not set +# CONFIG_64BIT is not set +# CONFIG_ACPI is not set +# CONFIG_ACQUIRE_WDT is not set +# CONFIG_ADVANTECH_WDT is not set +# CONFIG_ALIM1535_WDT is not set +# CONFIG_ALIX is not set +CONFIG_AMD_NB=y +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_DISCARD_MEMBLOCK=y +CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CPU_AUTOPROBE=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set +# CONFIG_ARCH_RANDOM is not set +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_ATA=y +CONFIG_ATA_GENERIC=y +CONFIG_ATA_PIIX=y +# CONFIG_AUDIT_ARCH is not set +CONFIG_BINFMT_MISC=y +CONFIG_BLK_DEV_SD=y +CONFIG_BOUNCE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKEVT_I8253=y +CONFIG_CLKSRC_I8253=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_COMPAT_VDSO=y +# CONFIG_CPU5_WDT is not set +CONFIG_CPU_FREQ=y +# 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=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_CPU_SUP_CYRIX_32=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_TRANSMETA_32=y +CONFIG_CPU_SUP_UMC_32=y +CONFIG_CPU_THERMAL=y +CONFIG_CRC16=y +CONFIG_CRYPTO_CRC32C=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_DCDBAS is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_DEBUG_TLBFLUSH is not set +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_DELL_RBU is not set +# CONFIG_DMI is not set +CONFIG_DNOTIFY=y +CONFIG_DOUBLEFAULT=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_EDD is not set +# CONFIG_EUROTECH_WDT is not set +CONFIG_EXT4_FS=y +# CONFIG_F71808E_WDT is not set +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_FS_MBCACHE=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_IO=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_KERNEL_EXECVE=y +CONFIG_GENERIC_KERNEL_THREAD=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +# CONFIG_GOOGLE_FIRMWARE is not set +# CONFIG_GPIO_ICH is not set +# CONFIG_HANGCHECK_TIMER is not set +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_AOUT=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DEBUG_KMEMLEAK=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_GENERIC_HARDIRQS=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_IDE=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_IRQ_WORK=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_TEXT_POKE_SMP=y +CONFIG_HAVE_UID16=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGH_RES_TIMERS is not set +CONFIG_HPET_EMULATE_RTC=y +CONFIG_HPET_TIMER=y +# CONFIG_HP_WATCHDOG is not set +CONFIG_HT_IRQ=y +# CONFIG_HUGETLBFS is not set +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_GEODE=y +CONFIG_HW_RANDOM_VIA=y +CONFIG_I8253_LOCK=y +# CONFIG_I8K is not set +# CONFIG_IB700_WDT is not set +# CONFIG_IBMASR is not set +# CONFIG_IBM_RTL is not set +# CONFIG_IE6XX_WDT is not set +CONFIG_ILLEGAL_POINTER_VALUE=0 +CONFIG_INITRAMFS_SOURCE="" +CONFIG_INSTRUCTION_DECODER=y +# CONFIG_IOMMU_STRESS is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +# CONFIG_IO_DELAY_UDELAY is not set +CONFIG_IRQ_FORCED_THREADING=y +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_IRQ_WORK=y +# CONFIG_ISA is not set +CONFIG_ISA_DMA_API=y +# CONFIG_ISCSI_IBFT_FIND is not set +# CONFIG_IT8712F_WDT is not set +# CONFIG_IT87_WDT is not set +# CONFIG_ITCO_WDT is not set +CONFIG_JBD2=y +CONFIG_KALLSYMS=y +CONFIG_KEXEC=y +CONFIG_KTIME_SCALAR=y +# CONFIG_M386 is not set +CONFIG_M486=y +# CONFIG_M586 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +# CONFIG_M686 is not set +# CONFIG_MACHZ_WDT is not set +CONFIG_MATH_EMULATION=y +# CONFIG_MATOM is not set +# CONFIG_MCORE2 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MELAN is not set +# CONFIG_MEMTEST is not set +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MICROCODE is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +CONFIG_MODULES_USE_ELF_REL=y +# CONFIG_MPENTIUM4 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +CONFIG_MTD_BLOCK2MTD=y +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_TS5500 is not set +CONFIG_MTRR=y +# CONFIG_MTRR_SANITIZER is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +CONFIG_NAMESPACES=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_KM=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_NEED_SG_DMA_LENGTH=y +# CONFIG_NET5501 is not set +# CONFIG_NET_NS is not set +CONFIG_NOHIGHMEM=y +CONFIG_NO_BOOTMEM=y +CONFIG_NR_CPUS=1 +# CONFIG_NSC_GPIO is not set +CONFIG_NVRAM=y +# CONFIG_OLPC is not set +CONFIG_OPROFILE_NMI_TIMER=y +# CONFIG_OPTIMIZE_INLINING is not set +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_PARAVIRT_GUEST is not set +# CONFIG_PC8736x_GPIO is not set +# CONFIG_PC87413_WDT is not set +CONFIG_PCI=y +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_GOANY=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOMMCONFIG is not set +CONFIG_PCI_MSI=y +CONFIG_PCSPKR_PLATFORM=y +# CONFIG_PDA_POWER is not set +CONFIG_PERF_EVENTS=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_POWER_SUPPLY=y +# CONFIG_PREEMPT_RCU is not set +# CONFIG_PROCESSOR_SELECT is not set +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_RD_BZIP2=y +CONFIG_RD_GZIP=y +# CONFIG_RELOCATABLE is not set +CONFIG_RTC_CLASS=y +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +# CONFIG_SAMSUNG_Q10 is not set +# CONFIG_SBC7240_WDT is not set +# CONFIG_SBC8360_WDT is not set +# CONFIG_SBC_EPX_C3_WATCHDOG is not set +# CONFIG_SC1200_WDT is not set +# CONFIG_SC520_WDT is not set +# CONFIG_SCHED_HRTICK is not set +CONFIG_SCSI=y +CONFIG_SCx200=y +CONFIG_SCx200HR_TIMER=y +# CONFIG_SCx200_GPIO is not set +# CONFIG_SCx200_WDT is not set +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIO=y +# CONFIG_SERIO_CT82C710 is not set +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_SERPORT=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SMSC37B787_WDT is not set +# CONFIG_SMSC_SCH311X_WDT is not set +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSE_IRQ=y +CONFIG_STRICT_DEVMEM=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +# CONFIG_TELCLOCK is not set +CONFIG_THERMAL=y +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_TOSHIBA is not set +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_UID16=y +CONFIG_UIDGID_CONVERTED=y +CONFIG_USB_ARCH_HAS_XHCI=y +CONFIG_USB_SUPPORT=y +# CONFIG_USER_NS is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +# CONFIG_VIA_WDT is not set +CONFIG_VM86=y +# CONFIG_VMWARE_BALLOON is not set +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_W83697UG_WDT is not set +# CONFIG_WAFER_WDT is not set +CONFIG_X86=y +CONFIG_X86_32=y +# CONFIG_X86_32_IRIS is not set +CONFIG_X86_32_LAZY_GS=y +CONFIG_X86_ALIGNMENT_16=y +# CONFIG_X86_ANCIENT_MCE is not set +CONFIG_X86_BSWAP=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CMPXCHG=y +# CONFIG_X86_CPUFREQ_NFORCE2 is not set +# CONFIG_X86_CPUID is not set +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_E_POWERSAVER is not set +CONFIG_X86_F00F_BUG=y +CONFIG_X86_GENERIC=y +# CONFIG_X86_GX_SUSPMOD is not set +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_INVD_BUG=y +CONFIG_X86_INVLPG=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_LOCAL_APIC=y +# CONFIG_X86_LONGRUN is not set +CONFIG_X86_MCE=y +CONFIG_X86_MCE_AMD=y +# CONFIG_X86_MCE_INJECT is not set +CONFIG_X86_MCE_INTEL=y +CONFIG_X86_MCE_THRESHOLD=y +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +CONFIG_X86_MPPARSE=y +# CONFIG_X86_MSR is not set +# CONFIG_X86_P4_CLOCKMOD is not set +# CONFIG_X86_PAE is not set +CONFIG_X86_PAT=y +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_X86_POPAD_OK=y +# CONFIG_X86_POWERNOW_K6 is not set +# CONFIG_X86_POWERNOW_K7 is not set +CONFIG_X86_PPRO_FENCE=y +# CONFIG_X86_PTDUMP is not set +# CONFIG_X86_REBOOTFIXUPS is not set +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +CONFIG_X86_RESERVE_LOW=64 +# CONFIG_X86_SMAP is not set +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_SPEEDSTEP_ICH is not set +# CONFIG_X86_SPEEDSTEP_LIB is not set +# CONFIG_X86_SPEEDSTEP_SMI is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_X86_UP_APIC=y +CONFIG_X86_UP_IOAPIC=y +CONFIG_X86_VERBOSE_BOOTUP=y +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_XADD=y +CONFIG_XZ_DEC_BCJ=y +CONFIG_XZ_DEC_X86=y +# CONFIG_ZONE_DMA32 is not set diff --git a/target/linux/x86/ep80579/.svn/entries b/target/linux/x86/ep80579/.svn/entries new file mode 100644 index 0000000..1a51c46 --- /dev/null +++ b/target/linux/x86/ep80579/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/ep80579 +svn://svn.openwrt.org/openwrt + + + +2012-05-18T20:10:42.708339Z +31804 +juhosg + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +config-3.3 +file + + + + +2013-03-17T12:12:37.000000Z +b4a1eb48a733fd07d8f387cf59898719 +2012-05-18T20:10:33.424532Z +31802 +juhosg + + + + + + + + + + + + + + + + + + + + + +284 + +target.mk +file + + + + +2013-03-17T12:12:37.000000Z +5ed4eba899058956a2ae44682155a24f +2012-05-18T20:10:38.577694Z +31803 +juhosg + + + + + + + + + + + + + + + + + + + + + +282 + diff --git a/target/linux/x86/ep80579/.svn/text-base/config-3.3.svn-base b/target/linux/x86/ep80579/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..78ee0ce --- /dev/null +++ b/target/linux/x86/ep80579/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,11 @@ +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_HIGHMEM=y +CONFIG_HIGHMEM4G=y +# CONFIG_HIGHPTE is not set +# CONFIG_ITCO_VENDOR_SUPPORT is not set +CONFIG_ITCO_WDT=y +CONFIG_LOG_BUF_SHIFT=17 +# CONFIG_MTD is not set +# CONFIG_NOHIGHMEM is not set +CONFIG_SATA_AHCI=y +# CONFIG_SQUASHFS is not set diff --git a/target/linux/x86/ep80579/.svn/text-base/target.mk.svn-base b/target/linux/x86/ep80579/.svn/text-base/target.mk.svn-base new file mode 100644 index 0000000..00fe1ab --- /dev/null +++ b/target/linux/x86/ep80579/.svn/text-base/target.mk.svn-base @@ -0,0 +1,9 @@ +BOARDNAME:=Intel EP80579 +DEFAULT_PACKAGES += kmod-ep80579-can kmod-ep80579-eth kmod-ep80579-misc \ + kmod-usb-core kmod-usb2 kmod-usb-hid kmod-usb-uhci + +define Target/Description + Build firmware images for Intel EP80579 based boards + (e.g : ADI Engineering Ocracoke Island) +endef + diff --git a/target/linux/x86/ep80579/config-3.3 b/target/linux/x86/ep80579/config-3.3 new file mode 100644 index 0000000..78ee0ce --- /dev/null +++ b/target/linux/x86/ep80579/config-3.3 @@ -0,0 +1,11 @@ +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_HIGHMEM=y +CONFIG_HIGHMEM4G=y +# CONFIG_HIGHPTE is not set +# CONFIG_ITCO_VENDOR_SUPPORT is not set +CONFIG_ITCO_WDT=y +CONFIG_LOG_BUF_SHIFT=17 +# CONFIG_MTD is not set +# CONFIG_NOHIGHMEM is not set +CONFIG_SATA_AHCI=y +# CONFIG_SQUASHFS is not set diff --git a/target/linux/x86/ep80579/target.mk b/target/linux/x86/ep80579/target.mk new file mode 100644 index 0000000..00fe1ab --- /dev/null +++ b/target/linux/x86/ep80579/target.mk @@ -0,0 +1,9 @@ +BOARDNAME:=Intel EP80579 +DEFAULT_PACKAGES += kmod-ep80579-can kmod-ep80579-eth kmod-ep80579-misc \ + kmod-usb-core kmod-usb2 kmod-usb-hid kmod-usb-uhci + +define Target/Description + Build firmware images for Intel EP80579 based boards + (e.g : ADI Engineering Ocracoke Island) +endef + diff --git a/target/linux/x86/generic/.svn/entries b/target/linux/x86/generic/.svn/entries new file mode 100644 index 0000000..f11cfc4 --- /dev/null +++ b/target/linux/x86/generic/.svn/entries @@ -0,0 +1,133 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/generic +svn://svn.openwrt.org/openwrt + + + +2013-03-03T13:57:40.685516Z +35860 +juhosg + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +profiles +dir + +config-3.3 +file + + + + +2013-03-17T12:12:37.000000Z +847fe281caf26819838c6032f18a1df1 +2012-12-07T11:01:53.486625Z +34568 +florian + + + + + + + + + + + + + + + + + + + + + +5274 + +config-3.7 +file + + + + +2013-03-17T12:12:37.000000Z +e3530540b106f07340b34bece3a4cc91 +2013-02-16T12:12:52.737529Z +35616 +juhosg + + + + + + + + + + + + + + + + + + + + + +5658 + +target.mk +file + + + + +2013-03-17T12:12:37.000000Z +800c0d876743ec29a6da8deb5477f392 +2013-03-03T13:57:40.685516Z +35860 +juhosg + + + + + + + + + + + + + + + + + + + + + +142 + diff --git a/target/linux/x86/generic/.svn/text-base/config-3.3.svn-base b/target/linux/x86/generic/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..90bdacd --- /dev/null +++ b/target/linux/x86/generic/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,193 @@ +# CONFIG_3C515 is not set +# CONFIG_AC3200 is not set +CONFIG_ACPI=y +CONFIG_ACPI_AC=y +# CONFIG_ACPI_ASUS is not set +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BLACKLIST_YEAR=0 +CONFIG_ACPI_BUTTON=y +# CONFIG_ACPI_CMPC is not set +# CONFIG_ACPI_CONTAINER is not set +# CONFIG_ACPI_CUSTOM_DSDT is not set +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_DOCK is not set +# CONFIG_ACPI_EC_DEBUGFS is not set +# CONFIG_ACPI_FAN is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_PROCESSOR=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +# CONFIG_ACPI_PROCFS is not set +# CONFIG_ACPI_PROCFS_POWER is not set +# CONFIG_ACPI_PROC_EVENT is not set +# CONFIG_ACPI_SBS is not set +CONFIG_ACPI_THERMAL=y +# CONFIG_ACPI_TOSHIBA is not set +CONFIG_ACPI_VIDEO=y +# CONFIG_ACPI_WMI is not set +CONFIG_AGP=y +# CONFIG_AGP_ALI is not set +# CONFIG_AGP_AMD is not set +# CONFIG_AGP_AMD64 is not set +# CONFIG_AGP_ATI is not set +# CONFIG_AGP_EFFICEON is not set +CONFIG_AGP_INTEL=y +# CONFIG_AGP_NVIDIA is not set +# CONFIG_AGP_SIS is not set +# CONFIG_AGP_SWORKS is not set +# CONFIG_AGP_VIA is not set +# CONFIG_APRICOT is not set +# CONFIG_ASUS_LAPTOP is not set +# CONFIG_AT1700 is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_APPLE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=y +CONFIG_BACKLIGHT_LCD_SUPPORT=y +# CONFIG_BACKLIGHT_PROGEAR is not set +# CONFIG_BACKLIGHT_SAHARA is not set +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +# CONFIG_BLK_DEV_XD is not set +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_CS89x0 is not set +# CONFIG_DEPCA is not set +CONFIG_DMI=y +# CONFIG_DMIID is not set +# CONFIG_DMI_SYSFS is not set +CONFIG_DRM=y +# CONFIG_DRM_GMA500 is not set +# CONFIG_DRM_I2C_CH7006 is not set +# CONFIG_DRM_I2C_SIL164 is not set +# CONFIG_DRM_I810 is not set +CONFIG_DRM_I915=y +CONFIG_DRM_I915_KMS=y +CONFIG_DRM_KMS_HELPER=y +# CONFIG_DRM_MGA is not set +# CONFIG_DRM_NOUVEAU is not set +# CONFIG_DRM_R128 is not set +# CONFIG_DRM_RADEON is not set +# CONFIG_DRM_SAVAGE is not set +# CONFIG_DRM_SIS is not set +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_VIA is not set +# CONFIG_DRM_VMWGFX is not set +CONFIG_DUMMY_CONSOLE=y +# CONFIG_EFI is not set +# CONFIG_EISA is not set +# CONFIG_EL1 is not set +# CONFIG_EL16 is not set +# CONFIG_EL2 is not set +# CONFIG_EL3 is not set +# CONFIG_ELPLUS is not set +CONFIG_FB=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_I810 is not set +# CONFIG_FB_VESA is not set +# CONFIG_FB_WMT_GE_ROPS is not set +# CONFIG_FONTS is not set +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FUJITSU_LAPTOP is not set +# CONFIG_GEOS is not set +CONFIG_HID=y +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HID_SUPPORT=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +# CONFIG_HP_ACCEL is not set +CONFIG_HW_CONSOLE=y +CONFIG_I2C=y +CONFIG_I2C_ALGOBIT=y +CONFIG_I2C_BOARDINFO=y +CONFIG_INPUT=y +CONFIG_INPUT_KEYBOARD=y +CONFIG_INPUT_MOUSE=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INTEL_IDLE=y +# CONFIG_INTEL_IPS is not set +# CONFIG_INTEL_MENLOW is not set +CONFIG_ISA=y +CONFIG_ISAPNP=y +CONFIG_ISO9660_FS=y +# CONFIG_JOLIET is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_LANCE is not set +# CONFIG_LCD_CLASS_DEVICE is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_MDA_CONSOLE is not set +# CONFIG_MIXCOMWD is not set +# CONFIG_MOUSE_BCM5974 is not set +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_NET_VENDOR_RACAL is not set +CONFIG_NLS=y +CONFIG_NO_HZ=y +# CONFIG_PANASONIC_LAPTOP is not set +CONFIG_PATA_AMD=y +CONFIG_PATA_LEGACY=y +CONFIG_PATA_MPIIX=y +CONFIG_PATA_OLDPIIX=y +CONFIG_PATA_PLATFORM=y +CONFIG_PATA_SC1200=y +CONFIG_PATA_VIA=y +CONFIG_PCIEAER=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_IOAPIC=y +CONFIG_PCI_LABEL=y +CONFIG_PCI_MMCONFIG=y +# CONFIG_PCWATCHDOG is not set +CONFIG_PNP=y +CONFIG_PNPACPI=y +# CONFIG_PNPBIOS is not set +CONFIG_PNP_DEBUG_MESSAGES=y +CONFIG_SATA_AHCI=y +CONFIG_SCHED_HRTICK=y +# CONFIG_SCx200_ACB is not set +CONFIG_SERIAL_8250_PNP=y +# CONFIG_THINKPAD_ACPI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +CONFIG_USB=y +CONFIG_USB_COMMON=y +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_HCD=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_STORAGE=y +CONFIG_USB_UHCI_HCD=y +CONFIG_VGACON_SOFT_SCROLLBACK=y +CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_OUTPUT_CONTROL=y +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +# CONFIG_WDT is not set +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_LONGHAUL is not set +# CONFIG_X86_PCC_CPUFREQ is not set +CONFIG_X86_PM_TIMER=y +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_XO15_EBOOK is not set +# CONFIG_ZISOFS is not set diff --git a/target/linux/x86/generic/.svn/text-base/config-3.7.svn-base b/target/linux/x86/generic/.svn/text-base/config-3.7.svn-base new file mode 100644 index 0000000..2ec5e12 --- /dev/null +++ b/target/linux/x86/generic/.svn/text-base/config-3.7.svn-base @@ -0,0 +1,204 @@ +# CONFIG_3C515 is not set +# CONFIG_AC3200 is not set +CONFIG_ACPI=y +CONFIG_ACPI_AC=y +# CONFIG_ACPI_ASUS is not set +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BLACKLIST_YEAR=0 +CONFIG_ACPI_BUTTON=y +# CONFIG_ACPI_CMPC is not set +# CONFIG_ACPI_CONTAINER is not set +# CONFIG_ACPI_CUSTOM_DSDT is not set +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_DOCK is not set +# CONFIG_ACPI_EC_DEBUGFS is not set +# CONFIG_ACPI_FAN is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_PROCESSOR=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +# CONFIG_ACPI_PROCFS is not set +# CONFIG_ACPI_PROCFS_POWER is not set +# CONFIG_ACPI_PROC_EVENT is not set +# CONFIG_ACPI_SBS is not set +CONFIG_ACPI_THERMAL=y +# CONFIG_ACPI_TOSHIBA is not set +CONFIG_ACPI_VIDEO=y +# CONFIG_ACPI_WMI is not set +CONFIG_AGP=y +# CONFIG_AGP_ALI is not set +# CONFIG_AGP_AMD is not set +# CONFIG_AGP_AMD64 is not set +# CONFIG_AGP_ATI is not set +# CONFIG_AGP_EFFICEON is not set +CONFIG_AGP_INTEL=y +# CONFIG_AGP_NVIDIA is not set +# CONFIG_AGP_SIS is not set +# CONFIG_AGP_SWORKS is not set +# CONFIG_AGP_VIA is not set +# CONFIG_APPLE_GMUX is not set +# CONFIG_APRICOT is not set +# CONFIG_ASUS_LAPTOP is not set +# CONFIG_AT1700 is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_APPLE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=y +CONFIG_BACKLIGHT_LCD_SUPPORT=y +# CONFIG_BACKLIGHT_LM3630 is not set +# CONFIG_BACKLIGHT_LM3639 is not set +# CONFIG_BACKLIGHT_LP855X is not set +# CONFIG_BACKLIGHT_PROGEAR is not set +# CONFIG_BACKLIGHT_SAHARA is not set +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +# CONFIG_BLK_DEV_XD is not set +# CONFIG_CHARGER_SMB347 is not set +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_CS89x0 is not set +# CONFIG_DEPCA is not set +CONFIG_DMI=y +# CONFIG_DMIID is not set +# CONFIG_DMI_SYSFS is not set +CONFIG_DRM=y +# CONFIG_DRM_AST is not set +# CONFIG_DRM_CIRRUS_QEMU is not set +# CONFIG_DRM_GMA500 is not set +# CONFIG_DRM_I2C_CH7006 is not set +# CONFIG_DRM_I2C_SIL164 is not set +# CONFIG_DRM_I810 is not set +CONFIG_DRM_I915=y +CONFIG_DRM_I915_KMS=y +CONFIG_DRM_KMS_HELPER=y +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set +# CONFIG_DRM_MGA is not set +# CONFIG_DRM_MGAG200 is not set +# CONFIG_DRM_NOUVEAU is not set +# CONFIG_DRM_R128 is not set +# CONFIG_DRM_RADEON is not set +# CONFIG_DRM_SAVAGE is not set +# CONFIG_DRM_SIS is not set +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_UDL is not set +# CONFIG_DRM_VIA is not set +# CONFIG_DRM_VMWGFX is not set +CONFIG_DUMMY_CONSOLE=y +# CONFIG_EFI is not set +# CONFIG_EISA is not set +# CONFIG_EL1 is not set +# CONFIG_EL16 is not set +# CONFIG_EL2 is not set +# CONFIG_EL3 is not set +# CONFIG_ELPLUS is not set +CONFIG_FB=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_I810 is not set +# CONFIG_FB_VESA is not set +# CONFIG_FB_WMT_GE_ROPS is not set +# CONFIG_FONTS is not set +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FUJITSU_LAPTOP is not set +# CONFIG_GEOS is not set +CONFIG_HID=y +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HID_SUPPORT=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +# CONFIG_HP_ACCEL is not set +CONFIG_HW_CONSOLE=y +CONFIG_I2C=y +CONFIG_I2C_ALGOBIT=y +CONFIG_I2C_BOARDINFO=y +CONFIG_INPUT=y +CONFIG_INPUT_KEYBOARD=y +CONFIG_INPUT_MOUSE=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INTEL_IDLE=y +# CONFIG_INTEL_IPS is not set +# CONFIG_INTEL_MENLOW is not set +CONFIG_ISA=y +CONFIG_ISAPNP=y +CONFIG_ISO9660_FS=y +# CONFIG_JOLIET is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_LANCE is not set +# CONFIG_LCD_CLASS_DEVICE is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_MDA_CONSOLE is not set +# CONFIG_MIXCOMWD is not set +# CONFIG_MOUSE_BCM5974 is not set +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_SYNAPTICS_USB is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_NET_VENDOR_RACAL is not set +CONFIG_NLS=y +CONFIG_NO_HZ=y +# CONFIG_PANASONIC_LAPTOP is not set +CONFIG_PATA_AMD=y +CONFIG_PATA_LEGACY=y +CONFIG_PATA_MPIIX=y +CONFIG_PATA_OLDPIIX=y +CONFIG_PATA_PLATFORM=y +CONFIG_PATA_SC1200=y +CONFIG_PATA_VIA=y +CONFIG_PCIEAER=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_IOAPIC=y +CONFIG_PCI_LABEL=y +CONFIG_PCI_MMCONFIG=y +# CONFIG_PCWATCHDOG is not set +CONFIG_PNP=y +CONFIG_PNPACPI=y +# CONFIG_PNPBIOS is not set +CONFIG_PNP_DEBUG_MESSAGES=y +CONFIG_SATA_AHCI=y +CONFIG_SCHED_HRTICK=y +# CONFIG_SCx200_ACB is not set +CONFIG_SERIAL_8250_PNP=y +# CONFIG_THINKPAD_ACPI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +CONFIG_USB=y +CONFIG_USB_COMMON=y +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_HCD=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_STORAGE=y +CONFIG_USB_UHCI_HCD=y +CONFIG_VGACON_SOFT_SCROLLBACK=y +CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_OUTPUT_CONTROL=y +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +# CONFIG_WDT is not set +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_LONGHAUL is not set +# CONFIG_X86_PCC_CPUFREQ is not set +CONFIG_X86_PM_TIMER=y +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_XO15_EBOOK is not set +# CONFIG_ZISOFS is not set diff --git a/target/linux/x86/generic/.svn/text-base/target.mk.svn-base b/target/linux/x86/generic/.svn/text-base/target.mk.svn-base new file mode 100644 index 0000000..9945740 --- /dev/null +++ b/target/linux/x86/generic/.svn/text-base/target.mk.svn-base @@ -0,0 +1,9 @@ +BOARDNAME:=Generic + +LINUX_VERSION:=3.7.10 + +define Target/Description + Build firmware images for x86 based boards + (e.g : Soekris, ...) +endef + diff --git a/target/linux/x86/generic/config-3.3 b/target/linux/x86/generic/config-3.3 new file mode 100644 index 0000000..90bdacd --- /dev/null +++ b/target/linux/x86/generic/config-3.3 @@ -0,0 +1,193 @@ +# CONFIG_3C515 is not set +# CONFIG_AC3200 is not set +CONFIG_ACPI=y +CONFIG_ACPI_AC=y +# CONFIG_ACPI_ASUS is not set +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BLACKLIST_YEAR=0 +CONFIG_ACPI_BUTTON=y +# CONFIG_ACPI_CMPC is not set +# CONFIG_ACPI_CONTAINER is not set +# CONFIG_ACPI_CUSTOM_DSDT is not set +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_DOCK is not set +# CONFIG_ACPI_EC_DEBUGFS is not set +# CONFIG_ACPI_FAN is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_PROCESSOR=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +# CONFIG_ACPI_PROCFS is not set +# CONFIG_ACPI_PROCFS_POWER is not set +# CONFIG_ACPI_PROC_EVENT is not set +# CONFIG_ACPI_SBS is not set +CONFIG_ACPI_THERMAL=y +# CONFIG_ACPI_TOSHIBA is not set +CONFIG_ACPI_VIDEO=y +# CONFIG_ACPI_WMI is not set +CONFIG_AGP=y +# CONFIG_AGP_ALI is not set +# CONFIG_AGP_AMD is not set +# CONFIG_AGP_AMD64 is not set +# CONFIG_AGP_ATI is not set +# CONFIG_AGP_EFFICEON is not set +CONFIG_AGP_INTEL=y +# CONFIG_AGP_NVIDIA is not set +# CONFIG_AGP_SIS is not set +# CONFIG_AGP_SWORKS is not set +# CONFIG_AGP_VIA is not set +# CONFIG_APRICOT is not set +# CONFIG_ASUS_LAPTOP is not set +# CONFIG_AT1700 is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_APPLE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=y +CONFIG_BACKLIGHT_LCD_SUPPORT=y +# CONFIG_BACKLIGHT_PROGEAR is not set +# CONFIG_BACKLIGHT_SAHARA is not set +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +# CONFIG_BLK_DEV_XD is not set +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_CS89x0 is not set +# CONFIG_DEPCA is not set +CONFIG_DMI=y +# CONFIG_DMIID is not set +# CONFIG_DMI_SYSFS is not set +CONFIG_DRM=y +# CONFIG_DRM_GMA500 is not set +# CONFIG_DRM_I2C_CH7006 is not set +# CONFIG_DRM_I2C_SIL164 is not set +# CONFIG_DRM_I810 is not set +CONFIG_DRM_I915=y +CONFIG_DRM_I915_KMS=y +CONFIG_DRM_KMS_HELPER=y +# CONFIG_DRM_MGA is not set +# CONFIG_DRM_NOUVEAU is not set +# CONFIG_DRM_R128 is not set +# CONFIG_DRM_RADEON is not set +# CONFIG_DRM_SAVAGE is not set +# CONFIG_DRM_SIS is not set +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_VIA is not set +# CONFIG_DRM_VMWGFX is not set +CONFIG_DUMMY_CONSOLE=y +# CONFIG_EFI is not set +# CONFIG_EISA is not set +# CONFIG_EL1 is not set +# CONFIG_EL16 is not set +# CONFIG_EL2 is not set +# CONFIG_EL3 is not set +# CONFIG_ELPLUS is not set +CONFIG_FB=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_I810 is not set +# CONFIG_FB_VESA is not set +# CONFIG_FB_WMT_GE_ROPS is not set +# CONFIG_FONTS is not set +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FUJITSU_LAPTOP is not set +# CONFIG_GEOS is not set +CONFIG_HID=y +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HID_SUPPORT=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +# CONFIG_HP_ACCEL is not set +CONFIG_HW_CONSOLE=y +CONFIG_I2C=y +CONFIG_I2C_ALGOBIT=y +CONFIG_I2C_BOARDINFO=y +CONFIG_INPUT=y +CONFIG_INPUT_KEYBOARD=y +CONFIG_INPUT_MOUSE=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INTEL_IDLE=y +# CONFIG_INTEL_IPS is not set +# CONFIG_INTEL_MENLOW is not set +CONFIG_ISA=y +CONFIG_ISAPNP=y +CONFIG_ISO9660_FS=y +# CONFIG_JOLIET is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_LANCE is not set +# CONFIG_LCD_CLASS_DEVICE is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_MDA_CONSOLE is not set +# CONFIG_MIXCOMWD is not set +# CONFIG_MOUSE_BCM5974 is not set +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_NET_VENDOR_RACAL is not set +CONFIG_NLS=y +CONFIG_NO_HZ=y +# CONFIG_PANASONIC_LAPTOP is not set +CONFIG_PATA_AMD=y +CONFIG_PATA_LEGACY=y +CONFIG_PATA_MPIIX=y +CONFIG_PATA_OLDPIIX=y +CONFIG_PATA_PLATFORM=y +CONFIG_PATA_SC1200=y +CONFIG_PATA_VIA=y +CONFIG_PCIEAER=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_IOAPIC=y +CONFIG_PCI_LABEL=y +CONFIG_PCI_MMCONFIG=y +# CONFIG_PCWATCHDOG is not set +CONFIG_PNP=y +CONFIG_PNPACPI=y +# CONFIG_PNPBIOS is not set +CONFIG_PNP_DEBUG_MESSAGES=y +CONFIG_SATA_AHCI=y +CONFIG_SCHED_HRTICK=y +# CONFIG_SCx200_ACB is not set +CONFIG_SERIAL_8250_PNP=y +# CONFIG_THINKPAD_ACPI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +CONFIG_USB=y +CONFIG_USB_COMMON=y +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_HCD=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_STORAGE=y +CONFIG_USB_UHCI_HCD=y +CONFIG_VGACON_SOFT_SCROLLBACK=y +CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_OUTPUT_CONTROL=y +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +# CONFIG_WDT is not set +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_LONGHAUL is not set +# CONFIG_X86_PCC_CPUFREQ is not set +CONFIG_X86_PM_TIMER=y +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_XO15_EBOOK is not set +# CONFIG_ZISOFS is not set diff --git a/target/linux/x86/generic/config-3.7 b/target/linux/x86/generic/config-3.7 new file mode 100644 index 0000000..2ec5e12 --- /dev/null +++ b/target/linux/x86/generic/config-3.7 @@ -0,0 +1,204 @@ +# CONFIG_3C515 is not set +# CONFIG_AC3200 is not set +CONFIG_ACPI=y +CONFIG_ACPI_AC=y +# CONFIG_ACPI_ASUS is not set +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BLACKLIST_YEAR=0 +CONFIG_ACPI_BUTTON=y +# CONFIG_ACPI_CMPC is not set +# CONFIG_ACPI_CONTAINER is not set +# CONFIG_ACPI_CUSTOM_DSDT is not set +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_DOCK is not set +# CONFIG_ACPI_EC_DEBUGFS is not set +# CONFIG_ACPI_FAN is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_PROCESSOR=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +# CONFIG_ACPI_PROCFS is not set +# CONFIG_ACPI_PROCFS_POWER is not set +# CONFIG_ACPI_PROC_EVENT is not set +# CONFIG_ACPI_SBS is not set +CONFIG_ACPI_THERMAL=y +# CONFIG_ACPI_TOSHIBA is not set +CONFIG_ACPI_VIDEO=y +# CONFIG_ACPI_WMI is not set +CONFIG_AGP=y +# CONFIG_AGP_ALI is not set +# CONFIG_AGP_AMD is not set +# CONFIG_AGP_AMD64 is not set +# CONFIG_AGP_ATI is not set +# CONFIG_AGP_EFFICEON is not set +CONFIG_AGP_INTEL=y +# CONFIG_AGP_NVIDIA is not set +# CONFIG_AGP_SIS is not set +# CONFIG_AGP_SWORKS is not set +# CONFIG_AGP_VIA is not set +# CONFIG_APPLE_GMUX is not set +# CONFIG_APRICOT is not set +# CONFIG_ASUS_LAPTOP is not set +# CONFIG_AT1700 is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_APPLE is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=y +CONFIG_BACKLIGHT_LCD_SUPPORT=y +# CONFIG_BACKLIGHT_LM3630 is not set +# CONFIG_BACKLIGHT_LM3639 is not set +# CONFIG_BACKLIGHT_LP855X is not set +# CONFIG_BACKLIGHT_PROGEAR is not set +# CONFIG_BACKLIGHT_SAHARA is not set +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +# CONFIG_BLK_DEV_XD is not set +# CONFIG_CHARGER_SMB347 is not set +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_CS89x0 is not set +# CONFIG_DEPCA is not set +CONFIG_DMI=y +# CONFIG_DMIID is not set +# CONFIG_DMI_SYSFS is not set +CONFIG_DRM=y +# CONFIG_DRM_AST is not set +# CONFIG_DRM_CIRRUS_QEMU is not set +# CONFIG_DRM_GMA500 is not set +# CONFIG_DRM_I2C_CH7006 is not set +# CONFIG_DRM_I2C_SIL164 is not set +# CONFIG_DRM_I810 is not set +CONFIG_DRM_I915=y +CONFIG_DRM_I915_KMS=y +CONFIG_DRM_KMS_HELPER=y +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set +# CONFIG_DRM_MGA is not set +# CONFIG_DRM_MGAG200 is not set +# CONFIG_DRM_NOUVEAU is not set +# CONFIG_DRM_R128 is not set +# CONFIG_DRM_RADEON is not set +# CONFIG_DRM_SAVAGE is not set +# CONFIG_DRM_SIS is not set +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_UDL is not set +# CONFIG_DRM_VIA is not set +# CONFIG_DRM_VMWGFX is not set +CONFIG_DUMMY_CONSOLE=y +# CONFIG_EFI is not set +# CONFIG_EISA is not set +# CONFIG_EL1 is not set +# CONFIG_EL16 is not set +# CONFIG_EL2 is not set +# CONFIG_EL3 is not set +# CONFIG_ELPLUS is not set +CONFIG_FB=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_I810 is not set +# CONFIG_FB_VESA is not set +# CONFIG_FB_WMT_GE_ROPS is not set +# CONFIG_FONTS is not set +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FUJITSU_LAPTOP is not set +# CONFIG_GEOS is not set +CONFIG_HID=y +CONFIG_HID_BATTERY_STRENGTH=y +CONFIG_HID_SUPPORT=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +# CONFIG_HP_ACCEL is not set +CONFIG_HW_CONSOLE=y +CONFIG_I2C=y +CONFIG_I2C_ALGOBIT=y +CONFIG_I2C_BOARDINFO=y +CONFIG_INPUT=y +CONFIG_INPUT_KEYBOARD=y +CONFIG_INPUT_MOUSE=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INTEL_IDLE=y +# CONFIG_INTEL_IPS is not set +# CONFIG_INTEL_MENLOW is not set +CONFIG_ISA=y +CONFIG_ISAPNP=y +CONFIG_ISO9660_FS=y +# CONFIG_JOLIET is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_LANCE is not set +# CONFIG_LCD_CLASS_DEVICE is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_MDA_CONSOLE is not set +# CONFIG_MIXCOMWD is not set +# CONFIG_MOUSE_BCM5974 is not set +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +CONFIG_MOUSE_PS2_LIFEBOOK=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_SYNAPTICS_USB is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_NET_VENDOR_RACAL is not set +CONFIG_NLS=y +CONFIG_NO_HZ=y +# CONFIG_PANASONIC_LAPTOP is not set +CONFIG_PATA_AMD=y +CONFIG_PATA_LEGACY=y +CONFIG_PATA_MPIIX=y +CONFIG_PATA_OLDPIIX=y +CONFIG_PATA_PLATFORM=y +CONFIG_PATA_SC1200=y +CONFIG_PATA_VIA=y +CONFIG_PCIEAER=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_IOAPIC=y +CONFIG_PCI_LABEL=y +CONFIG_PCI_MMCONFIG=y +# CONFIG_PCWATCHDOG is not set +CONFIG_PNP=y +CONFIG_PNPACPI=y +# CONFIG_PNPBIOS is not set +CONFIG_PNP_DEBUG_MESSAGES=y +CONFIG_SATA_AHCI=y +CONFIG_SCHED_HRTICK=y +# CONFIG_SCx200_ACB is not set +CONFIG_SERIAL_8250_PNP=y +# CONFIG_THINKPAD_ACPI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +CONFIG_USB=y +CONFIG_USB_COMMON=y +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_HCD=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_STORAGE=y +CONFIG_USB_UHCI_HCD=y +CONFIG_VGACON_SOFT_SCROLLBACK=y +CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64 +CONFIG_VGA_CONSOLE=y +CONFIG_VIDEO_OUTPUT_CONTROL=y +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +# CONFIG_WDT is not set +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_LONGHAUL is not set +# CONFIG_X86_PCC_CPUFREQ is not set +CONFIG_X86_PM_TIMER=y +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_XO15_EBOOK is not set +# CONFIG_ZISOFS is not set diff --git a/target/linux/x86/generic/profiles/.svn/entries b/target/linux/x86/generic/profiles/.svn/entries new file mode 100644 index 0000000..0bf70b9 --- /dev/null +++ b/target/linux/x86/generic/profiles/.svn/entries @@ -0,0 +1,164 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/generic/profiles +svn://svn.openwrt.org/openwrt + + + +2011-05-13T07:23:11.123103Z +26882 +cshore + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +000-Generic.mk +file + + + + +2013-03-17T12:12:37.000000Z +27c07611c883382b1a6c572912850752 +2009-01-12T03:48:42.889366Z +13988 +agb + + + + + + + + + + + + + + + + + + + + + +461 + +Wrap.mk +file + + + + +2013-03-17T12:12:37.000000Z +53cfd20960fcfa0fc3639d4e9520a42c +2010-04-24T14:08:49.306290Z +21137 +nico + + + + + + + + + + + + + + + + + + + + + +470 + +Soekris48xx.mk +file + + + + +2013-03-17T12:12:37.000000Z +e4c7655ea66f8672272a554b22b19eee +2010-04-24T14:08:49.306290Z +21137 +nico + + + + + + + + + + + + + + + + + + + + + +498 + +Soekris45xx.mk +file + + + + +2013-03-17T12:12:37.000000Z +b7ea9edfe6f1beb4234da3f9f37712b8 +2010-04-24T14:08:49.306290Z +21137 +nico + + + + + + + + + + + + + + + + + + + + + +473 + diff --git a/target/linux/x86/generic/profiles/.svn/text-base/000-Generic.mk.svn-base b/target/linux/x86/generic/profiles/.svn/text-base/000-Generic.mk.svn-base new file mode 100644 index 0000000..90f989a --- /dev/null +++ b/target/linux/x86/generic/profiles/.svn/text-base/000-Generic.mk.svn-base @@ -0,0 +1,18 @@ +# +# Copyright (C) 2006-2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Generic + NAME:=Generic + PACKAGES:=kmod-3c59x kmod-e100 kmod-e1000 kmod-natsemi kmod-ne2k-pci \ + kmod-pcnet32 kmod-8139too kmod-r8169 kmod-sis900 kmod-tg3 \ + kmod-via-rhine kmod-via-velocity +endef + +define Profile/Generic/Description + Generic Profile +endef +$(eval $(call Profile,Generic)) diff --git a/target/linux/x86/generic/profiles/.svn/text-base/Soekris45xx.mk.svn-base b/target/linux/x86/generic/profiles/.svn/text-base/Soekris45xx.mk.svn-base new file mode 100644 index 0000000..d1d88c6 --- /dev/null +++ b/target/linux/x86/generic/profiles/.svn/text-base/Soekris45xx.mk.svn-base @@ -0,0 +1,16 @@ +# +# Copyright (C) 2008 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Soekris45xx + NAME:=Soekris Net45xx + PACKAGES:=kmod-natsemi kmod-leds-net48xx kmod-wdt-sc520 +endef + +define Profile/Soekris45xx/Description + Package set compatible with the Soekris Net45xx. Net4511 and 4521 need PCMCIA Cardbus support. Please add manually. +endef +$(eval $(call Profile,Soekris45xx)) diff --git a/target/linux/x86/generic/profiles/.svn/text-base/Soekris48xx.mk.svn-base b/target/linux/x86/generic/profiles/.svn/text-base/Soekris48xx.mk.svn-base new file mode 100644 index 0000000..66bafbf --- /dev/null +++ b/target/linux/x86/generic/profiles/.svn/text-base/Soekris48xx.mk.svn-base @@ -0,0 +1,16 @@ +# +# Copyright (C) 2008 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Soekris48xx + NAME:=Soekris Net48xx + PACKAGES:=kmod-i2c-scx200 kmod-natsemi kmod-leds-net48xx kmod-gpio-scx200 kmod-wdt-scx200 kmod-hwmon-pc87360 +endef + +define Profile/Soekris48xx/Description + Package set compatible with the Soekris Net4801. Contains I2C/LEDS/GPIO/Sensors support +endef +$(eval $(call Profile,Soekris48xx)) diff --git a/target/linux/x86/generic/profiles/.svn/text-base/Wrap.mk.svn-base b/target/linux/x86/generic/profiles/.svn/text-base/Wrap.mk.svn-base new file mode 100644 index 0000000..62532ac --- /dev/null +++ b/target/linux/x86/generic/profiles/.svn/text-base/Wrap.mk.svn-base @@ -0,0 +1,16 @@ +# +# Copyright (C) 2006,2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Wrap + NAME:=PCEngines WRAP + PACKAGES:=kmod-i2c-scx200 kmod-natsemi kmod-leds-wrap kmod-gpio-scx200 kmod-wdt-scx200 kmod-hwmon-pc87360 +endef + +define Profile/Wrap/Description + Package set compatible with the PCEngines WRAP. Contains I2C/LEDS/GPIO/Sensors support +endef +$(eval $(call Profile,Wrap)) diff --git a/target/linux/x86/generic/profiles/000-Generic.mk b/target/linux/x86/generic/profiles/000-Generic.mk new file mode 100644 index 0000000..90f989a --- /dev/null +++ b/target/linux/x86/generic/profiles/000-Generic.mk @@ -0,0 +1,18 @@ +# +# Copyright (C) 2006-2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Generic + NAME:=Generic + PACKAGES:=kmod-3c59x kmod-e100 kmod-e1000 kmod-natsemi kmod-ne2k-pci \ + kmod-pcnet32 kmod-8139too kmod-r8169 kmod-sis900 kmod-tg3 \ + kmod-via-rhine kmod-via-velocity +endef + +define Profile/Generic/Description + Generic Profile +endef +$(eval $(call Profile,Generic)) diff --git a/target/linux/x86/generic/profiles/Soekris45xx.mk b/target/linux/x86/generic/profiles/Soekris45xx.mk new file mode 100644 index 0000000..d1d88c6 --- /dev/null +++ b/target/linux/x86/generic/profiles/Soekris45xx.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2008 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Soekris45xx + NAME:=Soekris Net45xx + PACKAGES:=kmod-natsemi kmod-leds-net48xx kmod-wdt-sc520 +endef + +define Profile/Soekris45xx/Description + Package set compatible with the Soekris Net45xx. Net4511 and 4521 need PCMCIA Cardbus support. Please add manually. +endef +$(eval $(call Profile,Soekris45xx)) diff --git a/target/linux/x86/generic/profiles/Soekris48xx.mk b/target/linux/x86/generic/profiles/Soekris48xx.mk new file mode 100644 index 0000000..66bafbf --- /dev/null +++ b/target/linux/x86/generic/profiles/Soekris48xx.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2008 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Soekris48xx + NAME:=Soekris Net48xx + PACKAGES:=kmod-i2c-scx200 kmod-natsemi kmod-leds-net48xx kmod-gpio-scx200 kmod-wdt-scx200 kmod-hwmon-pc87360 +endef + +define Profile/Soekris48xx/Description + Package set compatible with the Soekris Net4801. Contains I2C/LEDS/GPIO/Sensors support +endef +$(eval $(call Profile,Soekris48xx)) diff --git a/target/linux/x86/generic/profiles/Wrap.mk b/target/linux/x86/generic/profiles/Wrap.mk new file mode 100644 index 0000000..62532ac --- /dev/null +++ b/target/linux/x86/generic/profiles/Wrap.mk @@ -0,0 +1,16 @@ +# +# Copyright (C) 2006,2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Wrap + NAME:=PCEngines WRAP + PACKAGES:=kmod-i2c-scx200 kmod-natsemi kmod-leds-wrap kmod-gpio-scx200 kmod-wdt-scx200 kmod-hwmon-pc87360 +endef + +define Profile/Wrap/Description + Package set compatible with the PCEngines WRAP. Contains I2C/LEDS/GPIO/Sensors support +endef +$(eval $(call Profile,Wrap)) diff --git a/target/linux/x86/generic/target.mk b/target/linux/x86/generic/target.mk new file mode 100644 index 0000000..9945740 --- /dev/null +++ b/target/linux/x86/generic/target.mk @@ -0,0 +1,9 @@ +BOARDNAME:=Generic + +LINUX_VERSION:=3.7.10 + +define Target/Description + Build firmware images for x86 based boards + (e.g : Soekris, ...) +endef + diff --git a/target/linux/x86/geos/.svn/entries b/target/linux/x86/geos/.svn/entries new file mode 100644 index 0000000..e4fe09b --- /dev/null +++ b/target/linux/x86/geos/.svn/entries @@ -0,0 +1,167 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/geos +svn://svn.openwrt.org/openwrt + + + +2013-03-03T13:57:40.685516Z +35860 +juhosg + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +config-3.3 +file + + + + +2013-03-17T12:12:36.000000Z +876a822e778e8cd526de986e55c68ed7 +2012-05-18T20:10:42.708339Z +31804 +juhosg + + + + + + + + + + + + + + + + + + + + + +563 + +config-3.6 +file + + + + +2013-03-17T12:12:36.000000Z +876a822e778e8cd526de986e55c68ed7 +2012-11-29T17:37:19.328466Z +34411 +juhosg + + + + + + + + + + + + + + + + + + + + + +563 + +base-files +dir + +config-3.7 +file + + + + +2013-03-17T12:12:36.000000Z +876a822e778e8cd526de986e55c68ed7 +2012-12-18T15:51:45.342766Z +34762 +juhosg + + + + + + + + + + + + + + + + + + + + + +563 + +target.mk +file + + + + +2013-03-17T12:12:36.000000Z +4533a509f15554cd200689196efea035 +2013-03-03T13:57:40.685516Z +35860 +juhosg + + + + + + + + + + + + + + + + + + + + + +1447 + diff --git a/target/linux/x86/geos/.svn/text-base/config-3.3.svn-base b/target/linux/x86/geos/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..d923ef0 --- /dev/null +++ b/target/linux/x86/geos/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,25 @@ +# CONFIG_ATA_PIIX is not set +CONFIG_DMI=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_GENERIC_GPIO=y +CONFIG_GEOS=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_ISDN is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_NLS=y +CONFIG_PATA_CS5536=y +CONFIG_PCI_LABEL=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/geos/.svn/text-base/config-3.6.svn-base b/target/linux/x86/geos/.svn/text-base/config-3.6.svn-base new file mode 100644 index 0000000..d923ef0 --- /dev/null +++ b/target/linux/x86/geos/.svn/text-base/config-3.6.svn-base @@ -0,0 +1,25 @@ +# CONFIG_ATA_PIIX is not set +CONFIG_DMI=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_GENERIC_GPIO=y +CONFIG_GEOS=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_ISDN is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_NLS=y +CONFIG_PATA_CS5536=y +CONFIG_PCI_LABEL=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/geos/.svn/text-base/config-3.7.svn-base b/target/linux/x86/geos/.svn/text-base/config-3.7.svn-base new file mode 100644 index 0000000..d923ef0 --- /dev/null +++ b/target/linux/x86/geos/.svn/text-base/config-3.7.svn-base @@ -0,0 +1,25 @@ +# CONFIG_ATA_PIIX is not set +CONFIG_DMI=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_GENERIC_GPIO=y +CONFIG_GEOS=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_ISDN is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_NLS=y +CONFIG_PATA_CS5536=y +CONFIG_PCI_LABEL=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/geos/.svn/text-base/target.mk.svn-base b/target/linux/x86/geos/.svn/text-base/target.mk.svn-base new file mode 100644 index 0000000..167c287 --- /dev/null +++ b/target/linux/x86/geos/.svn/text-base/target.mk.svn-base @@ -0,0 +1,36 @@ +BOARDNAME:=Traverse Geos +FEATURES:=squashfs jffs2 ext4 pci usb gpio +DEFAULT_PACKAGES += \ + kmod-crypto-hw-geode kmod-crypto-ocf \ + kmod-gpio-cs5535-new kmod-gpio-nsc \ + kmod-wdt-geode kmod-cs5535-clockevt kmod-cs5535-mfgpt \ + kmod-cs5536 \ + kmod-hwmon-core kmod-hwmon-lm90 \ + kmod-8139cp kmod-solos-pci kmod-sched \ + kmod-i2c-core kmod-i2c-gpio \ + kmod-i2c-algo-bit kmod-i2c-algo-pca kmod-i2c-algo-pcf \ + kmod-i2c-scx200-acb \ + kmod-usb-core kmod-usb2 kmod-usb-ohci \ + kmod-cfg80211 kmod-mac80211 \ + kmod-mppe kmod-pppoa kmod-pppol2tp \ + kmod-ath5k kmod-ath9k \ + kmod-leds-gpio kmod-input-gpio-keys-polled \ + kmod-button-hotplug \ + kmod-ledtrig-heartbeat kmod-ledtrig-gpio \ + kmod-ledtrig-netdev \ + kmod-cpu-msr \ + soloscli linux-atm br2684ctl ppp-mod-pppoa pppdump pppstats \ + hwclock wpad flashrom tc +LINUX_VERSION:=3.7.10 +CS5535_MASK:=0x0E000048 + +CFLAGS += -march=geode -Os -mmmx -m3dnow -fno-align-jumps -fno-align-functions \ + -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer + +define Target/Description + Build firmware images for Traverse Geos board +endef + +define KernelPackage/gpio-cs5535-new/install + sed -i -r -e 's/$$$$$$$$/ mask=$(CS5535_MASK)/' $(1)/etc/modules.d/??-gpio-cs5535-new +endef diff --git a/target/linux/x86/geos/base-files/.svn/entries b/target/linux/x86/geos/base-files/.svn/entries new file mode 100644 index 0000000..5881b80 --- /dev/null +++ b/target/linux/x86/geos/base-files/.svn/entries @@ -0,0 +1,31 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/geos/base-files +svn://svn.openwrt.org/openwrt + + + +2012-02-02T18:59:51.744851Z +29997 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +etc +dir + diff --git a/target/linux/x86/geos/base-files/etc/.svn/entries b/target/linux/x86/geos/base-files/etc/.svn/entries new file mode 100644 index 0000000..9cc273f --- /dev/null +++ b/target/linux/x86/geos/base-files/etc/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/geos/base-files/etc +svn://svn.openwrt.org/openwrt + + + +2012-02-02T18:59:51.744851Z +29997 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +hotplug.d +dir + +config +dir + diff --git a/target/linux/x86/geos/base-files/etc/config/.svn/entries b/target/linux/x86/geos/base-files/etc/config/.svn/entries new file mode 100644 index 0000000..59a3b24 --- /dev/null +++ b/target/linux/x86/geos/base-files/etc/config/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/geos/base-files/etc/config +svn://svn.openwrt.org/openwrt + + + +2012-02-02T18:59:51.744851Z +29997 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +system +file + + + + +2013-03-17T12:12:36.000000Z +5e3aa1935d33ab25db4f0795a85f4744 +2012-02-02T18:59:51.744851Z +29997 +jow + + + + + + + + + + + + + + + + + + + + + +561 + +network +file + + + + +2013-03-17T12:12:36.000000Z +c35abfd37999e456b45c6953e2a968a9 +2011-06-25T22:05:10.135604Z +27287 +florian + + + + + + + + + + + + + + + + + + + + + +889 + diff --git a/target/linux/x86/geos/base-files/etc/config/.svn/text-base/network.svn-base b/target/linux/x86/geos/base-files/etc/config/.svn/text-base/network.svn-base new file mode 100644 index 0000000..f498383 --- /dev/null +++ b/target/linux/x86/geos/base-files/etc/config/.svn/text-base/network.svn-base @@ -0,0 +1,44 @@ +# Copyright (C) 2011 OpenWrt.org + +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface lan + option ifname "eth0 eth1" + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 + +config atm-bridge + option unit 0 + option atmdev 0 + option vpi 0 + option vci 35 + option encaps llc + option payload bridged + option sendsize 2040 + +config interface wan + option proto dhcp + option ifname nas0 + # clone your eth0 address here + # option macaddr '00:0A:FA:22:00:80' + +# 2nd interface on Geos2 +#config interface wan +# option proto pppoa +# option atmdev 1 +# option vpi 8 +# option vci 32 +# option encaps vc +# option username 'username@myisp.net' +# option password 'password' +# option keepalive 3 +# option defaultroute 1 +# option peerdns 1 +# option pppd_options 'kdebug 1 debug noccp' + diff --git a/target/linux/x86/geos/base-files/etc/config/.svn/text-base/system.svn-base b/target/linux/x86/geos/base-files/etc/config/.svn/text-base/system.svn-base new file mode 100644 index 0000000..988c849 --- /dev/null +++ b/target/linux/x86/geos/base-files/etc/config/.svn/text-base/system.svn-base @@ -0,0 +1,30 @@ + +config system + option hostname OpenWrt + option timezone UTC + +config timeserver ntp + list server 0.openwrt.pool.ntp.org + list server 1.openwrt.pool.ntp.org + list server 2.openwrt.pool.ntp.org + list server 3.openwrt.pool.ntp.org + +config led + option default 0 + option name LAN + option sysfs 'geos:1' + option trigger netdev + option mode 'tx rx' + option dev 'br-lan' + +config led + option default 0 + option name WiFi + option sysfs 'geos:2' + option trigger 'phy0tpt' + +config led + option default 0 + option name Health + option sysfs 'geos:3' + option trigger 'heartbeat' diff --git a/target/linux/x86/geos/base-files/etc/config/network b/target/linux/x86/geos/base-files/etc/config/network new file mode 100644 index 0000000..f498383 --- /dev/null +++ b/target/linux/x86/geos/base-files/etc/config/network @@ -0,0 +1,44 @@ +# Copyright (C) 2011 OpenWrt.org + +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface lan + option ifname "eth0 eth1" + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 + +config atm-bridge + option unit 0 + option atmdev 0 + option vpi 0 + option vci 35 + option encaps llc + option payload bridged + option sendsize 2040 + +config interface wan + option proto dhcp + option ifname nas0 + # clone your eth0 address here + # option macaddr '00:0A:FA:22:00:80' + +# 2nd interface on Geos2 +#config interface wan +# option proto pppoa +# option atmdev 1 +# option vpi 8 +# option vci 32 +# option encaps vc +# option username 'username@myisp.net' +# option password 'password' +# option keepalive 3 +# option defaultroute 1 +# option peerdns 1 +# option pppd_options 'kdebug 1 debug noccp' + diff --git a/target/linux/x86/geos/base-files/etc/config/system b/target/linux/x86/geos/base-files/etc/config/system new file mode 100644 index 0000000..988c849 --- /dev/null +++ b/target/linux/x86/geos/base-files/etc/config/system @@ -0,0 +1,30 @@ + +config system + option hostname OpenWrt + option timezone UTC + +config timeserver ntp + list server 0.openwrt.pool.ntp.org + list server 1.openwrt.pool.ntp.org + list server 2.openwrt.pool.ntp.org + list server 3.openwrt.pool.ntp.org + +config led + option default 0 + option name LAN + option sysfs 'geos:1' + option trigger netdev + option mode 'tx rx' + option dev 'br-lan' + +config led + option default 0 + option name WiFi + option sysfs 'geos:2' + option trigger 'phy0tpt' + +config led + option default 0 + option name Health + option sysfs 'geos:3' + option trigger 'heartbeat' diff --git a/target/linux/x86/geos/base-files/etc/hotplug.d/.svn/entries b/target/linux/x86/geos/base-files/etc/hotplug.d/.svn/entries new file mode 100644 index 0000000..2142e71 --- /dev/null +++ b/target/linux/x86/geos/base-files/etc/hotplug.d/.svn/entries @@ -0,0 +1,31 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/geos/base-files/etc/hotplug.d +svn://svn.openwrt.org/openwrt + + + +2012-02-02T18:59:51.744851Z +29997 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +button +dir + diff --git a/target/linux/x86/geos/base-files/etc/hotplug.d/button/.svn/entries b/target/linux/x86/geos/base-files/etc/hotplug.d/button/.svn/entries new file mode 100644 index 0000000..34483c0 --- /dev/null +++ b/target/linux/x86/geos/base-files/etc/hotplug.d/button/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/geos/base-files/etc/hotplug.d/button +svn://svn.openwrt.org/openwrt + + + +2012-02-02T18:59:51.744851Z +29997 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +50-reboot +file + + + + +2013-03-17T12:12:36.000000Z +a5d0834e96cb99cb1cc312022d2405ee +2012-02-02T18:59:51.744851Z +29997 +jow + + + + + + + + + + + + + + + + + + + + + +136 + diff --git a/target/linux/x86/geos/base-files/etc/hotplug.d/button/.svn/text-base/50-reboot.svn-base b/target/linux/x86/geos/base-files/etc/hotplug.d/button/.svn/text-base/50-reboot.svn-base new file mode 100644 index 0000000..bf893c1 --- /dev/null +++ b/target/linux/x86/geos/base-files/etc/hotplug.d/button/.svn/text-base/50-reboot.svn-base @@ -0,0 +1,13 @@ +#!/bin/sh + +logger -t button -p daemon.info "$BUTTON/$ACTION" + +case "$BUTTON/$ACTION" in + +reset/released) + reboot -f + ;; + +esac + +exit 0 diff --git a/target/linux/x86/geos/base-files/etc/hotplug.d/button/50-reboot b/target/linux/x86/geos/base-files/etc/hotplug.d/button/50-reboot new file mode 100644 index 0000000..bf893c1 --- /dev/null +++ b/target/linux/x86/geos/base-files/etc/hotplug.d/button/50-reboot @@ -0,0 +1,13 @@ +#!/bin/sh + +logger -t button -p daemon.info "$BUTTON/$ACTION" + +case "$BUTTON/$ACTION" in + +reset/released) + reboot -f + ;; + +esac + +exit 0 diff --git a/target/linux/x86/geos/config-3.3 b/target/linux/x86/geos/config-3.3 new file mode 100644 index 0000000..d923ef0 --- /dev/null +++ b/target/linux/x86/geos/config-3.3 @@ -0,0 +1,25 @@ +# CONFIG_ATA_PIIX is not set +CONFIG_DMI=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_GENERIC_GPIO=y +CONFIG_GEOS=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_ISDN is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_NLS=y +CONFIG_PATA_CS5536=y +CONFIG_PCI_LABEL=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/geos/config-3.6 b/target/linux/x86/geos/config-3.6 new file mode 100644 index 0000000..d923ef0 --- /dev/null +++ b/target/linux/x86/geos/config-3.6 @@ -0,0 +1,25 @@ +# CONFIG_ATA_PIIX is not set +CONFIG_DMI=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_GENERIC_GPIO=y +CONFIG_GEOS=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_ISDN is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_NLS=y +CONFIG_PATA_CS5536=y +CONFIG_PCI_LABEL=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/geos/config-3.7 b/target/linux/x86/geos/config-3.7 new file mode 100644 index 0000000..d923ef0 --- /dev/null +++ b/target/linux/x86/geos/config-3.7 @@ -0,0 +1,25 @@ +# CONFIG_ATA_PIIX is not set +CONFIG_DMI=y +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +CONFIG_GENERIC_GPIO=y +CONFIG_GEOS=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_ISDN is not set +# CONFIG_LEDS_CLEVO_MAIL is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_NLS=y +CONFIG_PATA_CS5536=y +CONFIG_PCI_LABEL=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/geos/target.mk b/target/linux/x86/geos/target.mk new file mode 100644 index 0000000..167c287 --- /dev/null +++ b/target/linux/x86/geos/target.mk @@ -0,0 +1,36 @@ +BOARDNAME:=Traverse Geos +FEATURES:=squashfs jffs2 ext4 pci usb gpio +DEFAULT_PACKAGES += \ + kmod-crypto-hw-geode kmod-crypto-ocf \ + kmod-gpio-cs5535-new kmod-gpio-nsc \ + kmod-wdt-geode kmod-cs5535-clockevt kmod-cs5535-mfgpt \ + kmod-cs5536 \ + kmod-hwmon-core kmod-hwmon-lm90 \ + kmod-8139cp kmod-solos-pci kmod-sched \ + kmod-i2c-core kmod-i2c-gpio \ + kmod-i2c-algo-bit kmod-i2c-algo-pca kmod-i2c-algo-pcf \ + kmod-i2c-scx200-acb \ + kmod-usb-core kmod-usb2 kmod-usb-ohci \ + kmod-cfg80211 kmod-mac80211 \ + kmod-mppe kmod-pppoa kmod-pppol2tp \ + kmod-ath5k kmod-ath9k \ + kmod-leds-gpio kmod-input-gpio-keys-polled \ + kmod-button-hotplug \ + kmod-ledtrig-heartbeat kmod-ledtrig-gpio \ + kmod-ledtrig-netdev \ + kmod-cpu-msr \ + soloscli linux-atm br2684ctl ppp-mod-pppoa pppdump pppstats \ + hwclock wpad flashrom tc +LINUX_VERSION:=3.7.10 +CS5535_MASK:=0x0E000048 + +CFLAGS += -march=geode -Os -mmmx -m3dnow -fno-align-jumps -fno-align-functions \ + -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer + +define Target/Description + Build firmware images for Traverse Geos board +endef + +define KernelPackage/gpio-cs5535-new/install + sed -i -r -e 's/$$$$$$$$/ mask=$(CS5535_MASK)/' $(1)/etc/modules.d/??-gpio-cs5535-new +endef diff --git a/target/linux/x86/image/.svn/entries b/target/linux/x86/image/.svn/entries new file mode 100644 index 0000000..ef66794 --- /dev/null +++ b/target/linux/x86/image/.svn/entries @@ -0,0 +1,368 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/image +svn://svn.openwrt.org/openwrt + + + +2013-01-17T15:46:26.540572Z +35200 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +gen_image_generic.sh +file + + + + +2013-03-17T12:12:37.000000Z +d134f798fb31e1d37530a1e6f938015c +2012-09-22T20:10:35.368580Z +33511 +nbd +has-props + + + + + + + + + + + + + + + + + + + + +1052 + +mkimg_bifferboard.py +file + + + + +2013-03-17T12:12:37.000000Z +793e20b8e2b971f1f3577d972f41addd +2012-10-15T18:54:34.437751Z +33779 +florian +has-props + + + + + + + + + + + + + + + + + + + + +1265 + +gen_image_olpc.sh +file + + + + +2013-03-17T12:12:37.000000Z +2419670b7ee3708b2c30d763883e4702 +2010-04-29T00:41:22.248657Z +21243 +nico +has-props + + + + + + + + + + + + + + + + + + + + +972 + +mkimg_sitecom.pl +file + + + + +2013-03-17T12:12:37.000000Z +6832df34f4db24eebb392234778df458 +2012-10-15T18:54:34.437751Z +33779 +florian +has-props + + + + + + + + + + + + + + + + + + + + +225 + +grub-iso.cfg +file + + + + +2013-03-17T12:12:37.000000Z +5094976d4d2530569aec18eeb7e8819d +2012-10-09T15:20:11.135025Z +33671 +nbd + + + + + + + + + + + + + + + + + + + + + +156 + +grub-early.cfg +file + + + + +2013-03-17T12:12:37.000000Z +9651c31e6fc59404f109e3433306cc62 +2012-09-22T20:10:42.148548Z +33513 +nbd + + + + + + + + + + + + + + + + + + + + + +43 + +Config.in +file + + + + +2013-03-17T12:12:37.000000Z +d7c2f090c2500ef369e527c346b39c0a +2012-10-15T18:54:34.437751Z +33779 +florian +has-props + + + + + + + + + + + + + + + + + + + + +3160 + +Makefile +file + + + + +2013-03-17T12:12:37.000000Z +5f557611174afd1143d6725d5c31e29e +2013-01-17T15:46:26.540572Z +35200 +jow +has-props + + + + + + + + + + + + + + + + + + + + +8993 + +grub.cfg +file + + + + +2013-03-17T12:12:37.000000Z +ae2a913faef53497507c765bb2da0d18 +2012-10-09T15:20:11.135025Z +33671 +nbd + + + + + + + + + + + + + + + + + + + + + +253 + +olpc.fth +file + + + + +2013-03-17T12:12:37.000000Z +43d9d3cde1340009bd904f6f51ea61aa +2009-11-03T01:02:39.844491Z +18279 +florian + + + + + + + + + + + + + + + + + + + + + +131 + diff --git a/target/linux/x86/image/.svn/prop-base/Config.in.svn-base b/target/linux/x86/image/.svn/prop-base/Config.in.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/Config.in.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/target/linux/x86/image/.svn/prop-base/Makefile.svn-base b/target/linux/x86/image/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/target/linux/x86/image/.svn/prop-base/gen_image_generic.sh.svn-base b/target/linux/x86/image/.svn/prop-base/gen_image_generic.sh.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/gen_image_generic.sh.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/x86/image/.svn/prop-base/gen_image_olpc.sh.svn-base b/target/linux/x86/image/.svn/prop-base/gen_image_olpc.sh.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/gen_image_olpc.sh.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/x86/image/.svn/prop-base/mkimg_bifferboard.py.svn-base b/target/linux/x86/image/.svn/prop-base/mkimg_bifferboard.py.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/mkimg_bifferboard.py.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/x86/image/.svn/prop-base/mkimg_sitecom.pl.svn-base b/target/linux/x86/image/.svn/prop-base/mkimg_sitecom.pl.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/target/linux/x86/image/.svn/prop-base/mkimg_sitecom.pl.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/target/linux/x86/image/.svn/text-base/Config.in.svn-base b/target/linux/x86/image/.svn/text-base/Config.in.svn-base new file mode 100644 index 0000000..9ced34c --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/Config.in.svn-base @@ -0,0 +1,101 @@ +config X86_ETHERBOOT_IMAGES + bool "Build Etherboot image" + depends TARGET_x86 && TARGET_x86_thincan_DBE61 + default y + help + Builds network bootable image for ThinCan DBE61 (Etherboot BIOS) + +config X86_ETHERBOOT_BOOTOPTS + string "Extra kernel boot options" + depends X86_ETHERBOOT_IMAGES + default "ip=dhcp nbdport=2000 " if TARGET_ROOTFS_SQUASHFS + default "ip=dhcp root=/dev/nfs nfsroot=192.168.0.1:/srv/dbe61" + help + Kernel arguments to pass to the kernel eg. NFS root location etc. + +config X86_GRUB_IMAGES + bool "Build GRUB images (Linux x86 or x86_64 host only)" + depends TARGET_x86 && !(TARGET_x86_olpc || TARGET_x86_rdc) + depends TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_ISO || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS + select PACKAGE_grub2 + default y + +config X86_GRUB_CONSOLE + bool "Use Console Terminal (in addition to Serial)" + depends X86_GRUB_IMAGES + default n if (TARGET_x86_generic_Soekris45xx || TARGET_x86_generic_Soekris48xx || TARGET_x86_net5501 || TARGET_x86_geos || TARGET_x86_alix2) + default y + +config X86_GRUB_SERIAL + string "Serial port device" + depends X86_GRUB_IMAGES + default "hvc0" if TARGET_x86_xen_domu + default "ttyS0" if ! TARGET_x86_xen_domu + +config X86_GRUB_BAUDRATE + int "Serial port baud rate" + depends X86_GRUB_IMAGES + default 19200 if TARGET_x86_generic_Soekris45xx || TARGET_x86_generic_Soekris48xx || TARGET_x86_net5501 + default 38400 if TARGET_x86_alix2 + default 115200 if TARGET_x86_geos || TARGET_x86_kvm_guest + default 38400 + +config X86_GRUB_BOOTOPTS + string "Extra kernel boot options" + depends X86_GRUB_IMAGES + default "xencons=hvc" if TARGET_x86_xen_domu + help + If you don't know, just leave it blank. + +config X86_GRUB_TIMEOUT + string "Seconds to wait before booting the default entry" + depends X86_GRUB_IMAGES + default "5" + help + If you don't know, 5 seconds is a reasonable default. + +config X86_VDI_IMAGES + bool "Build VirtualBox image files (VDI)" + depends X86_GRUB_IMAGES + depends TARGET_x86 + depends TARGET_ROOTFS_EXT4FS + select PACKAGE_kmod-pcnet32 + +config X86_VMDK_IMAGES + bool "Build VMware image files (VMDK)" + depends X86_GRUB_IMAGES + depends TARGET_x86 + depends TARGET_ROOTFS_EXT4FS + select PACKAGE_kmod-e1000 + + +config OLPC_BOOTSCRIPT_IMAGES + bool "Build images with bootscript" + depends TARGET_x86_olpc + depends TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_ISO || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS + default TARGET_x86_olpc + + +config TARGET_IMAGES_PAD + bool "Pad images to filesystem size (for JFFS2)" + depends OLPC_BOOTSCRIPT_IMAGES || X86_GRUB_IMAGES + +config TARGET_IMAGES_GZIP + bool "GZip images" + depends TARGET_IMAGES_PAD || TARGET_ROOTFS_EXT4FS + default y + +config TARGET_KERNEL_PARTSIZE + int "Kernel partition size (in MB)" + depends OLPC_BOOTSCRIPT_IMAGES || X86_GRUB_IMAGES + default 4 + +config TARGET_ROOTFS_PARTNAME + string "Root partition on target device" + depends OLPC_BOOTSCRIPT_IMAGES || X86_GRUB_IMAGES + default "/dev/vda2" if TARGET_x86_kvm_guest + default "/dev/xvda2" if TARGET_x86_xen_domu + default "/dev/sda2" if ! (TARGET_x86_kvm_guest || TARGET_x86_xen_domu) + help + The root partition on the final device. If you don't know, + you probably want the default (/dev/sda2). diff --git a/target/linux/x86/image/.svn/text-base/Makefile.svn-base b/target/linux/x86/image/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..62d4c73 --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/Makefile.svn-base @@ -0,0 +1,271 @@ +# +# Copyright (C) 2006-2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/image.mk + +export PATH=$(TARGET_PATH):/sbin + +GRUB2_MODULES = biosdisk boot chain configfile ext2 linux ls part_msdos reboot serial vga +GRUB2_MODULES_ISO = biosdisk boot chain configfile iso9660 linux ls part_msdos reboot serial vga +GRUB_TERMINALS = +GRUB_SERIAL_CONFIG = +GRUB_TERMINAL_CONFIG = +GRUB_CONSOLE_CMDLINE = + +USE_ATKBD = generic kvm_guest + +ifneq ($(strip $(foreach subtarget,$(USE_ATKBD),$(CONFIG_TARGET_x86_$(subtarget)))),) + GRUB2_MODULES += at_keyboard + GRUB2_MODULES_ISO += at_keyboard +endif + +ifneq ($(CONFIG_X86_GRUB_CONSOLE),) + GRUB_CONSOLE_CMDLINE += console=tty0 + GRUB_TERMINALS += console +endif + +ifneq ($(CONFIG_X86_GRUB_SERIAL),) + GRUB_CONSOLE_CMDLINE += console=$(call qstrip,$(CONFIG_X86_GRUB_SERIAL)),$(CONFIG_X86_GRUB_BAUDRATE)n8 + GRUB_SERIAL_CONFIG := serial --unit=0 --speed=$(CONFIG_X86_GRUB_BAUDRATE) --word=8 --parity=no --stop=1 + GRUB_TERMINALS += serial +endif + +ifneq ($(GRUB_TERMINALS),) + GRUB_TERMINAL_CONFIG := terminal_input $(GRUB_TERMINALS); terminal_output $(GRUB_TERMINALS) +endif + +ROOTPART:=$(call qstrip,$(CONFIG_TARGET_ROOTFS_PARTNAME)) + +GRUB_TIMEOUT:=$(call qstrip,$(CONFIG_X86_GRUB_TIMEOUT)) + +ifneq ($(CONFIG_X86_GRUB_IMAGES),) + + BOOTOPTS:=$(call qstrip,$(CONFIG_X86_GRUB_BOOTOPTS)) + + define Image/cmdline/ext4 + root=$(ROOTPART) rootfstype=ext4 rootwait + endef + + define Image/cmdline/jffs2-64k + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootwait + endef + + define Image/cmdline/jffs2-128k + block2mtd.block2mtd=$(ROOTPART),131072,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootwait + endef + + define Image/cmdline/squashfs + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=squashfs rootwait + endef + + define Image/Build/grub2 + # left here because the image builder doesnt need these + $(INSTALL_DIR) $(KDIR)/root.grub/boot/grub $(KDIR)/grub2 + $(CP) $(KDIR)/bzImage $(KDIR)/root.grub/boot/vmlinuz + grub-mkimage \ + -d $(STAGING_DIR_HOST)/lib/grub/i386-pc \ + -o $(KDIR)/grub2/core.img \ + -O i386-pc \ + -c ./grub-early.cfg \ + $(GRUB2_MODULES) + $(CP) $(STAGING_DIR_HOST)/lib/grub/i386-pc/*.img $(KDIR)/grub2/ + echo '(hd0) $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img' > $(KDIR)/grub2/device.map + sed \ + -e 's#@SERIAL_CONFIG@#$(strip $(GRUB_SERIAL_CONFIG))#g' \ + -e 's#@TERMINAL_CONFIG@#$(strip $(GRUB_TERMINAL_CONFIG))#g' \ + -e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1)) $(BOOTOPTS) $(GRUB_CONSOLE_CMDLINE))#g' \ + -e 's#@TIMEOUT@#$(GRUB_TIMEOUT)#g' \ + ./grub.cfg > $(KDIR)/root.grub/boot/grub/grub.cfg + PADDING="$(CONFIG_TARGET_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image_generic.sh \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(CONFIG_TARGET_KERNEL_PARTSIZE) $(KDIR)/root.grub \ + $(CONFIG_TARGET_ROOTFS_PARTSIZE) $(KDIR)/root.$(1) \ + 256 + grub-bios-setup \ + --device-map="$(KDIR)/grub2/device.map" \ + -d "$(KDIR)/grub2" \ + -r "hd0,msdos1" \ + "$(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img" + $(call Image/Build/grub/$(1)) + endef +endif + +ROOTDELAY=10 + +ifneq ($(CONFIG_OLPC_BOOTSCRIPT_IMAGES),) + + define Image/cmdline/ext4 + root=$(ROOTPART) rootfstype=ext4 rootwait + endef + + define Image/cmdline/jffs2-64k + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootdelay=$(ROOTDELAY) + endef + + define Image/cmdline/jffs2-128k + block2mtd.block2mtd=$(ROOTPART),131072,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootdelay=$(ROOTDELAY) + endef + + define Image/cmdline/squashfs + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=squashfs rootdelay=$(ROOTDELAY) + endef + + define Image/Build/bootscript + # left here because the image builder doesnt need these + $(INSTALL_DIR) $(KDIR)/root.bootscript/boot + $(CP) $(KDIR)/bzImage $(KDIR)/root.bootscript/boot/vmlinuz + sed -e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1))) $(BOOTOPTS)#g' \ + ./olpc.fth > $(KDIR)/root.bootscript/boot/olpc.fth + PADDING="$(CONFIG_TARGET_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image_olpc.sh \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(CONFIG_TARGET_KERNEL_PARTSIZE) $(KDIR)/root.bootscript \ + $(CONFIG_TARGET_ROOTFS_PARTSIZE) $(KDIR)/root.$(1) + endef + +endif + +define Image/Build/squashfs + $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) +endef + +define Image/Build/iso + $(INSTALL_DIR) $(KDIR)/root.grub/boot/grub $(KDIR)/grub2 + $(CP) $(KDIR)/bzImage $(KDIR)/root.grub/boot/vmlinuz + grub-mkimage \ + -d $(STAGING_DIR_HOST)/lib/grub/i386-pc \ + -o $(KDIR)/grub2/eltorito.img \ + -O i386-pc \ + -c ./grub-early.cfg \ + $(GRUB2_MODULES_ISO) + cat \ + $(STAGING_DIR_HOST)/lib/grub/i386-pc/cdboot.img \ + $(KDIR)/grub2/eltorito.img \ + > $(KDIR)/root.grub/boot/grub/eltorito.img + sed \ + -e 's#@SERIAL_CONFIG@#$(strip $(GRUB_SERIAL_CONFIG))#g' \ + -e 's#@TERMINAL_CONFIG@#$(strip $(GRUB_TERMINAL_CONFIG))#g' \ + -e 's#@CMDLINE@#root=/dev/sr0 rootfstype=iso9660 rootwait $(strip $(call Image/cmdline/$(1)) $(BOOTOPTS) $(GRUB_CONSOLE_CMDLINE))#g' \ + -e 's#@TIMEOUT@#$(GRUB_TIMEOUT)#g' \ + ./grub-iso.cfg > $(KDIR)/root.grub/boot/grub/grub.cfg + $(CP) $(KDIR)/bzImage $(KDIR)/root.grub/boot/vmlinuz + mkisofs -R -b boot/grub/eltorito.img -no-emul-boot -boot-info-table \ + -o $(KDIR)/root.iso $(KDIR)/root.grub $(TARGET_DIR) +endef + +ifneq ($(CONFIG_X86_VDI_IMAGES),) + define Image/Build/vdi + # left here because the image builder doesnt need these + ifeq ($(1),ext4) + rm $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi || true + qemu-img convert -f raw -O vdi \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi + # XXX: VBoxManage insists on setting perms to 0600 + chmod 0644 $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi + endif + endef +endif + +ifneq ($(CONFIG_X86_VMDK_IMAGES),) + define Image/Build/vmdk + # left here because the image builder doesnt need these + ifeq ($(1),ext4) + rm $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vmdk || true + qemu-img convert -f raw -O vmdk \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vmdk + endif + endef +endif + +define Image/Build/gzip + gzip -f9 $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img + gzip -f9 $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img +endef + +ifneq ($(CONFIG_TARGET_IMAGES_GZIP),) + define Image/Build/gzip/ext4 + $(call Image/Build/gzip,ext4) + endef + ifneq ($(CONFIG_TARGET_IMAGES_PAD),) + define Image/Build/gzip/squashfs + $(call Image/Build/gzip,squashfs) + endef + define Image/Build/gzip/jffs2-64k + $(call Image/Build/gzip,jffs2-64k) + endef + define Image/Build/gzip/jffs2-128k + $(call Image/Build/gzip,jffs2-128k) + endef + endif +endif + +define Image/BuildKernel + $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-vmlinuz + ifneq ($(CONFIG_X86_ETHERBOOT_IMAGES),) + rm -f $(BIN_DIR)/$(IMG_PREFIX)-etherboot + $(STAGING_DIR_HOST)/bin/mkelfImage \ + --append=$(CONFIG_X86_ETHERBOOT_BOOTOPTS) \ + $(KDIR)/bzImage \ + $(BIN_DIR)/$(IMG_PREFIX)-etherboot + endif +endef + +define Image/Build/Profile/ar525w + cp $(KDIR)/bzImage $(KDIR)/bzImage.tmp + $(SCRIPT_DIR)/pad_image $(1) $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) 32 + $(STAGING_DIR_HOST)/bin/airlink -b 1 $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) \ + $(BIN_DIR)/$(IMG_PREFIX)-$(1)-ar525w.img + $(STAGING_DIR_HOST)/bin/airlink -e -b 1 $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) \ + $(BIN_DIR)/$(IMG_PREFIX)-$(1)-ar525w-web.img +endef + +define Image/Build/Profile/sitecom + cp $(KDIR)/bzImage $(KDIR)/bzImage.tmp + #32k config data + 20 bytes header + 2 bytes checksum after kernel image + $(SCRIPT_DIR)/pad_image $(1) $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) 32790 + $(TOPDIR)/target/linux/rdc/image/mkimg_sitecom.pl $(KDIR)/bzImage.tmp > $(KDIR)/tmp.img + cat $(KDIR)/root.$(1) >> $(KDIR)/tmp.img + cp $(KDIR)/tmp.img $(BIN_DIR)/$(IMG_PREFIX)-$(1)-sitecom.img + rm $(KDIR)/tmp.img $(KDIR)/bzImage.tmp +endef + +define Image/Build/Profile/bifferboard + $(TOPDIR)/target/linux/rdc/image/mkimg_bifferboard.py $(KDIR)/bzImage $(KDIR)/root.$(1) \ + $(BIN_DIR)/$(IMG_PREFIX)-$(1)-bifferboard.img +endef + +define Image/Prepare + $(CP) $(LINUX_DIR)/arch/x86/boot/bzImage $(KDIR)/bzImage + $(call Image/Prepare/bootscript) + $(call Image/Prepare/grub2) +endef + +define Image/Build/Initramfs + $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-ramfs.bzImage +endef + +define Image/Build + $(call Image/Build/$(1)) + $(call Image/Build/bootscript,$(1)) + ifneq ($(1),iso) + $(call Image/Build/grub2,$(1)) + $(call Image/Build/vdi,$(1)) + $(call Image/Build/vmdk,$(1)) + $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img + else + $(CP) $(KDIR)/root.iso $(BIN_DIR)/$(IMG_PREFIX).iso + endif + $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-vmlinuz + $(call Image/Build/gzip/$(1)) + $(call Image/Build/Profile/$(PROFILE),$(1)) +ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) + $(call Image/Build/Initramfs) +endif +endef + +$(eval $(call BuildImage)) diff --git a/target/linux/x86/image/.svn/text-base/gen_image_generic.sh.svn-base b/target/linux/x86/image/.svn/text-base/gen_image_generic.sh.svn-base new file mode 100644 index 0000000..9d11efb --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/gen_image_generic.sh.svn-base @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# Copyright (C) 2006-2012 OpenWrt.org +set -x +[ $# == 5 -o $# == 6 ] || { + echo "SYNTAX: $0 <file> <kernel size> <kernel directory> <rootfs size> <rootfs image> [<align>]" + exit 1 +} + +OUTPUT="$1" +KERNELSIZE="$2" +KERNELDIR="$3" +ROOTFSSIZE="$4" +ROOTFSIMAGE="$5" +ALIGN="$6" + +rm -f "$OUTPUT" + +head=16 +sect=63 +cyl=$(( ($KERNELSIZE + $ROOTFSSIZE) * 1024 * 1024 / ($head * $sect * 512))) + +# create partition table +set `ptgen -o "$OUTPUT" -h $head -s $sect -p ${KERNELSIZE}m -p ${ROOTFSSIZE}m ${ALIGN:+-l $ALIGN}` + +KERNELOFFSET="$(($1 / 512))" +KERNELSIZE="$(($2 / 512))" +ROOTFSOFFSET="$(($3 / 512))" +ROOTFSSIZE="$(($4 / 512))" + +BLOCKS="$((($KERNELSIZE / 2) - 1))" + +[ -n "$PADDING" ] && dd if=/dev/zero of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc count="$ROOTFSSIZE" +dd if="$ROOTFSIMAGE" of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc + +[ -n "$NOGRUB" ] && exit 0 + +genext2fs -d "$KERNELDIR" -b "$BLOCKS" "$OUTPUT.kernel" +dd if="$OUTPUT.kernel" of="$OUTPUT" bs=512 seek="$KERNELOFFSET" conv=notrunc +rm -f "$OUTPUT.kernel" diff --git a/target/linux/x86/image/.svn/text-base/gen_image_olpc.sh.svn-base b/target/linux/x86/image/.svn/text-base/gen_image_olpc.sh.svn-base new file mode 100644 index 0000000..82bc4ed --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/gen_image_olpc.sh.svn-base @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +# Copyright (C) 2006-2010 OpenWrt.org +set -x +[ $# == 5 ] || { + echo "SYNTAX: $0 <file> <kernel size> <kernel directory> <rootfs size> <rootfs image>" + exit 1 +} + +OUTPUT="$1" +KERNELSIZE="$2" +KERNELDIR="$3" +ROOTFSSIZE="$4" +ROOTFSIMAGE="$5" + +rm -f "$OUTPUT" + +head=16 +sect=63 +cyl=$(( ($KERNELSIZE + $ROOTFSSIZE) * 1024 * 1024 / ($head * $sect * 512))) + +# create partition table +set `ptgen -o "$OUTPUT" -h $head -s $sect -p ${KERNELSIZE}m -p ${ROOTFSSIZE}m` + +KERNELOFFSET="$(($1 / 512))" +KERNELSIZE="$(($2 / 512))" +ROOTFSOFFSET="$(($3 / 512))" +ROOTFSSIZE="$(($4 / 512))" + +BLOCKS="$((($KERNELSIZE / 2) - 1))" + +genext2fs -d "$KERNELDIR" -b "$BLOCKS" "$OUTPUT.kernel" +dd if="$OUTPUT.kernel" of="$OUTPUT" bs=512 seek="$KERNELOFFSET" conv=notrunc +[ -n "$PADDING" ] && dd if=/dev/zero of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc count="$ROOTFSSIZE" +dd if="$ROOTFSIMAGE" of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc +rm -f "$OUTPUT.kernel" diff --git a/target/linux/x86/image/.svn/text-base/grub-early.cfg.svn-base b/target/linux/x86/image/.svn/text-base/grub-early.cfg.svn-base new file mode 100644 index 0000000..4a5b5a6 --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/grub-early.cfg.svn-base @@ -0,0 +1 @@ +configfile (hd0,msdos1)/boot/grub/grub.cfg diff --git a/target/linux/x86/image/.svn/text-base/grub-iso.cfg.svn-base b/target/linux/x86/image/.svn/text-base/grub-iso.cfg.svn-base new file mode 100644 index 0000000..3d47a95 --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/grub-iso.cfg.svn-base @@ -0,0 +1,10 @@ +@SERIAL_CONFIG@ +@TERMINAL_CONFIG@ + +set default="0" +set timeout="@TIMEOUT@" +set root='(cd)' + +menuentry "OpenWrt" { + linux /boot/vmlinuz @CMDLINE@ noinitrd +} diff --git a/target/linux/x86/image/.svn/text-base/grub.cfg.svn-base b/target/linux/x86/image/.svn/text-base/grub.cfg.svn-base new file mode 100644 index 0000000..33b9d0b --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/grub.cfg.svn-base @@ -0,0 +1,13 @@ +@SERIAL_CONFIG@ +@TERMINAL_CONFIG@ + +set default="0" +set timeout="@TIMEOUT@" +set root='(hd0,msdos1)' + +menuentry "OpenWrt" { + linux /boot/vmlinuz @CMDLINE@ noinitrd +} +menuentry "OpenWrt (failsafe)" { + linux /boot/vmlinuz failsafe=true @CMDLINE@ noinitrd +} diff --git a/target/linux/x86/image/.svn/text-base/mkimg_bifferboard.py.svn-base b/target/linux/x86/image/.svn/text-base/mkimg_bifferboard.py.svn-base new file mode 100644 index 0000000..5444abe --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/mkimg_bifferboard.py.svn-base @@ -0,0 +1,50 @@ +#!/usr/bin/env python + +""" + Create firmware for 4/8MB Bifferboards, suitable for uploading using + either bb_upload8.py or bb_eth_upload8.py +""" + +import struct, sys + +# Increase the kmax value if the script gives errors about the kernel being +# too large. You need to set the Biffboot kmax value to the same value you +# use here. +kmax = 0x10 + +# No need to change this for 4MB devices, it's only used to tell you if +# the firmware is too large! +flash_size = 0x800000 + +# This is always the same, for 1MB, 4MB and 8MB devices +config_extent = 0x6000 + +kernel_extent = kmax * 0x10000 + +if __name__ == "__main__": + + if len(sys.argv) != 4: + print "usage: mkimg_bifferboard.py <kernel> <rootfs> <output file>" + sys.exit(-1) + + bzimage = sys.argv[1] + rootfs = sys.argv[2] + target = sys.argv[3] + + # Kernel first + fw = file(bzimage).read() + if len(fw) > (kernel_extent - config_extent): + raise IOError("Kernel too large") + + # Pad up to end of kernel partition + while len(fw) < (kernel_extent - config_extent): + fw += "\xff" + + fw += file(rootfs).read() + + # Check length of total + if len(fw) > (flash_size - 0x10000 - config_extent): + raise IOError("Rootfs too large") + + file(target,"wb").write(fw) + print "Firmware written to '%s'" % target diff --git a/target/linux/x86/image/.svn/text-base/mkimg_sitecom.pl.svn-base b/target/linux/x86/image/.svn/text-base/mkimg_sitecom.pl.svn-base new file mode 100644 index 0000000..cfd5e65 --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/mkimg_sitecom.pl.svn-base @@ -0,0 +1,11 @@ +#!/usr/bin/perl + +open (bzimg, @ARGV[0]); +while (<bzimg>) { $i .= $_; } +$i .= pack "v", -(unpack "%v*", $i); +print "CSYS"; +print pack("V", length($i)); +print pack("V", 0); +print "WRRM"; +print pack("V", length($i)); +print $i; diff --git a/target/linux/x86/image/.svn/text-base/olpc.fth.svn-base b/target/linux/x86/image/.svn/text-base/olpc.fth.svn-base new file mode 100644 index 0000000..5914be6 --- /dev/null +++ b/target/linux/x86/image/.svn/text-base/olpc.fth.svn-base @@ -0,0 +1,5 @@ +\ Boot script +" u:\boot\vmlinuz" to boot-device +" @CMDLINE@ noinitrd console=ttyS0,115200 console=tty0" to boot-file +unfreeze +boot diff --git a/target/linux/x86/image/Config.in b/target/linux/x86/image/Config.in new file mode 100644 index 0000000..9ced34c --- /dev/null +++ b/target/linux/x86/image/Config.in @@ -0,0 +1,101 @@ +config X86_ETHERBOOT_IMAGES + bool "Build Etherboot image" + depends TARGET_x86 && TARGET_x86_thincan_DBE61 + default y + help + Builds network bootable image for ThinCan DBE61 (Etherboot BIOS) + +config X86_ETHERBOOT_BOOTOPTS + string "Extra kernel boot options" + depends X86_ETHERBOOT_IMAGES + default "ip=dhcp nbdport=2000 " if TARGET_ROOTFS_SQUASHFS + default "ip=dhcp root=/dev/nfs nfsroot=192.168.0.1:/srv/dbe61" + help + Kernel arguments to pass to the kernel eg. NFS root location etc. + +config X86_GRUB_IMAGES + bool "Build GRUB images (Linux x86 or x86_64 host only)" + depends TARGET_x86 && !(TARGET_x86_olpc || TARGET_x86_rdc) + depends TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_ISO || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS + select PACKAGE_grub2 + default y + +config X86_GRUB_CONSOLE + bool "Use Console Terminal (in addition to Serial)" + depends X86_GRUB_IMAGES + default n if (TARGET_x86_generic_Soekris45xx || TARGET_x86_generic_Soekris48xx || TARGET_x86_net5501 || TARGET_x86_geos || TARGET_x86_alix2) + default y + +config X86_GRUB_SERIAL + string "Serial port device" + depends X86_GRUB_IMAGES + default "hvc0" if TARGET_x86_xen_domu + default "ttyS0" if ! TARGET_x86_xen_domu + +config X86_GRUB_BAUDRATE + int "Serial port baud rate" + depends X86_GRUB_IMAGES + default 19200 if TARGET_x86_generic_Soekris45xx || TARGET_x86_generic_Soekris48xx || TARGET_x86_net5501 + default 38400 if TARGET_x86_alix2 + default 115200 if TARGET_x86_geos || TARGET_x86_kvm_guest + default 38400 + +config X86_GRUB_BOOTOPTS + string "Extra kernel boot options" + depends X86_GRUB_IMAGES + default "xencons=hvc" if TARGET_x86_xen_domu + help + If you don't know, just leave it blank. + +config X86_GRUB_TIMEOUT + string "Seconds to wait before booting the default entry" + depends X86_GRUB_IMAGES + default "5" + help + If you don't know, 5 seconds is a reasonable default. + +config X86_VDI_IMAGES + bool "Build VirtualBox image files (VDI)" + depends X86_GRUB_IMAGES + depends TARGET_x86 + depends TARGET_ROOTFS_EXT4FS + select PACKAGE_kmod-pcnet32 + +config X86_VMDK_IMAGES + bool "Build VMware image files (VMDK)" + depends X86_GRUB_IMAGES + depends TARGET_x86 + depends TARGET_ROOTFS_EXT4FS + select PACKAGE_kmod-e1000 + + +config OLPC_BOOTSCRIPT_IMAGES + bool "Build images with bootscript" + depends TARGET_x86_olpc + depends TARGET_ROOTFS_EXT4FS || TARGET_ROOTFS_ISO || TARGET_ROOTFS_JFFS2 || TARGET_ROOTFS_SQUASHFS + default TARGET_x86_olpc + + +config TARGET_IMAGES_PAD + bool "Pad images to filesystem size (for JFFS2)" + depends OLPC_BOOTSCRIPT_IMAGES || X86_GRUB_IMAGES + +config TARGET_IMAGES_GZIP + bool "GZip images" + depends TARGET_IMAGES_PAD || TARGET_ROOTFS_EXT4FS + default y + +config TARGET_KERNEL_PARTSIZE + int "Kernel partition size (in MB)" + depends OLPC_BOOTSCRIPT_IMAGES || X86_GRUB_IMAGES + default 4 + +config TARGET_ROOTFS_PARTNAME + string "Root partition on target device" + depends OLPC_BOOTSCRIPT_IMAGES || X86_GRUB_IMAGES + default "/dev/vda2" if TARGET_x86_kvm_guest + default "/dev/xvda2" if TARGET_x86_xen_domu + default "/dev/sda2" if ! (TARGET_x86_kvm_guest || TARGET_x86_xen_domu) + help + The root partition on the final device. If you don't know, + you probably want the default (/dev/sda2). diff --git a/target/linux/x86/image/Makefile b/target/linux/x86/image/Makefile new file mode 100644 index 0000000..62d4c73 --- /dev/null +++ b/target/linux/x86/image/Makefile @@ -0,0 +1,271 @@ +# +# Copyright (C) 2006-2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/image.mk + +export PATH=$(TARGET_PATH):/sbin + +GRUB2_MODULES = biosdisk boot chain configfile ext2 linux ls part_msdos reboot serial vga +GRUB2_MODULES_ISO = biosdisk boot chain configfile iso9660 linux ls part_msdos reboot serial vga +GRUB_TERMINALS = +GRUB_SERIAL_CONFIG = +GRUB_TERMINAL_CONFIG = +GRUB_CONSOLE_CMDLINE = + +USE_ATKBD = generic kvm_guest + +ifneq ($(strip $(foreach subtarget,$(USE_ATKBD),$(CONFIG_TARGET_x86_$(subtarget)))),) + GRUB2_MODULES += at_keyboard + GRUB2_MODULES_ISO += at_keyboard +endif + +ifneq ($(CONFIG_X86_GRUB_CONSOLE),) + GRUB_CONSOLE_CMDLINE += console=tty0 + GRUB_TERMINALS += console +endif + +ifneq ($(CONFIG_X86_GRUB_SERIAL),) + GRUB_CONSOLE_CMDLINE += console=$(call qstrip,$(CONFIG_X86_GRUB_SERIAL)),$(CONFIG_X86_GRUB_BAUDRATE)n8 + GRUB_SERIAL_CONFIG := serial --unit=0 --speed=$(CONFIG_X86_GRUB_BAUDRATE) --word=8 --parity=no --stop=1 + GRUB_TERMINALS += serial +endif + +ifneq ($(GRUB_TERMINALS),) + GRUB_TERMINAL_CONFIG := terminal_input $(GRUB_TERMINALS); terminal_output $(GRUB_TERMINALS) +endif + +ROOTPART:=$(call qstrip,$(CONFIG_TARGET_ROOTFS_PARTNAME)) + +GRUB_TIMEOUT:=$(call qstrip,$(CONFIG_X86_GRUB_TIMEOUT)) + +ifneq ($(CONFIG_X86_GRUB_IMAGES),) + + BOOTOPTS:=$(call qstrip,$(CONFIG_X86_GRUB_BOOTOPTS)) + + define Image/cmdline/ext4 + root=$(ROOTPART) rootfstype=ext4 rootwait + endef + + define Image/cmdline/jffs2-64k + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootwait + endef + + define Image/cmdline/jffs2-128k + block2mtd.block2mtd=$(ROOTPART),131072,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootwait + endef + + define Image/cmdline/squashfs + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=squashfs rootwait + endef + + define Image/Build/grub2 + # left here because the image builder doesnt need these + $(INSTALL_DIR) $(KDIR)/root.grub/boot/grub $(KDIR)/grub2 + $(CP) $(KDIR)/bzImage $(KDIR)/root.grub/boot/vmlinuz + grub-mkimage \ + -d $(STAGING_DIR_HOST)/lib/grub/i386-pc \ + -o $(KDIR)/grub2/core.img \ + -O i386-pc \ + -c ./grub-early.cfg \ + $(GRUB2_MODULES) + $(CP) $(STAGING_DIR_HOST)/lib/grub/i386-pc/*.img $(KDIR)/grub2/ + echo '(hd0) $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img' > $(KDIR)/grub2/device.map + sed \ + -e 's#@SERIAL_CONFIG@#$(strip $(GRUB_SERIAL_CONFIG))#g' \ + -e 's#@TERMINAL_CONFIG@#$(strip $(GRUB_TERMINAL_CONFIG))#g' \ + -e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1)) $(BOOTOPTS) $(GRUB_CONSOLE_CMDLINE))#g' \ + -e 's#@TIMEOUT@#$(GRUB_TIMEOUT)#g' \ + ./grub.cfg > $(KDIR)/root.grub/boot/grub/grub.cfg + PADDING="$(CONFIG_TARGET_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image_generic.sh \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(CONFIG_TARGET_KERNEL_PARTSIZE) $(KDIR)/root.grub \ + $(CONFIG_TARGET_ROOTFS_PARTSIZE) $(KDIR)/root.$(1) \ + 256 + grub-bios-setup \ + --device-map="$(KDIR)/grub2/device.map" \ + -d "$(KDIR)/grub2" \ + -r "hd0,msdos1" \ + "$(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img" + $(call Image/Build/grub/$(1)) + endef +endif + +ROOTDELAY=10 + +ifneq ($(CONFIG_OLPC_BOOTSCRIPT_IMAGES),) + + define Image/cmdline/ext4 + root=$(ROOTPART) rootfstype=ext4 rootwait + endef + + define Image/cmdline/jffs2-64k + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootdelay=$(ROOTDELAY) + endef + + define Image/cmdline/jffs2-128k + block2mtd.block2mtd=$(ROOTPART),131072,rootfs root=/dev/mtdblock0 rootfstype=jffs2 rootdelay=$(ROOTDELAY) + endef + + define Image/cmdline/squashfs + block2mtd.block2mtd=$(ROOTPART),65536,rootfs root=/dev/mtdblock0 rootfstype=squashfs rootdelay=$(ROOTDELAY) + endef + + define Image/Build/bootscript + # left here because the image builder doesnt need these + $(INSTALL_DIR) $(KDIR)/root.bootscript/boot + $(CP) $(KDIR)/bzImage $(KDIR)/root.bootscript/boot/vmlinuz + sed -e 's#@CMDLINE@#$(strip $(call Image/cmdline/$(1))) $(BOOTOPTS)#g' \ + ./olpc.fth > $(KDIR)/root.bootscript/boot/olpc.fth + PADDING="$(CONFIG_TARGET_IMAGES_PAD)" PATH="$(TARGET_PATH)" ./gen_image_olpc.sh \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(CONFIG_TARGET_KERNEL_PARTSIZE) $(KDIR)/root.bootscript \ + $(CONFIG_TARGET_ROOTFS_PARTSIZE) $(KDIR)/root.$(1) + endef + +endif + +define Image/Build/squashfs + $(call prepare_generic_squashfs,$(KDIR)/root.squashfs) +endef + +define Image/Build/iso + $(INSTALL_DIR) $(KDIR)/root.grub/boot/grub $(KDIR)/grub2 + $(CP) $(KDIR)/bzImage $(KDIR)/root.grub/boot/vmlinuz + grub-mkimage \ + -d $(STAGING_DIR_HOST)/lib/grub/i386-pc \ + -o $(KDIR)/grub2/eltorito.img \ + -O i386-pc \ + -c ./grub-early.cfg \ + $(GRUB2_MODULES_ISO) + cat \ + $(STAGING_DIR_HOST)/lib/grub/i386-pc/cdboot.img \ + $(KDIR)/grub2/eltorito.img \ + > $(KDIR)/root.grub/boot/grub/eltorito.img + sed \ + -e 's#@SERIAL_CONFIG@#$(strip $(GRUB_SERIAL_CONFIG))#g' \ + -e 's#@TERMINAL_CONFIG@#$(strip $(GRUB_TERMINAL_CONFIG))#g' \ + -e 's#@CMDLINE@#root=/dev/sr0 rootfstype=iso9660 rootwait $(strip $(call Image/cmdline/$(1)) $(BOOTOPTS) $(GRUB_CONSOLE_CMDLINE))#g' \ + -e 's#@TIMEOUT@#$(GRUB_TIMEOUT)#g' \ + ./grub-iso.cfg > $(KDIR)/root.grub/boot/grub/grub.cfg + $(CP) $(KDIR)/bzImage $(KDIR)/root.grub/boot/vmlinuz + mkisofs -R -b boot/grub/eltorito.img -no-emul-boot -boot-info-table \ + -o $(KDIR)/root.iso $(KDIR)/root.grub $(TARGET_DIR) +endef + +ifneq ($(CONFIG_X86_VDI_IMAGES),) + define Image/Build/vdi + # left here because the image builder doesnt need these + ifeq ($(1),ext4) + rm $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi || true + qemu-img convert -f raw -O vdi \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi + # XXX: VBoxManage insists on setting perms to 0600 + chmod 0644 $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vdi + endif + endef +endif + +ifneq ($(CONFIG_X86_VMDK_IMAGES),) + define Image/Build/vmdk + # left here because the image builder doesnt need these + ifeq ($(1),ext4) + rm $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vmdk || true + qemu-img convert -f raw -O vmdk \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img \ + $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).vmdk + endif + endef +endif + +define Image/Build/gzip + gzip -f9 $(BIN_DIR)/$(IMG_PREFIX)-combined-$(1).img + gzip -f9 $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img +endef + +ifneq ($(CONFIG_TARGET_IMAGES_GZIP),) + define Image/Build/gzip/ext4 + $(call Image/Build/gzip,ext4) + endef + ifneq ($(CONFIG_TARGET_IMAGES_PAD),) + define Image/Build/gzip/squashfs + $(call Image/Build/gzip,squashfs) + endef + define Image/Build/gzip/jffs2-64k + $(call Image/Build/gzip,jffs2-64k) + endef + define Image/Build/gzip/jffs2-128k + $(call Image/Build/gzip,jffs2-128k) + endef + endif +endif + +define Image/BuildKernel + $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-vmlinuz + ifneq ($(CONFIG_X86_ETHERBOOT_IMAGES),) + rm -f $(BIN_DIR)/$(IMG_PREFIX)-etherboot + $(STAGING_DIR_HOST)/bin/mkelfImage \ + --append=$(CONFIG_X86_ETHERBOOT_BOOTOPTS) \ + $(KDIR)/bzImage \ + $(BIN_DIR)/$(IMG_PREFIX)-etherboot + endif +endef + +define Image/Build/Profile/ar525w + cp $(KDIR)/bzImage $(KDIR)/bzImage.tmp + $(SCRIPT_DIR)/pad_image $(1) $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) 32 + $(STAGING_DIR_HOST)/bin/airlink -b 1 $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) \ + $(BIN_DIR)/$(IMG_PREFIX)-$(1)-ar525w.img + $(STAGING_DIR_HOST)/bin/airlink -e -b 1 $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) \ + $(BIN_DIR)/$(IMG_PREFIX)-$(1)-ar525w-web.img +endef + +define Image/Build/Profile/sitecom + cp $(KDIR)/bzImage $(KDIR)/bzImage.tmp + #32k config data + 20 bytes header + 2 bytes checksum after kernel image + $(SCRIPT_DIR)/pad_image $(1) $(KDIR)/bzImage.tmp $(KDIR)/root.$(1) 32790 + $(TOPDIR)/target/linux/rdc/image/mkimg_sitecom.pl $(KDIR)/bzImage.tmp > $(KDIR)/tmp.img + cat $(KDIR)/root.$(1) >> $(KDIR)/tmp.img + cp $(KDIR)/tmp.img $(BIN_DIR)/$(IMG_PREFIX)-$(1)-sitecom.img + rm $(KDIR)/tmp.img $(KDIR)/bzImage.tmp +endef + +define Image/Build/Profile/bifferboard + $(TOPDIR)/target/linux/rdc/image/mkimg_bifferboard.py $(KDIR)/bzImage $(KDIR)/root.$(1) \ + $(BIN_DIR)/$(IMG_PREFIX)-$(1)-bifferboard.img +endef + +define Image/Prepare + $(CP) $(LINUX_DIR)/arch/x86/boot/bzImage $(KDIR)/bzImage + $(call Image/Prepare/bootscript) + $(call Image/Prepare/grub2) +endef + +define Image/Build/Initramfs + $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-ramfs.bzImage +endef + +define Image/Build + $(call Image/Build/$(1)) + $(call Image/Build/bootscript,$(1)) + ifneq ($(1),iso) + $(call Image/Build/grub2,$(1)) + $(call Image/Build/vdi,$(1)) + $(call Image/Build/vmdk,$(1)) + $(CP) $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-rootfs-$(1).img + else + $(CP) $(KDIR)/root.iso $(BIN_DIR)/$(IMG_PREFIX).iso + endif + $(CP) $(KDIR)/bzImage $(BIN_DIR)/$(IMG_PREFIX)-vmlinuz + $(call Image/Build/gzip/$(1)) + $(call Image/Build/Profile/$(PROFILE),$(1)) +ifeq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),y) + $(call Image/Build/Initramfs) +endif +endef + +$(eval $(call BuildImage)) diff --git a/target/linux/x86/image/gen_image_generic.sh b/target/linux/x86/image/gen_image_generic.sh new file mode 100755 index 0000000..9d11efb --- /dev/null +++ b/target/linux/x86/image/gen_image_generic.sh @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# Copyright (C) 2006-2012 OpenWrt.org +set -x +[ $# == 5 -o $# == 6 ] || { + echo "SYNTAX: $0 <file> <kernel size> <kernel directory> <rootfs size> <rootfs image> [<align>]" + exit 1 +} + +OUTPUT="$1" +KERNELSIZE="$2" +KERNELDIR="$3" +ROOTFSSIZE="$4" +ROOTFSIMAGE="$5" +ALIGN="$6" + +rm -f "$OUTPUT" + +head=16 +sect=63 +cyl=$(( ($KERNELSIZE + $ROOTFSSIZE) * 1024 * 1024 / ($head * $sect * 512))) + +# create partition table +set `ptgen -o "$OUTPUT" -h $head -s $sect -p ${KERNELSIZE}m -p ${ROOTFSSIZE}m ${ALIGN:+-l $ALIGN}` + +KERNELOFFSET="$(($1 / 512))" +KERNELSIZE="$(($2 / 512))" +ROOTFSOFFSET="$(($3 / 512))" +ROOTFSSIZE="$(($4 / 512))" + +BLOCKS="$((($KERNELSIZE / 2) - 1))" + +[ -n "$PADDING" ] && dd if=/dev/zero of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc count="$ROOTFSSIZE" +dd if="$ROOTFSIMAGE" of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc + +[ -n "$NOGRUB" ] && exit 0 + +genext2fs -d "$KERNELDIR" -b "$BLOCKS" "$OUTPUT.kernel" +dd if="$OUTPUT.kernel" of="$OUTPUT" bs=512 seek="$KERNELOFFSET" conv=notrunc +rm -f "$OUTPUT.kernel" diff --git a/target/linux/x86/image/gen_image_olpc.sh b/target/linux/x86/image/gen_image_olpc.sh new file mode 100755 index 0000000..82bc4ed --- /dev/null +++ b/target/linux/x86/image/gen_image_olpc.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash +# Copyright (C) 2006-2010 OpenWrt.org +set -x +[ $# == 5 ] || { + echo "SYNTAX: $0 <file> <kernel size> <kernel directory> <rootfs size> <rootfs image>" + exit 1 +} + +OUTPUT="$1" +KERNELSIZE="$2" +KERNELDIR="$3" +ROOTFSSIZE="$4" +ROOTFSIMAGE="$5" + +rm -f "$OUTPUT" + +head=16 +sect=63 +cyl=$(( ($KERNELSIZE + $ROOTFSSIZE) * 1024 * 1024 / ($head * $sect * 512))) + +# create partition table +set `ptgen -o "$OUTPUT" -h $head -s $sect -p ${KERNELSIZE}m -p ${ROOTFSSIZE}m` + +KERNELOFFSET="$(($1 / 512))" +KERNELSIZE="$(($2 / 512))" +ROOTFSOFFSET="$(($3 / 512))" +ROOTFSSIZE="$(($4 / 512))" + +BLOCKS="$((($KERNELSIZE / 2) - 1))" + +genext2fs -d "$KERNELDIR" -b "$BLOCKS" "$OUTPUT.kernel" +dd if="$OUTPUT.kernel" of="$OUTPUT" bs=512 seek="$KERNELOFFSET" conv=notrunc +[ -n "$PADDING" ] && dd if=/dev/zero of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc count="$ROOTFSSIZE" +dd if="$ROOTFSIMAGE" of="$OUTPUT" bs=512 seek="$ROOTFSOFFSET" conv=notrunc +rm -f "$OUTPUT.kernel" diff --git a/target/linux/x86/image/grub-early.cfg b/target/linux/x86/image/grub-early.cfg new file mode 100644 index 0000000..4a5b5a6 --- /dev/null +++ b/target/linux/x86/image/grub-early.cfg @@ -0,0 +1 @@ +configfile (hd0,msdos1)/boot/grub/grub.cfg diff --git a/target/linux/x86/image/grub-iso.cfg b/target/linux/x86/image/grub-iso.cfg new file mode 100644 index 0000000..3d47a95 --- /dev/null +++ b/target/linux/x86/image/grub-iso.cfg @@ -0,0 +1,10 @@ +@SERIAL_CONFIG@ +@TERMINAL_CONFIG@ + +set default="0" +set timeout="@TIMEOUT@" +set root='(cd)' + +menuentry "OpenWrt" { + linux /boot/vmlinuz @CMDLINE@ noinitrd +} diff --git a/target/linux/x86/image/grub.cfg b/target/linux/x86/image/grub.cfg new file mode 100644 index 0000000..33b9d0b --- /dev/null +++ b/target/linux/x86/image/grub.cfg @@ -0,0 +1,13 @@ +@SERIAL_CONFIG@ +@TERMINAL_CONFIG@ + +set default="0" +set timeout="@TIMEOUT@" +set root='(hd0,msdos1)' + +menuentry "OpenWrt" { + linux /boot/vmlinuz @CMDLINE@ noinitrd +} +menuentry "OpenWrt (failsafe)" { + linux /boot/vmlinuz failsafe=true @CMDLINE@ noinitrd +} diff --git a/target/linux/x86/image/mkimg_bifferboard.py b/target/linux/x86/image/mkimg_bifferboard.py new file mode 100755 index 0000000..5444abe --- /dev/null +++ b/target/linux/x86/image/mkimg_bifferboard.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python + +""" + Create firmware for 4/8MB Bifferboards, suitable for uploading using + either bb_upload8.py or bb_eth_upload8.py +""" + +import struct, sys + +# Increase the kmax value if the script gives errors about the kernel being +# too large. You need to set the Biffboot kmax value to the same value you +# use here. +kmax = 0x10 + +# No need to change this for 4MB devices, it's only used to tell you if +# the firmware is too large! +flash_size = 0x800000 + +# This is always the same, for 1MB, 4MB and 8MB devices +config_extent = 0x6000 + +kernel_extent = kmax * 0x10000 + +if __name__ == "__main__": + + if len(sys.argv) != 4: + print "usage: mkimg_bifferboard.py <kernel> <rootfs> <output file>" + sys.exit(-1) + + bzimage = sys.argv[1] + rootfs = sys.argv[2] + target = sys.argv[3] + + # Kernel first + fw = file(bzimage).read() + if len(fw) > (kernel_extent - config_extent): + raise IOError("Kernel too large") + + # Pad up to end of kernel partition + while len(fw) < (kernel_extent - config_extent): + fw += "\xff" + + fw += file(rootfs).read() + + # Check length of total + if len(fw) > (flash_size - 0x10000 - config_extent): + raise IOError("Rootfs too large") + + file(target,"wb").write(fw) + print "Firmware written to '%s'" % target diff --git a/target/linux/x86/image/mkimg_sitecom.pl b/target/linux/x86/image/mkimg_sitecom.pl new file mode 100755 index 0000000..cfd5e65 --- /dev/null +++ b/target/linux/x86/image/mkimg_sitecom.pl @@ -0,0 +1,11 @@ +#!/usr/bin/perl + +open (bzimg, @ARGV[0]); +while (<bzimg>) { $i .= $_; } +$i .= pack "v", -(unpack "%v*", $i); +print "CSYS"; +print pack("V", length($i)); +print pack("V", 0); +print "WRRM"; +print pack("V", length($i)); +print $i; diff --git a/target/linux/x86/image/olpc.fth b/target/linux/x86/image/olpc.fth new file mode 100644 index 0000000..5914be6 --- /dev/null +++ b/target/linux/x86/image/olpc.fth @@ -0,0 +1,5 @@ +\ Boot script +" u:\boot\vmlinuz" to boot-device +" @CMDLINE@ noinitrd console=ttyS0,115200 console=tty0" to boot-file +unfreeze +boot diff --git a/target/linux/x86/kvm_guest/.svn/entries b/target/linux/x86/kvm_guest/.svn/entries new file mode 100644 index 0000000..b710a29 --- /dev/null +++ b/target/linux/x86/kvm_guest/.svn/entries @@ -0,0 +1,130 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/kvm_guest +svn://svn.openwrt.org/openwrt + + + +2013-02-02T15:31:57.584496Z +35460 +juhosg + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +config-3.3 +file + + + + +2013-03-17T12:12:36.000000Z +6079b00271fc4db72b10babe0c75b147 +2013-02-02T15:31:54.012696Z +35458 +juhosg + + + + + + + + + + + + + + + + + + + + + +2539 + +config-3.7 +file + + + + +2013-03-17T12:12:36.000000Z +4f7da4b31f4d0f6dd6cd44057485ec7c +2013-02-02T15:31:57.584496Z +35460 +juhosg + + + + + + + + + + + + + + + + + + + + + +2440 + +target.mk +file + + + + +2013-03-17T12:12:36.000000Z +a7d06af0da3635a3a8ed543f97adb28b +2012-05-18T20:10:38.577694Z +31803 +juhosg + + + + + + + + + + + + + + + + + + + + + +96 + diff --git a/target/linux/x86/kvm_guest/.svn/text-base/config-3.3.svn-base b/target/linux/x86/kvm_guest/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..4cbbf1a --- /dev/null +++ b/target/linux/x86/kvm_guest/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,91 @@ +CONFIG_ACPI=y +# CONFIG_ACPI_AC is not set +# CONFIG_ACPI_ASUS is not set +# CONFIG_ACPI_BATTERY is not set +CONFIG_ACPI_BLACKLIST_YEAR=0 +CONFIG_ACPI_BUTTON=y +# CONFIG_ACPI_CMPC is not set +# CONFIG_ACPI_CONTAINER is not set +# CONFIG_ACPI_CUSTOM_DSDT is not set +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_DOCK is not set +# CONFIG_ACPI_EC_DEBUGFS is not set +# CONFIG_ACPI_FAN is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_PROCESSOR=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +# CONFIG_ACPI_PROCFS is not set +# CONFIG_ACPI_PROCFS_POWER is not set +# CONFIG_ACPI_PROC_EVENT is not set +# CONFIG_ACPI_SBS is not set +# CONFIG_ACPI_THERMAL is not set +# CONFIG_ACPI_WMI is not set +# CONFIG_ASUS_LAPTOP is not set +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_DUMMY_CONSOLE=y +# CONFIG_EEEPC_LAPTOP is not set +# CONFIG_EFI is not set +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set +# CONFIG_HOTPLUG_PCI_COMPAQ is not set +# CONFIG_HOTPLUG_PCI_CPCI is not set +# CONFIG_HOTPLUG_PCI_FAKE is not set +# CONFIG_HOTPLUG_PCI_IBM is not set +CONFIG_HOTPLUG_PCI_PCIE=y +# CONFIG_HOTPLUG_PCI_SHPC is not set +# CONFIG_HPET is not set +# CONFIG_HP_ACCEL is not set +CONFIG_HVC_DRIVER=y +CONFIG_HW_CONSOLE=y +# CONFIG_HW_RANDOM_VIRTIO is not set +CONFIG_INPUT=y +CONFIG_INPUT_KEYBOARD=y +# CONFIG_INTEL_IPS is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KVM is not set +CONFIG_KVM_CLOCK=y +CONFIG_KVM_GUEST=y +# CONFIG_LGUEST is not set +# CONFIG_LGUEST_GUEST is not set +CONFIG_NLS=y +CONFIG_NO_HZ=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_GUEST=y +CONFIG_PARAVIRT_TIME_ACCOUNTING=y +CONFIG_PCIEAER=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_IOAPIC=y +CONFIG_PCI_LABEL=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PNP=y +CONFIG_PNPACPI=y +CONFIG_PNP_DEBUG_MESSAGES=y +CONFIG_SERIAL_8250_PNP=y +# CONFIG_THINKPAD_ACPI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_CONSOLE=y +# CONFIG_VHOST_NET is not set +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_CONSOLE=y +# CONFIG_VIRTIO_NET is not set +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_RING=y +CONFIG_VIRTUALIZATION=y +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_LONGHAUL is not set +# CONFIG_X86_PAT is not set +# CONFIG_X86_PCC_CPUFREQ is not set +CONFIG_X86_PM_TIMER=y +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_XEN_PRIVILEGED_GUEST is not set +# CONFIG_XO15_EBOOK is not set diff --git a/target/linux/x86/kvm_guest/.svn/text-base/config-3.7.svn-base b/target/linux/x86/kvm_guest/.svn/text-base/config-3.7.svn-base new file mode 100644 index 0000000..c29d323 --- /dev/null +++ b/target/linux/x86/kvm_guest/.svn/text-base/config-3.7.svn-base @@ -0,0 +1,87 @@ +CONFIG_ACPI=y +# CONFIG_ACPI_AC is not set +# CONFIG_ACPI_BATTERY is not set +CONFIG_ACPI_BLACKLIST_YEAR=0 +CONFIG_ACPI_BUTTON=y +# CONFIG_ACPI_CMPC is not set +# CONFIG_ACPI_CONTAINER is not set +# CONFIG_ACPI_CUSTOM_DSDT is not set +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_DOCK is not set +# CONFIG_ACPI_EC_DEBUGFS is not set +# CONFIG_ACPI_FAN is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_PROCESSOR=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +# CONFIG_ACPI_PROCFS is not set +# CONFIG_ACPI_PROCFS_POWER is not set +# CONFIG_ACPI_PROC_EVENT is not set +# CONFIG_ACPI_SBS is not set +# CONFIG_ACPI_THERMAL is not set +# CONFIG_ACPI_WMI is not set +# CONFIG_ASUS_LAPTOP is not set +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_DUMMY_CONSOLE=y +# CONFIG_EEEPC_LAPTOP is not set +# CONFIG_EFI is not set +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set +# CONFIG_HOTPLUG_PCI_COMPAQ is not set +# CONFIG_HOTPLUG_PCI_CPCI is not set +# CONFIG_HOTPLUG_PCI_IBM is not set +CONFIG_HOTPLUG_PCI_PCIE=y +# CONFIG_HOTPLUG_PCI_SHPC is not set +# CONFIG_HPET is not set +# CONFIG_HP_ACCEL is not set +CONFIG_HVC_DRIVER=y +CONFIG_HW_CONSOLE=y +# CONFIG_HW_RANDOM_VIRTIO is not set +CONFIG_INPUT=y +CONFIG_INPUT_KEYBOARD=y +# CONFIG_INTEL_IPS is not set +CONFIG_KEYBOARD_ATKBD=y +CONFIG_KVM_GUEST=y +# CONFIG_LGUEST is not set +# CONFIG_LGUEST_GUEST is not set +CONFIG_NLS=y +CONFIG_NO_HZ=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_GUEST=y +CONFIG_PARAVIRT_TIME_ACCOUNTING=y +CONFIG_PCIEAER=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_IOAPIC=y +CONFIG_PCI_LABEL=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PNP=y +CONFIG_PNPACPI=y +CONFIG_PNP_DEBUG_MESSAGES=y +# CONFIG_SCSI_VIRTIO is not set +CONFIG_SERIAL_8250_PNP=y +# CONFIG_THINKPAD_ACPI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_CONSOLE=y +# CONFIG_VHOST_NET is not set +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_CONSOLE=y +# CONFIG_VIRTIO_NET is not set +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTUALIZATION=y +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_LONGHAUL is not set +# CONFIG_X86_PAT is not set +# CONFIG_X86_PCC_CPUFREQ is not set +CONFIG_X86_PM_TIMER=y +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_XEN_PRIVILEGED_GUEST is not set +# CONFIG_XO15_EBOOK is not set diff --git a/target/linux/x86/kvm_guest/.svn/text-base/target.mk.svn-base b/target/linux/x86/kvm_guest/.svn/text-base/target.mk.svn-base new file mode 100644 index 0000000..7e48f64 --- /dev/null +++ b/target/linux/x86/kvm_guest/.svn/text-base/target.mk.svn-base @@ -0,0 +1,2 @@ +BOARDNAME:=KVM Guest +DEFAULT_PACKAGES += kmod-virtio-balloon kmod-virtio-net kmod-virtio-random diff --git a/target/linux/x86/kvm_guest/config-3.3 b/target/linux/x86/kvm_guest/config-3.3 new file mode 100644 index 0000000..4cbbf1a --- /dev/null +++ b/target/linux/x86/kvm_guest/config-3.3 @@ -0,0 +1,91 @@ +CONFIG_ACPI=y +# CONFIG_ACPI_AC is not set +# CONFIG_ACPI_ASUS is not set +# CONFIG_ACPI_BATTERY is not set +CONFIG_ACPI_BLACKLIST_YEAR=0 +CONFIG_ACPI_BUTTON=y +# CONFIG_ACPI_CMPC is not set +# CONFIG_ACPI_CONTAINER is not set +# CONFIG_ACPI_CUSTOM_DSDT is not set +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_DOCK is not set +# CONFIG_ACPI_EC_DEBUGFS is not set +# CONFIG_ACPI_FAN is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_PROCESSOR=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +# CONFIG_ACPI_PROCFS is not set +# CONFIG_ACPI_PROCFS_POWER is not set +# CONFIG_ACPI_PROC_EVENT is not set +# CONFIG_ACPI_SBS is not set +# CONFIG_ACPI_THERMAL is not set +# CONFIG_ACPI_WMI is not set +# CONFIG_ASUS_LAPTOP is not set +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_DUMMY_CONSOLE=y +# CONFIG_EEEPC_LAPTOP is not set +# CONFIG_EFI is not set +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set +# CONFIG_HOTPLUG_PCI_COMPAQ is not set +# CONFIG_HOTPLUG_PCI_CPCI is not set +# CONFIG_HOTPLUG_PCI_FAKE is not set +# CONFIG_HOTPLUG_PCI_IBM is not set +CONFIG_HOTPLUG_PCI_PCIE=y +# CONFIG_HOTPLUG_PCI_SHPC is not set +# CONFIG_HPET is not set +# CONFIG_HP_ACCEL is not set +CONFIG_HVC_DRIVER=y +CONFIG_HW_CONSOLE=y +# CONFIG_HW_RANDOM_VIRTIO is not set +CONFIG_INPUT=y +CONFIG_INPUT_KEYBOARD=y +# CONFIG_INTEL_IPS is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KVM is not set +CONFIG_KVM_CLOCK=y +CONFIG_KVM_GUEST=y +# CONFIG_LGUEST is not set +# CONFIG_LGUEST_GUEST is not set +CONFIG_NLS=y +CONFIG_NO_HZ=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_GUEST=y +CONFIG_PARAVIRT_TIME_ACCOUNTING=y +CONFIG_PCIEAER=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_IOAPIC=y +CONFIG_PCI_LABEL=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PNP=y +CONFIG_PNPACPI=y +CONFIG_PNP_DEBUG_MESSAGES=y +CONFIG_SERIAL_8250_PNP=y +# CONFIG_THINKPAD_ACPI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_CONSOLE=y +# CONFIG_VHOST_NET is not set +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_CONSOLE=y +# CONFIG_VIRTIO_NET is not set +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_RING=y +CONFIG_VIRTUALIZATION=y +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_LONGHAUL is not set +# CONFIG_X86_PAT is not set +# CONFIG_X86_PCC_CPUFREQ is not set +CONFIG_X86_PM_TIMER=y +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_XEN_PRIVILEGED_GUEST is not set +# CONFIG_XO15_EBOOK is not set diff --git a/target/linux/x86/kvm_guest/config-3.7 b/target/linux/x86/kvm_guest/config-3.7 new file mode 100644 index 0000000..c29d323 --- /dev/null +++ b/target/linux/x86/kvm_guest/config-3.7 @@ -0,0 +1,87 @@ +CONFIG_ACPI=y +# CONFIG_ACPI_AC is not set +# CONFIG_ACPI_BATTERY is not set +CONFIG_ACPI_BLACKLIST_YEAR=0 +CONFIG_ACPI_BUTTON=y +# CONFIG_ACPI_CMPC is not set +# CONFIG_ACPI_CONTAINER is not set +# CONFIG_ACPI_CUSTOM_DSDT is not set +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_DOCK is not set +# CONFIG_ACPI_EC_DEBUGFS is not set +# CONFIG_ACPI_FAN is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_PROCESSOR=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +# CONFIG_ACPI_PROCFS is not set +# CONFIG_ACPI_PROCFS_POWER is not set +# CONFIG_ACPI_PROC_EVENT is not set +# CONFIG_ACPI_SBS is not set +# CONFIG_ACPI_THERMAL is not set +# CONFIG_ACPI_WMI is not set +# CONFIG_ASUS_LAPTOP is not set +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_DUMMY_CONSOLE=y +# CONFIG_EEEPC_LAPTOP is not set +# CONFIG_EFI is not set +CONFIG_HOTPLUG_PCI=y +CONFIG_HOTPLUG_PCI_ACPI=y +# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set +# CONFIG_HOTPLUG_PCI_COMPAQ is not set +# CONFIG_HOTPLUG_PCI_CPCI is not set +# CONFIG_HOTPLUG_PCI_IBM is not set +CONFIG_HOTPLUG_PCI_PCIE=y +# CONFIG_HOTPLUG_PCI_SHPC is not set +# CONFIG_HPET is not set +# CONFIG_HP_ACCEL is not set +CONFIG_HVC_DRIVER=y +CONFIG_HW_CONSOLE=y +# CONFIG_HW_RANDOM_VIRTIO is not set +CONFIG_INPUT=y +CONFIG_INPUT_KEYBOARD=y +# CONFIG_INTEL_IPS is not set +CONFIG_KEYBOARD_ATKBD=y +CONFIG_KVM_GUEST=y +# CONFIG_LGUEST is not set +# CONFIG_LGUEST_GUEST is not set +CONFIG_NLS=y +CONFIG_NO_HZ=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_GUEST=y +CONFIG_PARAVIRT_TIME_ACCOUNTING=y +CONFIG_PCIEAER=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCI_IOAPIC=y +CONFIG_PCI_LABEL=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PNP=y +CONFIG_PNPACPI=y +CONFIG_PNP_DEBUG_MESSAGES=y +# CONFIG_SCSI_VIRTIO is not set +CONFIG_SERIAL_8250_PNP=y +# CONFIG_THINKPAD_ACPI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_CONSOLE=y +# CONFIG_VHOST_NET is not set +CONFIG_VIRTIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_CONSOLE=y +# CONFIG_VIRTIO_NET is not set +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTUALIZATION=y +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_LONGHAUL is not set +# CONFIG_X86_PAT is not set +# CONFIG_X86_PCC_CPUFREQ is not set +CONFIG_X86_PM_TIMER=y +# CONFIG_X86_POWERNOW_K8 is not set +# CONFIG_XEN_PRIVILEGED_GUEST is not set +# CONFIG_XO15_EBOOK is not set diff --git a/target/linux/x86/kvm_guest/target.mk b/target/linux/x86/kvm_guest/target.mk new file mode 100644 index 0000000..7e48f64 --- /dev/null +++ b/target/linux/x86/kvm_guest/target.mk @@ -0,0 +1,2 @@ +BOARDNAME:=KVM Guest +DEFAULT_PACKAGES += kmod-virtio-balloon kmod-virtio-net kmod-virtio-random diff --git a/target/linux/x86/modules.mk b/target/linux/x86/modules.mk new file mode 100644 index 0000000..f0d436c --- /dev/null +++ b/target/linux/x86/modules.mk @@ -0,0 +1,330 @@ +# +# Copyright (C) 2006-2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define KernelPackage/cs5535 + SUBMENU:=$(BLOCK_MENU) + TITLE:=NSC/AMD CS5535 chipset support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_BLK_DEV_CS5535 + FILES=$(LINUX_DIR)/drivers/ide/cs5535.ko + AUTOLOAD:=$(call AutoLoad,30,cs5535,1) + $(call AddDepends/ide) +endef + +define KernelPackage/cs5535/description + Kernel module for the NSC/AMD CS5535 companion chip +endef + +$(eval $(call KernelPackage,cs5535)) + + +define KernelPackage/cs5536 + SUBMENU:=$(BLOCK_MENU) + TITLE:=AMD CS5536 chipset support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_BLK_DEV_CS5536 + FILES=$(LINUX_DIR)/drivers/ide/cs5536.ko + AUTOLOAD:=$(call AutoLoad,30,cs5536,1) + $(call AddDepends/ide) +endef + +define KernelPackage/cs5536/description + Kernel module for the AMD CS5536 Geode LX companion chip +endef + +$(eval $(call KernelPackage,cs5536)) + + +define KernelPackage/pata-cs5535 + SUBMENU:=$(BLOCK_MENU) + TITLE:=CS5535 PATA support + DEPENDS:=@TARGET_x86 @PCI_SUPPORT + KCONFIG:=CONFIG_PATA_CS5535 + FILES=$(LINUX_DIR)/drivers/ata/pata_cs5535.ko + AUTOLOAD:=$(call AutoLoad,30,pata_cs5535,1) + $(call AddDepends/ata) +endef + +define KernelPackage/pata-cs5535/description + Kernel module for the NSC/AMD CS5535 companion chip +endef + +$(eval $(call KernelPackage,pata-cs5535)) + + +define KernelPackage/pata-cs5536 + SUBMENU:=$(BLOCK_MENU) + TITLE:=CS5536 PATA support + DEPENDS:=@TARGET_x86 @PCI_SUPPORT + KCONFIG:=CONFIG_PATA_CS5536 + FILES=$(LINUX_DIR)/drivers/ata/pata_cs5536.ko + AUTOLOAD:=$(call AutoLoad,30,pata_cs5536,1) + $(call AddDepends/ata) +endef + +define KernelPackage/pata-cs5536/description + Kernel module for the AMD CS5536 Geode LX companion chip +endef + +$(eval $(call KernelPackage,pata-cs5536)) + + +define KernelPackage/cpu-msr + SUBMENU:=$(OTHER_MENU) + TITLE:=x86 CPU MSR support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_X86_MSR + FILES:=$(LINUX_DIR)/arch/x86/kernel/msr.ko + AUTOLOAD:=$(call AutoLoad,20,msr) +endef + +define KernelPackage/cpu-msr/description + Kernel module for Model Specific Registers support in x86 CPUs +endef + +$(eval $(call KernelPackage,cpu-msr)) + +define KernelPackage/gpio-cs5535-new + SUBMENU:=$(OTHER_MENU) + TITLE:=AMD CS5535/CS5536 GPIO driver with improved sysfs support + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfd + KCONFIG:=CONFIG_GPIO_CS5535 + FILES:=$(LINUX_DIR)/drivers/gpio/gpio-cs5535.ko + AUTOLOAD:=$(call AutoLoad,50,gpio-cs5535) +endef + +define KernelPackage/gpio-cs5535-new/description + This package contains the new AMD CS5535/CS5536 GPIO driver +endef + +$(eval $(call KernelPackage,gpio-cs5535-new)) + +define KernelPackage/gpio-nsc + SUBMENU:=$(OTHER_MENU) + TITLE:=Natsemi GPIO support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_NSC_GPIO + FILES:=$(LINUX_DIR)/drivers/char/nsc_gpio.ko + AUTOLOAD:=$(call AutoLoad,40,nsc_gpio) +endef + +define KernelPackage/gpio-nsc/description + Kernel module for Natsemi GPIO +endef + +$(eval $(call KernelPackage,gpio-nsc)) + + +define KernelPackage/gpio-pc8736x + SUBMENU:=$(OTHER_MENU) + TITLE:=PC8736x GPIO support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_PC8736x_GPIO + FILES:=$(LINUX_DIR)/drivers/char/pc8736x_gpio.ko + AUTOLOAD:=$(call AutoLoad,40,pc8736x_gpio) +endef + +define KernelPackage/gpio-pc8736x/description + Kernel module for PC8736x GPIO +endef + +$(eval $(call KernelPackage,gpio-pc8736x)) + + +define KernelPackage/gpio-scx200 + SUBMENU:=$(OTHER_MENU) + TITLE:=Natsemi SCX200 GPIO support + DEPENDS:=@TARGET_x86 +kmod-gpio-nsc + KCONFIG:=CONFIG_SCx200_GPIO + FILES:=$(LINUX_DIR)/drivers/char/scx200_gpio.ko + AUTOLOAD:=$(call AutoLoad,50,scx200_gpio) +endef + +define KernelPackage/gpio-scx200/description + Kernel module for SCX200 GPIO +endef + +$(eval $(call KernelPackage,gpio-scx200)) + +define KernelPackage/wdt-geode + SUBMENU:=$(OTHER_MENU) + TITLE:=Geode/LX Watchdog timer + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfgpt + KCONFIG:=CONFIG_GEODE_WDT + FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/geodewdt.ko + AUTOLOAD:=$(call AutoLoad,50,geodewdt) +endef + +define KernelPackage/wdt-geode/description + Kernel module for Geode watchdog timer. +endef + +$(eval $(call KernelPackage,wdt-geode)) + + +define KernelPackage/cs5535-clockevt + SUBMENU:=$(OTHER_MENU) + TITLE:=CS5535/CS5536 high-res timer (MFGPT) events + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfgpt + KCONFIG:=CONFIG_CS5535_CLOCK_EVENT_SRC + FILES:=$(LINUX_DIR)/drivers/clocksource/cs5535-clockevt.ko + AUTOLOAD:=$(call AutoLoad,50,cs5535-clockevt) +endef + +define KernelPackage/cs5535-clockevt/description + Kernel module for CS5535/6 high-res clock event source +endef + +$(eval $(call KernelPackage,cs5535-clockevt)) + + +define KernelPackage/cs5535-mfgpt + SUBMENU:=$(OTHER_MENU) + TITLE:=CS5535/6 Multifunction General Purpose Timer + DEPENDS:=@TARGET_x86 +kmod-cs5535-mfd + KCONFIG:=CONFIG_CS5535_MFGPT + FILES:=$(LINUX_DIR)/drivers/misc/cs5535-mfgpt.ko + AUTOLOAD:=$(call AutoLoad,45,cs5535-mfgpt) +endef + +define KernelPackage/cs5535-mfgpt/description + Kernel module for CS5535/6 multifunction general purpose timer. +endef + +$(eval $(call KernelPackage,cs5535-mfgpt)) + + +define KernelPackage/cs5535-mfd + SUBMENU:=$(OTHER_MENU) + TITLE:=CS5535/6 Multifunction General Purpose Driver + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_MFD_CS5535 + FILES:= \ + $(LINUX_DIR)/drivers/mfd/mfd-core.ko \ + $(LINUX_DIR)/drivers/mfd/cs5535-mfd.ko + AUTOLOAD:=$(call AutoLoad,44,mfd-core cs5535-mfd) +endef + +define KernelPackage/cs5535-mfd/description + Core driver for CS5535/CS5536 MFD functions. +endef + +$(eval $(call KernelPackage,cs5535-mfd)) + +define KernelPackage/wdt-sc520 + SUBMENU:=$(OTHER_MENU) + TITLE:=Natsemi SC520 Watchdog support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_SC520_WDT + FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/sc520_wdt.ko + AUTOLOAD:=$(call AutoLoad,50,sc520_wdt) +endef + +define KernelPackage/wdt-sc520/description + Kernel module for SC520 Watchdog +endef + +$(eval $(call KernelPackage,wdt-sc520)) + + +define KernelPackage/wdt-scx200 + SUBMENU:=$(OTHER_MENU) + TITLE:=Natsemi SCX200 Watchdog support + DEPENDS:=@TARGET_x86 + KCONFIG:=CONFIG_SCx200_WDT + FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/scx200_wdt.ko + AUTOLOAD:=$(call AutoLoad,50,scx200_wdt) +endef + +define KernelPackage/wdt-scx200/description + Kernel module for SCX200 Watchdog +endef + +$(eval $(call KernelPackage,wdt-scx200)) + +I2C_SCX200_MODULES:=\ + CONFIG_SCx200_I2C:drivers/i2c/busses/scx200_i2c + +define KernelPackage/i2c-scx200 + $(call i2c_defaults,$(I2C_SCX200_MODULES),59) + TITLE:=Geode SCx200 I2C using GPIO pins + DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-algo-bit + KCONFIG+= \ + CONFIG_SCx200_I2C_SCL=12 \ + CONFIG_SCx200_I2C_SDA=13 +endef + +define KernelPackage/i2c-scx200/description + Kernel module for I2C using GPIO pins on the Geode SCx200 processors. +endef + +$(eval $(call KernelPackage,i2c-scx200)) + + +I2C_SCX200_ACB_MODULES:=\ + CONFIG_SCx200_ACB:drivers/i2c/busses/scx200_acb + +define KernelPackage/i2c-scx200-acb + $(call i2c_defaults,$(I2C_SCX200_ACB_MODULES),59) + TITLE:=Geode SCx200 ACCESS.bus support + DEPENDS:=@PCI_SUPPORT @TARGET_x86 +kmod-i2c-algo-bit +endef + +define KernelPackage/i2c-scx200-acb/description + Kernel module for I2C using the ACCESS.bus controllers on the Geode SCx200 + and SC1100 processors and the CS5535 and CS5536 Geode companion devices. +endef + +$(eval $(call KernelPackage,i2c-scx200-acb)) + + +define KernelPackage/leds-wrap + SUBMENU:=$(LEDS_MENU) + TITLE:=PCengines WRAP LED support + DEPENDS:=@TARGET_x86 +kmod-gpio-scx200 + KCONFIG:=CONFIG_LEDS_WRAP + FILES:=$(LINUX_DIR)/drivers/leds/leds-wrap.ko + AUTOLOAD:=$(call AutoLoad,50,leds-wrap) +endef + +define KernelPackage/leds-wrap/description + Kernel module for PCengines WRAP LEDs +endef + +$(eval $(call KernelPackage,leds-wrap)) + + +define KernelPackage/leds-net48xx + SUBMENU:=$(LEDS_MENU) + TITLE:=Soekris Net48xx LED support + DEPENDS:=@TARGET_x86 +kmod-gpio-scx200 + KCONFIG:=CONFIG_LEDS_NET48XX + FILES:=$(LINUX_DIR)/drivers/leds/leds-net48xx.ko + AUTOLOAD:=$(call AutoLoad,50,leds-net48xx) +endef + +define KernelPackage/leds-net48xx/description + Kernel module for Soekris Net48xx LEDs +endef + +$(eval $(call KernelPackage,leds-net48xx)) + +define KernelPackage/rdc321x-wdt + SUBMENU:=$(OTHER_MENU) + TITLE:=RDC321x watchdog + DEPENDS:=@TARGET_x86_rdc + KCONFIG:=CONFIG_RDC321X_WDT + FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/rdc321x_wdt.ko + AUTOLOAD:=$(call AutoLoad,50,rdc321x_wdt) +endef + +define KernelPackage/rdc321x-wdt/description + RDC-321x watchdog driver +endef + +$(eval $(call KernelPackage,rdc321x-wdt)) + diff --git a/target/linux/x86/net5501/.svn/entries b/target/linux/x86/net5501/.svn/entries new file mode 100644 index 0000000..6223150 --- /dev/null +++ b/target/linux/x86/net5501/.svn/entries @@ -0,0 +1,99 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/net5501 +svn://svn.openwrt.org/openwrt + + + +2013-01-02T16:09:23.808436Z +34972 +nbd + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +config-3.3 +file + + + + +2013-03-17T12:12:36.000000Z +4bd733d44257d88e00de6dc968b9f52d +2012-05-16T10:44:59.461522Z +31752 +juhosg + + + + + + + + + + + + + + + + + + + + + +449 + +base-files +dir + +target.mk +file + + + + +2013-03-17T12:12:36.000000Z +69b94adb6e7c24e0d969be080466673e +2013-01-02T16:09:23.808436Z +34972 +nbd + + + + + + + + + + + + + + + + + + + + + +1189 + diff --git a/target/linux/x86/net5501/.svn/text-base/config-3.3.svn-base b/target/linux/x86/net5501/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..1ef6195 --- /dev/null +++ b/target/linux/x86/net5501/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,19 @@ +# CONFIG_ATA_PIIX is not set +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_GENERIC_GPIO=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_ISDN is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_PATA_CS5536=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/net5501/.svn/text-base/target.mk.svn-base b/target/linux/x86/net5501/.svn/text-base/target.mk.svn-base new file mode 100644 index 0000000..5040143 --- /dev/null +++ b/target/linux/x86/net5501/.svn/text-base/target.mk.svn-base @@ -0,0 +1,34 @@ +BOARDNAME:=Soekris net5501 +FEATURES:=squashfs jffs2 ext4 pci usb gpio +DEFAULT_PACKAGES += kmod-crypto-hw-geode kmod-crypto-ocf \ + kmod-gpio-cs5535-new kmod-gpio-nsc \ + kmod-wdt-geode kmod-cs5535-clockevt kmod-cs5535-mfgpt \ + kmod-cs5536 \ + kmod-hwmon-core kmod-hwmon-pc87360 kmod-gpio-pc8736x \ + kmod-via-rhine kmod-solos-pci \ + kmod-i2c-core kmod-i2c-gpio \ + kmod-i2c-algo-bit kmod-i2c-algo-pca kmod-i2c-algo-pcf \ + kmod-i2c-scx200-acb \ + kmod-usb-core kmod-usb2 kmod-usb-ohci \ + kmod-cfg80211 kmod-mac80211 \ + kmod-mppe kmod-pppoe kmod-pppoa kmod-pppol2tp \ + kmod-ath kmod-ath5k kmod-ath9k \ + kmod-leds-gpio kmod-input-gpio-keys-polled \ + kmod-button-hotplug \ + kmod-ledtrig-heartbeat kmod-ledtrig-gpio \ + kmod-ledtrig-netdev \ + kmod-cpu-msr \ + hwclock wpad + +CS5535_MASK:=0x01000040 + +CFLAGS += -march=geode -Os -mmmx -m3dnow -fno-align-jumps -fno-align-functions \ + -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer + +define Target/Description + Build firmware images for Soekris net5501 board +endef + +define KernelPackage/gpio-cs5535-new/install + sed -i -r -e 's/$$$$$$$$/ mask=$(CS5535_MASK)/' $(1)/etc/modules.d/??-gpio-cs5535-new +endef diff --git a/target/linux/x86/net5501/base-files/.svn/entries b/target/linux/x86/net5501/base-files/.svn/entries new file mode 100644 index 0000000..80e8b00 --- /dev/null +++ b/target/linux/x86/net5501/base-files/.svn/entries @@ -0,0 +1,31 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/net5501/base-files +svn://svn.openwrt.org/openwrt + + + +2012-02-02T18:41:10.850402Z +29994 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +etc +dir + diff --git a/target/linux/x86/net5501/base-files/etc/.svn/entries b/target/linux/x86/net5501/base-files/etc/.svn/entries new file mode 100644 index 0000000..17d6b1f --- /dev/null +++ b/target/linux/x86/net5501/base-files/etc/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/net5501/base-files/etc +svn://svn.openwrt.org/openwrt + + + +2012-02-02T18:41:10.850402Z +29994 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +hotplug.d +dir + +config +dir + diff --git a/target/linux/x86/net5501/base-files/etc/config/.svn/entries b/target/linux/x86/net5501/base-files/etc/config/.svn/entries new file mode 100644 index 0000000..4afb95b --- /dev/null +++ b/target/linux/x86/net5501/base-files/etc/config/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/net5501/base-files/etc/config +svn://svn.openwrt.org/openwrt + + + +2012-02-02T18:41:10.850402Z +29994 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +system +file + + + + +2013-03-17T12:12:36.000000Z +9c87a59239656731ad7fe2ebeefef0ae +2012-02-02T18:41:10.850402Z +29994 +jow + + + + + + + + + + + + + + + + + + + + + +333 + +network +file + + + + +2013-03-17T12:12:36.000000Z +4670f2199da4fd3cb09ab57a683761b2 +2012-02-02T18:41:10.850402Z +29994 +jow + + + + + + + + + + + + + + + + + + + + + +364 + diff --git a/target/linux/x86/net5501/base-files/etc/config/.svn/text-base/network.svn-base b/target/linux/x86/net5501/base-files/etc/config/.svn/text-base/network.svn-base new file mode 100644 index 0000000..c0b6230 --- /dev/null +++ b/target/linux/x86/net5501/base-files/etc/config/.svn/text-base/network.svn-base @@ -0,0 +1,18 @@ +# Copyright (C) 2011 OpenWrt.org + +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface lan + option ifname "eth1 eth2 eth3" + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 + +config interface wan + option ifname eth0 + option proto dhcp diff --git a/target/linux/x86/net5501/base-files/etc/config/.svn/text-base/system.svn-base b/target/linux/x86/net5501/base-files/etc/config/.svn/text-base/system.svn-base new file mode 100644 index 0000000..5db7bc2 --- /dev/null +++ b/target/linux/x86/net5501/base-files/etc/config/.svn/text-base/system.svn-base @@ -0,0 +1,16 @@ +config system + option hostname OpenWrt + option timezone UTC + +config timeserver ntp + list server 0.openwrt.pool.ntp.org + list server 1.openwrt.pool.ntp.org + list server 2.openwrt.pool.ntp.org + list server 3.openwrt.pool.ntp.org + +config led + option default 1 + option name Heartbeat + option sysfs 'net5501:1' + option trigger heartbeat + diff --git a/target/linux/x86/net5501/base-files/etc/config/network b/target/linux/x86/net5501/base-files/etc/config/network new file mode 100644 index 0000000..c0b6230 --- /dev/null +++ b/target/linux/x86/net5501/base-files/etc/config/network @@ -0,0 +1,18 @@ +# Copyright (C) 2011 OpenWrt.org + +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface lan + option ifname "eth1 eth2 eth3" + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 + +config interface wan + option ifname eth0 + option proto dhcp diff --git a/target/linux/x86/net5501/base-files/etc/config/system b/target/linux/x86/net5501/base-files/etc/config/system new file mode 100644 index 0000000..5db7bc2 --- /dev/null +++ b/target/linux/x86/net5501/base-files/etc/config/system @@ -0,0 +1,16 @@ +config system + option hostname OpenWrt + option timezone UTC + +config timeserver ntp + list server 0.openwrt.pool.ntp.org + list server 1.openwrt.pool.ntp.org + list server 2.openwrt.pool.ntp.org + list server 3.openwrt.pool.ntp.org + +config led + option default 1 + option name Heartbeat + option sysfs 'net5501:1' + option trigger heartbeat + diff --git a/target/linux/x86/net5501/base-files/etc/hotplug.d/.svn/entries b/target/linux/x86/net5501/base-files/etc/hotplug.d/.svn/entries new file mode 100644 index 0000000..2dc0315 --- /dev/null +++ b/target/linux/x86/net5501/base-files/etc/hotplug.d/.svn/entries @@ -0,0 +1,31 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/net5501/base-files/etc/hotplug.d +svn://svn.openwrt.org/openwrt + + + +2012-02-02T18:41:10.850402Z +29994 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +button +dir + diff --git a/target/linux/x86/net5501/base-files/etc/hotplug.d/button/.svn/entries b/target/linux/x86/net5501/base-files/etc/hotplug.d/button/.svn/entries new file mode 100644 index 0000000..5cc0b97 --- /dev/null +++ b/target/linux/x86/net5501/base-files/etc/hotplug.d/button/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/net5501/base-files/etc/hotplug.d/button +svn://svn.openwrt.org/openwrt + + + +2012-02-02T18:41:10.850402Z +29994 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +50-reboot +file + + + + +2013-03-17T12:12:36.000000Z +a5d0834e96cb99cb1cc312022d2405ee +2012-02-02T18:41:10.850402Z +29994 +jow + + + + + + + + + + + + + + + + + + + + + +136 + diff --git a/target/linux/x86/net5501/base-files/etc/hotplug.d/button/.svn/text-base/50-reboot.svn-base b/target/linux/x86/net5501/base-files/etc/hotplug.d/button/.svn/text-base/50-reboot.svn-base new file mode 100644 index 0000000..bf893c1 --- /dev/null +++ b/target/linux/x86/net5501/base-files/etc/hotplug.d/button/.svn/text-base/50-reboot.svn-base @@ -0,0 +1,13 @@ +#!/bin/sh + +logger -t button -p daemon.info "$BUTTON/$ACTION" + +case "$BUTTON/$ACTION" in + +reset/released) + reboot -f + ;; + +esac + +exit 0 diff --git a/target/linux/x86/net5501/base-files/etc/hotplug.d/button/50-reboot b/target/linux/x86/net5501/base-files/etc/hotplug.d/button/50-reboot new file mode 100644 index 0000000..bf893c1 --- /dev/null +++ b/target/linux/x86/net5501/base-files/etc/hotplug.d/button/50-reboot @@ -0,0 +1,13 @@ +#!/bin/sh + +logger -t button -p daemon.info "$BUTTON/$ACTION" + +case "$BUTTON/$ACTION" in + +reset/released) + reboot -f + ;; + +esac + +exit 0 diff --git a/target/linux/x86/net5501/config-3.3 b/target/linux/x86/net5501/config-3.3 new file mode 100644 index 0000000..1ef6195 --- /dev/null +++ b/target/linux/x86/net5501/config-3.3 @@ -0,0 +1,19 @@ +# CONFIG_ATA_PIIX is not set +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_GENERIC_GPIO=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HWMON=y +# CONFIG_ISDN is not set +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_PATA_CS5536=y +# CONFIG_SCx200 is not set +CONFIG_THERMAL_HWMON=y +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y diff --git a/target/linux/x86/net5501/target.mk b/target/linux/x86/net5501/target.mk new file mode 100644 index 0000000..5040143 --- /dev/null +++ b/target/linux/x86/net5501/target.mk @@ -0,0 +1,34 @@ +BOARDNAME:=Soekris net5501 +FEATURES:=squashfs jffs2 ext4 pci usb gpio +DEFAULT_PACKAGES += kmod-crypto-hw-geode kmod-crypto-ocf \ + kmod-gpio-cs5535-new kmod-gpio-nsc \ + kmod-wdt-geode kmod-cs5535-clockevt kmod-cs5535-mfgpt \ + kmod-cs5536 \ + kmod-hwmon-core kmod-hwmon-pc87360 kmod-gpio-pc8736x \ + kmod-via-rhine kmod-solos-pci \ + kmod-i2c-core kmod-i2c-gpio \ + kmod-i2c-algo-bit kmod-i2c-algo-pca kmod-i2c-algo-pcf \ + kmod-i2c-scx200-acb \ + kmod-usb-core kmod-usb2 kmod-usb-ohci \ + kmod-cfg80211 kmod-mac80211 \ + kmod-mppe kmod-pppoe kmod-pppoa kmod-pppol2tp \ + kmod-ath kmod-ath5k kmod-ath9k \ + kmod-leds-gpio kmod-input-gpio-keys-polled \ + kmod-button-hotplug \ + kmod-ledtrig-heartbeat kmod-ledtrig-gpio \ + kmod-ledtrig-netdev \ + kmod-cpu-msr \ + hwclock wpad + +CS5535_MASK:=0x01000040 + +CFLAGS += -march=geode -Os -mmmx -m3dnow -fno-align-jumps -fno-align-functions \ + -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer + +define Target/Description + Build firmware images for Soekris net5501 board +endef + +define KernelPackage/gpio-cs5535-new/install + sed -i -r -e 's/$$$$$$$$/ mask=$(CS5535_MASK)/' $(1)/etc/modules.d/??-gpio-cs5535-new +endef diff --git a/target/linux/x86/olpc/.svn/entries b/target/linux/x86/olpc/.svn/entries new file mode 100644 index 0000000..010064b --- /dev/null +++ b/target/linux/x86/olpc/.svn/entries @@ -0,0 +1,99 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/olpc +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +config-3.3 +file + + + + +2013-03-17T12:12:36.000000Z +8b5af9c3c9e9a51c1e64da02da050f91 +2012-12-07T11:01:53.486625Z +34568 +florian + + + + + + + + + + + + + + + + + + + + + +3253 + +base-files +dir + +target.mk +file + + + + +2013-03-17T12:12:36.000000Z +a9da9506f748debba8d745eabd98340b +2012-05-18T20:10:38.577694Z +31803 +juhosg + + + + + + + + + + + + + + + + + + + + + +82 + diff --git a/target/linux/x86/olpc/.svn/text-base/config-3.3.svn-base b/target/linux/x86/olpc/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..184b839 --- /dev/null +++ b/target/linux/x86/olpc/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,124 @@ +# CONFIG_APM is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=y +CONFIG_BACKLIGHT_LCD_SUPPORT=y +# CONFIG_BACKLIGHT_PROGEAR is not set +# CONFIG_BACKLIGHT_SAHARA is not set +CONFIG_BATTERY_OLPC=y +# CONFIG_BLK_DEV is not set +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +CONFIG_CAN_PM_TRACE=y +CONFIG_CHR_DEV_SG=y +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +CONFIG_DETECT_HUNG_TASK=y +# CONFIG_EMBEDDED is not set +CONFIG_FB=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_GEODE=y +# CONFIG_FB_GEODE_GX is not set +# CONFIG_FB_GEODE_GX1 is not set +CONFIG_FB_GEODE_LX=y +# CONFIG_FB_OLPC_DCON is not set +# CONFIG_FB_SM7XX is not set +# CONFIG_FB_VESA is not set +# CONFIG_FB_WMT_GE_ROPS is not set +# CONFIG_FB_XGI is not set +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FREEZER=y +CONFIG_GENERIC_GPIO=y +CONFIG_GPIOLIB=y +# CONFIG_HAMRADIO is not set +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +# CONFIG_HIGHMEM64G is not set +# CONFIG_KEXEC_JUMP is not set +CONFIG_LCD_CLASS_DEVICE=y +# CONFIG_LCD_PLATFORM is not set +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_MMC=y +CONFIG_MMC_BLOCK=y +CONFIG_MMC_SDHCI=y +# CONFIG_MMC_SDHCI_PCI is not set +# CONFIG_MMC_SDHCI_PLTFM is not set +# CONFIG_MMC_TIFM_SD is not set +# CONFIG_MMC_WBSD is not set +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_OF_PARTS=y +# CONFIG_MTRR is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NO_HZ=y +CONFIG_OF=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_DEVICE=y +CONFIG_OF_GPIO=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +CONFIG_OF_PROMTREE=y +CONFIG_OLPC=y +CONFIG_OPROFILE=y +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +# CONFIG_PARTITION_ADVANCED is not set +# CONFIG_PCI_GOANY is not set +CONFIG_PCI_GOOLPC=y +CONFIG_PCI_OLPC=y +CONFIG_PERF_COUNTERS=y +CONFIG_PM=y +# CONFIG_PM_ADVANCED_DEBUG is not set +CONFIG_PM_DEBUG=y +CONFIG_PM_SLEEP=y +CONFIG_PM_STD_PARTITION="" +# CONFIG_PM_TEST_SUSPEND is not set +# CONFIG_PM_TRACE_RTC is not set +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PROC_DEVICETREE is not set +CONFIG_PROFILING=y +CONFIG_RD_LZO=y +CONFIG_RELAY=y +CONFIG_RING_BUFFER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +CONFIG_SCHEDSTATS=y +CONFIG_SCHED_DEBUG=y +# CONFIG_SCx200 is not set +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_TIMER_STATS=y +CONFIG_USB=y +CONFIG_USB_COMMON=y +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +CONFIG_USB_EHCI_TT_NEWSCHED=y +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_HCD=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_STORAGE=y +CONFIG_USB_UHCI_HCD=y +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_WATCHDOG is not set +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_EXTENDED_PLATFORM=y +# CONFIG_X86_MCE is not set +# CONFIG_X86_RDC321X is not set +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y +# CONFIG_X86_WANT_INTEL_MID is not set diff --git a/target/linux/x86/olpc/.svn/text-base/target.mk.svn-base b/target/linux/x86/olpc/.svn/text-base/target.mk.svn-base new file mode 100644 index 0000000..9ed2edc --- /dev/null +++ b/target/linux/x86/olpc/.svn/text-base/target.mk.svn-base @@ -0,0 +1,2 @@ +BOARDNAME:=OLPC XO-1 +DEFAULT_PACKAGES += kmod-natsemi kmod-ne2k-pci kmod-libertas diff --git a/target/linux/x86/olpc/base-files/.svn/entries b/target/linux/x86/olpc/base-files/.svn/entries new file mode 100644 index 0000000..f131670 --- /dev/null +++ b/target/linux/x86/olpc/base-files/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/olpc/base-files +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +lib +dir + +etc +dir + diff --git a/target/linux/x86/olpc/base-files/etc/.svn/entries b/target/linux/x86/olpc/base-files/etc/.svn/entries new file mode 100644 index 0000000..548ac68 --- /dev/null +++ b/target/linux/x86/olpc/base-files/etc/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/olpc/base-files/etc +svn://svn.openwrt.org/openwrt + + + +2010-01-25T17:11:17.955488Z +19331 +nbd + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +config +dir + +X11 +dir + diff --git a/target/linux/x86/olpc/base-files/etc/X11/.svn/entries b/target/linux/x86/olpc/base-files/etc/X11/.svn/entries new file mode 100644 index 0000000..a5e84a3 --- /dev/null +++ b/target/linux/x86/olpc/base-files/etc/X11/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/olpc/base-files/etc/X11 +svn://svn.openwrt.org/openwrt + + + +2007-12-17T22:24:17.839371Z +9791 +blogic + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +xorg.conf +file + + + + +2013-03-17T12:12:36.000000Z +be9a61c47dfe81a021d6cb41e04b49ce +2007-12-17T22:24:17.839371Z +9791 +blogic + + + + + + + + + + + + + + + + + + + + + +1276 + diff --git a/target/linux/x86/olpc/base-files/etc/X11/.svn/text-base/xorg.conf.svn-base b/target/linux/x86/olpc/base-files/etc/X11/.svn/text-base/xorg.conf.svn-base new file mode 100644 index 0000000..d98a8f8 --- /dev/null +++ b/target/linux/x86/olpc/base-files/etc/X11/.svn/text-base/xorg.conf.svn-base @@ -0,0 +1,71 @@ +# xorg configuration + +Section "ServerLayout" + Identifier "Default Layout" + Screen 0 "Screen0" 0 0 + InputDevice "Mouse0" "CorePointer" + InputDevice "Keyboard0" "CoreKeyboard" +EndSection + +Section "Files" + FontPath "/usr/lib/X11/fonts/misc" +EndSection + +Section "Module" + Load "dbe" + Load "extmod" + Load "fbdevhw" +# Load "glx" + Load "record" + Load "freetype" + Load "type1" +EndSection + +Section "InputDevice" + Identifier "Keyboard0" + Driver "keyboard" + Option "XkbModel" "pc105" + Option "XkbLayout" "us" +EndSection + +Section "InputDevice" + Identifier "Mouse0" + Driver "mouse" + Option "Protocol" "PS/2" + Option "Device" "/dev/psaux" + Option "ZAxisMapping" "4 5" + Option "Emulate3Buttons" "yes" +EndSection + +Section "Monitor" + Identifier "Monitor0" + VendorName "Monitor Vendor" + ModelName "OWRT" + Option "dpms" +EndSection + +Section "Device" + Identifier "FBDev" + Driver "fbdev" + #Option "shadowfb" "off" + VideoRam 4096 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "FBDev" + Monitor "Monitor0" + DefaultDepth 16 + + SubSection "Display" + Depth 16 + Modes "1200x900-75" + EndSubsection + +EndSection + +Section "DRI" + Group 0 + Mode 0666 +EndSection + diff --git a/target/linux/x86/olpc/base-files/etc/X11/xorg.conf b/target/linux/x86/olpc/base-files/etc/X11/xorg.conf new file mode 100644 index 0000000..d98a8f8 --- /dev/null +++ b/target/linux/x86/olpc/base-files/etc/X11/xorg.conf @@ -0,0 +1,71 @@ +# xorg configuration + +Section "ServerLayout" + Identifier "Default Layout" + Screen 0 "Screen0" 0 0 + InputDevice "Mouse0" "CorePointer" + InputDevice "Keyboard0" "CoreKeyboard" +EndSection + +Section "Files" + FontPath "/usr/lib/X11/fonts/misc" +EndSection + +Section "Module" + Load "dbe" + Load "extmod" + Load "fbdevhw" +# Load "glx" + Load "record" + Load "freetype" + Load "type1" +EndSection + +Section "InputDevice" + Identifier "Keyboard0" + Driver "keyboard" + Option "XkbModel" "pc105" + Option "XkbLayout" "us" +EndSection + +Section "InputDevice" + Identifier "Mouse0" + Driver "mouse" + Option "Protocol" "PS/2" + Option "Device" "/dev/psaux" + Option "ZAxisMapping" "4 5" + Option "Emulate3Buttons" "yes" +EndSection + +Section "Monitor" + Identifier "Monitor0" + VendorName "Monitor Vendor" + ModelName "OWRT" + Option "dpms" +EndSection + +Section "Device" + Identifier "FBDev" + Driver "fbdev" + #Option "shadowfb" "off" + VideoRam 4096 +EndSection + +Section "Screen" + Identifier "Screen0" + Device "FBDev" + Monitor "Monitor0" + DefaultDepth 16 + + SubSection "Display" + Depth 16 + Modes "1200x900-75" + EndSubsection + +EndSection + +Section "DRI" + Group 0 + Mode 0666 +EndSection + diff --git a/target/linux/x86/olpc/base-files/etc/config/.svn/entries b/target/linux/x86/olpc/base-files/etc/config/.svn/entries new file mode 100644 index 0000000..149e28d --- /dev/null +++ b/target/linux/x86/olpc/base-files/etc/config/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/olpc/base-files/etc/config +svn://svn.openwrt.org/openwrt + + + +2007-12-15T19:59:21.194834Z +9768 +ryd + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +network +file + + + + +2013-03-17T12:12:36.000000Z +c2040a9000604943179c36f929a18963 +2007-12-15T19:59:21.194834Z +9768 +ryd + + + + + + + + + + + + + + + + + + + + + +267 + diff --git a/target/linux/x86/olpc/base-files/etc/config/.svn/text-base/network.svn-base b/target/linux/x86/olpc/base-files/etc/config/.svn/text-base/network.svn-base new file mode 100644 index 0000000..faa8f0e --- /dev/null +++ b/target/linux/x86/olpc/base-files/etc/config/.svn/text-base/network.svn-base @@ -0,0 +1,11 @@ +# Copyright (C) 2006 OpenWrt.org + +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface wlan + option ifname eth0 + option proto dhcp diff --git a/target/linux/x86/olpc/base-files/etc/config/network b/target/linux/x86/olpc/base-files/etc/config/network new file mode 100644 index 0000000..faa8f0e --- /dev/null +++ b/target/linux/x86/olpc/base-files/etc/config/network @@ -0,0 +1,11 @@ +# Copyright (C) 2006 OpenWrt.org + +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface wlan + option ifname eth0 + option proto dhcp diff --git a/target/linux/x86/olpc/base-files/lib/.svn/entries b/target/linux/x86/olpc/base-files/lib/.svn/entries new file mode 100644 index 0000000..4b609a3 --- /dev/null +++ b/target/linux/x86/olpc/base-files/lib/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/olpc/base-files/lib +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +upgrade +dir + +preinit +dir + diff --git a/target/linux/x86/olpc/base-files/lib/preinit/.svn/entries b/target/linux/x86/olpc/base-files/lib/preinit/.svn/entries new file mode 100644 index 0000000..a2c9115 --- /dev/null +++ b/target/linux/x86/olpc/base-files/lib/preinit/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/olpc/base-files/lib/preinit +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +45_failsafe_x86 +file + + + + +2013-03-17T12:12:36.000000Z +140a3ac18367041c393d8daf57fbb8ce +2010-02-01T00:33:34.941359Z +19479 +jow + + + + + + + + + + + + + + + + + + + + + +456 + +15_essential_fs_x86 +file + + + + +2013-03-17T12:12:36.000000Z +dc020e9f42fbfc2e89678bc6121701fd +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + + + + + + + + +153 + diff --git a/target/linux/x86/olpc/base-files/lib/preinit/.svn/text-base/15_essential_fs_x86.svn-base b/target/linux/x86/olpc/base-files/lib/preinit/.svn/text-base/15_essential_fs_x86.svn-base new file mode 100644 index 0000000..e4a380f --- /dev/null +++ b/target/linux/x86/olpc/base-files/lib/preinit/.svn/text-base/15_essential_fs_x86.svn-base @@ -0,0 +1,7 @@ +#!/bin/sh +# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2010 Vertical Communications + +do_mount_procfs() { + mount -o noatime -t proc none /proc +} diff --git a/target/linux/x86/olpc/base-files/lib/preinit/.svn/text-base/45_failsafe_x86.svn-base b/target/linux/x86/olpc/base-files/lib/preinit/.svn/text-base/45_failsafe_x86.svn-base new file mode 100644 index 0000000..dd7330d --- /dev/null +++ b/target/linux/x86/olpc/base-files/lib/preinit/.svn/text-base/45_failsafe_x86.svn-base @@ -0,0 +1,14 @@ +#!/bin/sh +# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2010 Vertical Communications + +failsafe_wait() { + FAILSAFE= + grep -q 'failsafe=' /proc/cmdline && FAILSAFE=true && export FAILSAFE + if [ "$FAILSAFE" != "true" ]; then + preinit_net_echo "Please press button now to enter failsafe" + echo -n "Press " + fs_wait_for_key f 'to enter failsafe mode' $fs_failsafe_wait_timeout && FAILSAFE=true && export FAILSAFE + fi +} + diff --git a/target/linux/x86/olpc/base-files/lib/preinit/15_essential_fs_x86 b/target/linux/x86/olpc/base-files/lib/preinit/15_essential_fs_x86 new file mode 100644 index 0000000..e4a380f --- /dev/null +++ b/target/linux/x86/olpc/base-files/lib/preinit/15_essential_fs_x86 @@ -0,0 +1,7 @@ +#!/bin/sh +# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2010 Vertical Communications + +do_mount_procfs() { + mount -o noatime -t proc none /proc +} diff --git a/target/linux/x86/olpc/base-files/lib/preinit/45_failsafe_x86 b/target/linux/x86/olpc/base-files/lib/preinit/45_failsafe_x86 new file mode 100644 index 0000000..dd7330d --- /dev/null +++ b/target/linux/x86/olpc/base-files/lib/preinit/45_failsafe_x86 @@ -0,0 +1,14 @@ +#!/bin/sh +# Copyright (C) 2006-2010 OpenWrt.org +# Copyright (C) 2010 Vertical Communications + +failsafe_wait() { + FAILSAFE= + grep -q 'failsafe=' /proc/cmdline && FAILSAFE=true && export FAILSAFE + if [ "$FAILSAFE" != "true" ]; then + preinit_net_echo "Please press button now to enter failsafe" + echo -n "Press " + fs_wait_for_key f 'to enter failsafe mode' $fs_failsafe_wait_timeout && FAILSAFE=true && export FAILSAFE + fi +} + diff --git a/target/linux/x86/olpc/base-files/lib/upgrade/.svn/entries b/target/linux/x86/olpc/base-files/lib/upgrade/.svn/entries new file mode 100644 index 0000000..c00e749 --- /dev/null +++ b/target/linux/x86/olpc/base-files/lib/upgrade/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/olpc/base-files/lib/upgrade +svn://svn.openwrt.org/openwrt + + + +2007-10-28T21:20:48.722342Z +9457 +ryd + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +platform.sh +file + + + + +2013-03-17T12:12:36.000000Z +c4e755af6dabe9fd271e599924967dc6 +2007-10-28T21:20:48.722342Z +9457 +ryd + + + + + + + + + + + + + + + + + + + + + +662 + diff --git a/target/linux/x86/olpc/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base b/target/linux/x86/olpc/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base new file mode 100644 index 0000000..ffd0b93 --- /dev/null +++ b/target/linux/x86/olpc/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base @@ -0,0 +1,27 @@ +platform_check_image() { + [ "$ARGC" -gt 1 ] && return 1 + + case "$(get_magic_word "$1")" in + 48eb) return 0;; + *) + echo "Invalid image type" + return 1 + ;; + esac +} + +platform_do_upgrade() { + get_image "$1" > /dev/hda + sync +} + +x86_prepare_ext2() { + # if we're running from ext2, we need to make sure that we have a mtd + # partition that points to the active rootfs partition. + # however this only matters if we actually need to preserve the config files + [ "$SAVE_CONFIG" -eq 1 ] && return 0 + grep rootfs /proc/mtd >/dev/null || { + echo /dev/hda2,65536,rootfs > /sys/module/block2mtd/parameters/block2mtd + } +} +append sysupgrade_pre_upgrade x86_prepare_ext2 diff --git a/target/linux/x86/olpc/base-files/lib/upgrade/platform.sh b/target/linux/x86/olpc/base-files/lib/upgrade/platform.sh new file mode 100644 index 0000000..ffd0b93 --- /dev/null +++ b/target/linux/x86/olpc/base-files/lib/upgrade/platform.sh @@ -0,0 +1,27 @@ +platform_check_image() { + [ "$ARGC" -gt 1 ] && return 1 + + case "$(get_magic_word "$1")" in + 48eb) return 0;; + *) + echo "Invalid image type" + return 1 + ;; + esac +} + +platform_do_upgrade() { + get_image "$1" > /dev/hda + sync +} + +x86_prepare_ext2() { + # if we're running from ext2, we need to make sure that we have a mtd + # partition that points to the active rootfs partition. + # however this only matters if we actually need to preserve the config files + [ "$SAVE_CONFIG" -eq 1 ] && return 0 + grep rootfs /proc/mtd >/dev/null || { + echo /dev/hda2,65536,rootfs > /sys/module/block2mtd/parameters/block2mtd + } +} +append sysupgrade_pre_upgrade x86_prepare_ext2 diff --git a/target/linux/x86/olpc/config-3.3 b/target/linux/x86/olpc/config-3.3 new file mode 100644 index 0000000..184b839 --- /dev/null +++ b/target/linux/x86/olpc/config-3.3 @@ -0,0 +1,124 @@ +# CONFIG_APM is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=y +CONFIG_BACKLIGHT_LCD_SUPPORT=y +# CONFIG_BACKLIGHT_PROGEAR is not set +# CONFIG_BACKLIGHT_SAHARA is not set +CONFIG_BATTERY_OLPC=y +# CONFIG_BLK_DEV is not set +CONFIG_BLK_DEV_SR=y +CONFIG_BLK_DEV_SR_VENDOR=y +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +CONFIG_CAN_PM_TRACE=y +CONFIG_CHR_DEV_SG=y +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +CONFIG_DETECT_HUNG_TASK=y +# CONFIG_EMBEDDED is not set +CONFIG_FB=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_GEODE=y +# CONFIG_FB_GEODE_GX is not set +# CONFIG_FB_GEODE_GX1 is not set +CONFIG_FB_GEODE_LX=y +# CONFIG_FB_OLPC_DCON is not set +# CONFIG_FB_SM7XX is not set +# CONFIG_FB_VESA is not set +# CONFIG_FB_WMT_GE_ROPS is not set +# CONFIG_FB_XGI is not set +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FREEZER=y +CONFIG_GENERIC_GPIO=y +CONFIG_GPIOLIB=y +# CONFIG_HAMRADIO is not set +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +# CONFIG_HIGHMEM64G is not set +# CONFIG_KEXEC_JUMP is not set +CONFIG_LCD_CLASS_DEVICE=y +# CONFIG_LCD_PLATFORM is not set +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +# CONFIG_M486 is not set +# CONFIG_MATH_EMULATION is not set +CONFIG_MGEODE_LX=y +CONFIG_MMC=y +CONFIG_MMC_BLOCK=y +CONFIG_MMC_SDHCI=y +# CONFIG_MMC_SDHCI_PCI is not set +# CONFIG_MMC_SDHCI_PLTFM is not set +# CONFIG_MMC_TIFM_SD is not set +# CONFIG_MMC_WBSD is not set +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_OF_PARTS=y +# CONFIG_MTRR is not set +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_NLS=y +CONFIG_NO_HZ=y +CONFIG_OF=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_DEVICE=y +CONFIG_OF_GPIO=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_PCI=y +CONFIG_OF_PCI_IRQ=y +CONFIG_OF_PROMTREE=y +CONFIG_OLPC=y +CONFIG_OPROFILE=y +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +# CONFIG_PARTITION_ADVANCED is not set +# CONFIG_PCI_GOANY is not set +CONFIG_PCI_GOOLPC=y +CONFIG_PCI_OLPC=y +CONFIG_PERF_COUNTERS=y +CONFIG_PM=y +# CONFIG_PM_ADVANCED_DEBUG is not set +CONFIG_PM_DEBUG=y +CONFIG_PM_SLEEP=y +CONFIG_PM_STD_PARTITION="" +# CONFIG_PM_TEST_SUSPEND is not set +# CONFIG_PM_TRACE_RTC is not set +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PROC_DEVICETREE is not set +CONFIG_PROFILING=y +CONFIG_RD_LZO=y +CONFIG_RELAY=y +CONFIG_RING_BUFFER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +CONFIG_SCHEDSTATS=y +CONFIG_SCHED_DEBUG=y +# CONFIG_SCx200 is not set +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_TIMER_STATS=y +CONFIG_USB=y +CONFIG_USB_COMMON=y +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +CONFIG_USB_EHCI_TT_NEWSCHED=y +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_HCD=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_STORAGE=y +CONFIG_USB_UHCI_HCD=y +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +# CONFIG_WATCHDOG is not set +CONFIG_X86_CMOV=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_EXTENDED_PLATFORM=y +# CONFIG_X86_MCE is not set +# CONFIG_X86_RDC321X is not set +# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set +CONFIG_X86_TSC=y +CONFIG_X86_USE_3DNOW=y +CONFIG_X86_USE_PPRO_CHECKSUM=y +# CONFIG_X86_WANT_INTEL_MID is not set diff --git a/target/linux/x86/olpc/target.mk b/target/linux/x86/olpc/target.mk new file mode 100644 index 0000000..9ed2edc --- /dev/null +++ b/target/linux/x86/olpc/target.mk @@ -0,0 +1,2 @@ +BOARDNAME:=OLPC XO-1 +DEFAULT_PACKAGES += kmod-natsemi kmod-ne2k-pci kmod-libertas diff --git a/target/linux/x86/patches-3.3/.svn/entries b/target/linux/x86/patches-3.3/.svn/entries new file mode 100644 index 0000000..ddccde8 --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/entries @@ -0,0 +1,436 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/patches-3.3 +svn://svn.openwrt.org/openwrt + + + +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +003-via-rhine-crash-fix.patch +file + + + + +2013-03-17T12:12:37.000000Z +07190ff9241892a4c8198f4653536fab +2012-08-09T09:41:22.118608Z +33072 +jow + + + + + + + + + + + + + + + + + + + + + +1783 + +009-rdc321x_select_embedded.patch +file + + + + +2013-03-17T12:12:37.000000Z +3283a5105ee04dab1c910b23eebb57f1 +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +308 + +160-kexec-fix.patch +file + + + + +2013-03-17T12:12:37.000000Z +246d580e11d2c53e7ce3032b0cea937e +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +1021 + +011-tune_lzma_options.patch +file + + + + +2013-03-17T12:12:37.000000Z +b2e752d17c941214c5aa4ab6af731950 +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +745 + +012-export_erase_write.patch +file + + + + +2013-03-17T12:12:37.000000Z +0267afd83ce16a6caf82c44c95dbaa01 +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +768 + +120-panic_on_unrecovered_nmi.patch +file + + + + +2013-03-17T12:12:37.000000Z +0b1b7ebfdd351937f2a25045c5a9504d +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +353 + +001-alix_platform.patch +file + + + + +2013-03-17T12:12:37.000000Z +2e306251eb72431d61a925fe54433c79 +2012-02-03T20:17:00.434392Z +30025 +jogo + + + + + + + + + + + + + + + + + + + + + +3676 + +006-yenta_mistery.patch +file + + + + +2013-03-17T12:12:37.000000Z +78759c8ed1e2a405f222bb1f6ca2f8a0 +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +830 + +002-geos_platform.patch +file + + + + +2013-03-17T12:12:37.000000Z +a89ddb72cc922522bd5e43dc8a1bb0d3 +2012-02-03T20:17:00.434392Z +30025 +jogo + + + + + + + + + + + + + + + + + + + + + +4832 + +010-rdc_cpu_ident.patch +file + + + + +2013-03-17T12:12:37.000000Z +9305a5711e625cdd71c5483c350baaf1 +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +4696 + +100-rdc_boards.patch +file + + + + +2013-03-17T12:12:37.000000Z +19e92c8bb96bfd003f54da09e9332436 +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +23233 + +150-pit-tick-rate.patch +file + + + + +2013-03-17T12:12:37.000000Z +6cb51f92fdb2f8d8cff94cde34e7f5d1 +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +354 + diff --git a/target/linux/x86/patches-3.3/.svn/text-base/001-alix_platform.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/001-alix_platform.patch.svn-base new file mode 100644 index 0000000..4a5f4f4 --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/001-alix_platform.patch.svn-base @@ -0,0 +1,131 @@ +index dc5f1d3..a24bf8c 100644 +--- a/arch/x86/platform/geode/alix.c ++++ b/arch/x86/platform/geode/alix.c +@@ -6,6 +6,7 @@ + * + * Copyright (C) 2008 Constantin Baranov <const@mimas.ru> + * Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com> ++ * and Philip Prindeville <philipp@redfish-solutions.com> + * + * TODO: There are large similarities with leds-net5501.c + * by Alessandro Zummo <a.zummo@towertech.it> +@@ -24,14 +25,47 @@ + #include <linux/leds.h> + #include <linux/platform_device.h> + #include <linux/gpio.h> ++#include <linux/input.h> ++#include <linux/gpio_keys.h> ++#include <linux/dmi.h> + + #include <asm/geode.h> + ++#define BIOS_SIGNATURE_TINYBIOS 0xf0000 ++#define BIOS_SIGNATURE_COREBOOT 0x500 ++#define BIOS_REGION_SIZE 0x10000 ++ + static bool force = 0; + module_param(force, bool, 0444); + /* FIXME: Award bios is not automatically detected as Alix platform */ + MODULE_PARM_DESC(force, "Force detection as ALIX.2/ALIX.3 platform"); + ++static struct gpio_keys_button alix_gpio_buttons[] = { ++ { ++ .code = KEY_RESTART, ++ .gpio = 24, ++ .active_low = 1, ++ .desc = "Reset button", ++ .type = EV_KEY, ++ .wakeup = 0, ++ .debounce_interval = 100, ++ .can_disable = 0, ++ } ++}; ++static struct gpio_keys_platform_data alix_buttons_data = { ++ .buttons = alix_gpio_buttons, ++ .nbuttons = ARRAY_SIZE(alix_gpio_buttons), ++ .poll_interval = 20, ++}; ++ ++static struct platform_device alix_buttons_dev = { ++ .name = "gpio-keys-polled", ++ .id = 1, ++ .dev = { ++ .platform_data = &alix_buttons_data, ++ } ++}; ++ + static struct gpio_led alix_leds[] = { + { + .name = "alix:1", +@@ -64,17 +98,22 @@ static struct platform_device alix_leds_ + .dev.platform_data = &alix_leds_data, + }; + ++static struct __initdata platform_device *alix_devs[] = { ++ &alix_buttons_dev, ++ &alix_leds_dev, ++}; ++ + static void __init register_alix(void) + { + /* Setup LED control through leds-gpio driver */ +- platform_device_register(&alix_leds_dev); ++ platform_add_devices(alix_devs, ARRAY_SIZE(alix_devs)); + } + + static int __init alix_present(unsigned long bios_phys, + const char *alix_sig, + size_t alix_sig_len) + { +- const size_t bios_len = 0x00010000; ++ const size_t bios_len = BIOS_REGION_SIZE; + const char *bios_virt; + const char *scan_end; + const char *p; +@@ -109,7 +148,8 @@ static int __init alix_present(unsigned + *a = '\0'; + + tail = p + alix_sig_len; +- if ((tail[0] == '2' || tail[0] == '3')) { ++ if ((tail[0] == '2' || tail[0] == '3' || tail[0] == '6')) { ++ + printk(KERN_INFO + "%s: system is recognized as \"%s\"\n", + KBUILD_MODNAME, name); +@@ -120,6 +160,24 @@ static int __init alix_present(unsigned + return 0; + } + ++static bool __init alix_present_dmi(void) ++{ ++ const char *vendor, *product; ++ ++ vendor = dmi_get_system_info(DMI_SYS_VENDOR); ++ if (!vendor || strcmp(vendor, "PC Engines")) ++ return false; ++ ++ product = dmi_get_system_info(DMI_PRODUCT_NAME); ++ if (!product || (strcmp(product, "ALIX.2D") && strcmp(product, "ALIX.6"))) ++ return false; ++ ++ printk(KERN_INFO "%s: system is recognized as \"%s %s\"\n", ++ KBUILD_MODNAME, vendor, product); ++ ++ return true; ++} ++ + static int __init alix_init(void) + { + const char tinybios_sig[] = "PC Engines ALIX."; +@@ -128,8 +186,9 @@ static int __init alix_init(void) + if (!is_geode()) + return 0; + +- if (alix_present(0xf0000, tinybios_sig, sizeof(tinybios_sig) - 1) || +- alix_present(0x500, coreboot_sig, sizeof(coreboot_sig) - 1)) ++ if (alix_present(BIOS_SIGNATURE_TINYBIOS, tinybios_sig, sizeof(tinybios_sig) - 1) || ++ alix_present(BIOS_SIGNATURE_COREBOOT, coreboot_sig, sizeof(coreboot_sig) - 1) || ++ alix_present_dmi()) + register_alix(); + + return 0; diff --git a/target/linux/x86/patches-3.3/.svn/text-base/002-geos_platform.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/002-geos_platform.patch.svn-base new file mode 100644 index 0000000..50d8bb2 --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/002-geos_platform.patch.svn-base @@ -0,0 +1,178 @@ +From 31bc84d45320dad2392384381ad4d818ab21087a Mon Sep 17 00:00:00 2001 +From: "Philip A. Prindeville" <philipp@redfish-solutions.com> +Date: Wed, 18 Jan 2012 11:15:33 -0700 +Subject: [PATCH 1/1] geos: Platform driver for Geos and Geos2 single-board + computers. + +Trivial platform driver for Traverse Technologies Geos and Geos2 +single-board computers. Uses SMBIOS to identify platform. +Based on progressive revisions of the leds-net5501 driver that +was rewritten by Ed Wildgoose as a platform driver. + +Supports GPIO-based LEDs (3) and 1 polled button which is +typically used for a soft reset. + +Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com> +Reviewed-by: Ed Wildgoose <ed@wildgooses.com> +Acked-by: Andres Salomon <dilinger@queued.net> +Cc: Richard Purdie <rpurdie@rpsys.net> +Cc: Andrew Morton <akpm@linux-foundation.org> +--- + arch/x86/Kconfig | 7 ++ + arch/x86/platform/geode/Makefile | 1 + + arch/x86/platform/geode/geos.c | 128 ++++++++++++++++++++++++++++++++++++++ + 3 files changed, 136 insertions(+), 0 deletions(-) + create mode 100644 arch/x86/platform/geode/geos.c + +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -2133,6 +2133,13 @@ config ALIX + + Note: You have to set alix.force=1 for boards with Award BIOS. + ++config GEOS ++ bool "Traverse Technologies GEOS System Support (LEDS, GPIO, etc)" ++ select GPIOLIB ++ depends on DMI ++ ---help--- ++ This option enables system support for the Traverse Technologies GEOS. ++ + endif # X86_32 + + config AMD_NB +--- a/arch/x86/platform/geode/Makefile ++++ b/arch/x86/platform/geode/Makefile +@@ -1 +1,2 @@ + obj-$(CONFIG_ALIX) += alix.o ++obj-$(CONFIG_GEOS) += geos.o +--- /dev/null ++++ b/arch/x86/platform/geode/geos.c +@@ -0,0 +1,128 @@ ++/* ++ * System Specific setup for Traverse Technologies GEOS. ++ * At the moment this means setup of GPIO control of LEDs. ++ * ++ * Copyright (C) 2008 Constantin Baranov <const@mimas.ru> ++ * Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com> ++ * and Philip Prindeville <philipp@redfish-solutions.com> ++ * ++ * TODO: There are large similarities with leds-net5501.c ++ * by Alessandro Zummo <a.zummo@towertech.it> ++ * In the future leds-net5501.c should be migrated over to platform ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License version 2 ++ * as published by the Free Software Foundation. ++ */ ++ ++#include <linux/kernel.h> ++#include <linux/init.h> ++#include <linux/io.h> ++#include <linux/string.h> ++#include <linux/module.h> ++#include <linux/leds.h> ++#include <linux/platform_device.h> ++#include <linux/gpio.h> ++#include <linux/input.h> ++#include <linux/gpio_keys.h> ++#include <linux/dmi.h> ++ ++#include <asm/geode.h> ++ ++static struct gpio_keys_button geos_gpio_buttons[] = { ++ { ++ .code = KEY_RESTART, ++ .gpio = 3, ++ .active_low = 1, ++ .desc = "Reset button", ++ .type = EV_KEY, ++ .wakeup = 0, ++ .debounce_interval = 100, ++ .can_disable = 0, ++ } ++}; ++static struct gpio_keys_platform_data geos_buttons_data = { ++ .buttons = geos_gpio_buttons, ++ .nbuttons = ARRAY_SIZE(geos_gpio_buttons), ++ .poll_interval = 20, ++}; ++ ++static struct platform_device geos_buttons_dev = { ++ .name = "gpio-keys-polled", ++ .id = 1, ++ .dev = { ++ .platform_data = &geos_buttons_data, ++ } ++}; ++ ++static struct gpio_led geos_leds[] = { ++ { ++ .name = "geos:1", ++ .gpio = 6, ++ .default_trigger = "default-on", ++ .active_low = 1, ++ }, ++ { ++ .name = "geos:2", ++ .gpio = 25, ++ .default_trigger = "default-off", ++ .active_low = 1, ++ }, ++ { ++ .name = "geos:3", ++ .gpio = 27, ++ .default_trigger = "default-off", ++ .active_low = 1, ++ }, ++}; ++ ++static struct gpio_led_platform_data geos_leds_data = { ++ .num_leds = ARRAY_SIZE(geos_leds), ++ .leds = geos_leds, ++}; ++ ++static struct platform_device geos_leds_dev = { ++ .name = "leds-gpio", ++ .id = -1, ++ .dev.platform_data = &geos_leds_data, ++}; ++ ++static struct __initdata platform_device *geos_devs[] = { ++ &geos_buttons_dev, ++ &geos_leds_dev, ++}; ++ ++static void __init register_geos(void) ++{ ++ /* Setup LED control through leds-gpio driver */ ++ platform_add_devices(geos_devs, ARRAY_SIZE(geos_devs)); ++} ++ ++static int __init geos_init(void) ++{ ++ const char *vendor, *product; ++ ++ if (!is_geode()) ++ return 0; ++ ++ vendor = dmi_get_system_info(DMI_SYS_VENDOR); ++ if (!vendor || strcmp(vendor, "Traverse Technologies")) ++ return 0; ++ ++ product = dmi_get_system_info(DMI_PRODUCT_NAME); ++ if (!product || strcmp(product, "Geos")) ++ return 0; ++ ++ printk(KERN_INFO "%s: system is recognized as \"%s %s\"\n", ++ KBUILD_MODNAME, vendor, product); ++ ++ register_geos(); ++ ++ return 0; ++} ++ ++module_init(geos_init); ++ ++MODULE_AUTHOR("Philip Prindeville <philipp@redfish-solutions.com>"); ++MODULE_DESCRIPTION("Traverse Technologies Geos System Setup"); ++MODULE_LICENSE("GPL"); diff --git a/target/linux/x86/patches-3.3/.svn/text-base/003-via-rhine-crash-fix.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/003-via-rhine-crash-fix.patch.svn-base new file mode 100644 index 0000000..26bc380 --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/003-via-rhine-crash-fix.patch.svn-base @@ -0,0 +1,60 @@ +--- a/drivers/net/ethernet/via/via-rhine.c ++++ b/drivers/net/ethernet/via/via-rhine.c +@@ -689,9 +689,12 @@ static void __devinit rhine_reload_eepro + #ifdef CONFIG_NET_POLL_CONTROLLER + static void rhine_poll(struct net_device *dev) + { +- disable_irq(dev->irq); +- rhine_interrupt(dev->irq, (void *)dev); +- enable_irq(dev->irq); ++ struct rhine_private *rp = netdev_priv(dev); ++ const int irq = rp->pdev->irq; ++ ++ disable_irq(irq); ++ rhine_interrupt(irq, dev); ++ enable_irq(irq); + } + #endif + +@@ -929,7 +932,6 @@ static int __devinit rhine_init_one(stru + dev = alloc_etherdev(sizeof(struct rhine_private)); + if (!dev) { + rc = -ENOMEM; +- dev_err(&pdev->dev, "alloc_etherdev failed\n"); + goto err_out; + } + SET_NETDEV_DEV(dev, &pdev->dev); +@@ -973,7 +975,6 @@ static int __devinit rhine_init_one(stru + } + #endif /* USE_MMIO */ + +- dev->base_addr = (unsigned long)ioaddr; + rp->base = ioaddr; + + /* Get chip registers into a sane state */ +@@ -996,8 +997,6 @@ static int __devinit rhine_init_one(stru + if (!phy_id) + phy_id = ioread8(ioaddr + 0x6C); + +- dev->irq = pdev->irq; +- + spin_lock_init(&rp->lock); + mutex_init(&rp->task_lock); + INIT_WORK(&rp->reset_task, rhine_reset_task); +@@ -1158,7 +1157,6 @@ static void alloc_rbufs(struct net_devic + rp->rx_skbuff[i] = skb; + if (skb == NULL) + break; +- skb->dev = dev; /* Mark as being used by this device. */ + + rp->rx_skbuff_dma[i] = + pci_map_single(rp->pdev, skb->data, rp->rx_buf_sz, +@@ -1943,7 +1941,6 @@ static int rhine_rx(struct net_device *d + rp->rx_skbuff[entry] = skb; + if (skb == NULL) + break; /* Better luck next round. */ +- skb->dev = dev; /* Mark as being used by this device. */ + rp->rx_skbuff_dma[entry] = + pci_map_single(rp->pdev, skb->data, + rp->rx_buf_sz, + diff --git a/target/linux/x86/patches-3.3/.svn/text-base/006-yenta_mistery.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/006-yenta_mistery.patch.svn-base new file mode 100644 index 0000000..65893ea --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/006-yenta_mistery.patch.svn-base @@ -0,0 +1,20 @@ +--- a/drivers/pcmcia/yenta_socket.c ++++ b/drivers/pcmcia/yenta_socket.c +@@ -1233,6 +1233,17 @@ static int __devinit yenta_probe(struct + + /* We must finish initialization here */ + ++#ifdef CONFIG_X86_RDC321X ++/* #define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0044f044 */ ++#define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0844b060 ++/* #define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0044d044 */ ++ ++ config_writel(socket, 32*4, YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK); ++ config_writel(socket, 35*4, 0x00000022); ++ config_writel(socket, 36*4, 0x60200000); ++ config_writel(socket, 40*4, 0x7e020000); ++#endif ++ + if (!socket->cb_irq || request_irq(socket->cb_irq, yenta_interrupt, IRQF_SHARED, "yenta", socket)) { + /* No IRQ or request_irq failed. Poll */ + socket->cb_irq = 0; /* But zero is a valid IRQ number. */ diff --git a/target/linux/x86/patches-3.3/.svn/text-base/009-rdc321x_select_embedded.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/009-rdc321x_select_embedded.patch.svn-base new file mode 100644 index 0000000..2d094fc --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/009-rdc321x_select_embedded.patch.svn-base @@ -0,0 +1,11 @@ +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -466,6 +466,8 @@ config X86_RDC321X + depends on X86_EXTENDED_PLATFORM + select M486 + select X86_REBOOTFIXUPS ++ select EMBEDDED ++ select ARCH_REQUIRE_GPIOLIB + ---help--- + This option is needed for RDC R-321x system-on-chip, also known + as R-8610-(G). diff --git a/target/linux/x86/patches-3.3/.svn/text-base/010-rdc_cpu_ident.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/010-rdc_cpu_ident.patch.svn-base new file mode 100644 index 0000000..0f2314a --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/010-rdc_cpu_ident.patch.svn-base @@ -0,0 +1,176 @@ +--- /dev/null ++++ b/Documentation/x86/rdc.txt +@@ -0,0 +1,69 @@ ++ ++Introduction ++============ ++ ++RDC (http://www.rdc.com.tw) have been manufacturing x86-compatible SoC ++(system-on-chips) for a number of years. They are not the fastest of ++CPUs (clock speeds ranging from 133-150MHz) but 486SX compatibility ++coupled with very low power consumption[1] and low cost make them ideal ++for embedded applications. ++ ++ ++Where to find ++============= ++ ++RDC chips show up in numerous embedded devices, but be careful since ++many of them will not run Linux 2.6 without significant expertise. ++ ++There are several variants of what the linux kernel refers to generically ++as RDC321X: R8610, R321x, S3282 and AMRISC20000. ++ ++R321x: Found in various routers, see the OpenWrt project for details, ++ http://wiki.openwrt.org/oldwiki/rdcport ++ ++R8610: Found on the RDC evaluation board ++ http://www.ivankuten.com/system-on-chip-soc/rdc-r8610/ ++ ++AMRISC20000: Found in the MGB-100 wireless hard disk ++ http://tintuc.no-ip.com/linux/tipps/mgb100/ ++ ++S3282: Found in various NAS devices, including the Bifferboard ++ http://www.bifferos.com ++ ++ ++Kernel Configuration ++==================== ++ ++Add support for this CPU with CONFIG_X86_RDC321X. Ensure that maths ++emulation is included (CONFIG_MATH_EMULATION selected) and avoid MCE ++(CONFIG_X86_MCE not selected). ++ ++ ++CPU detection ++============= ++ ++None of these chips support the cpuid instruction, so as with some ++other x86 compatible SoCs, we must check the north bridge and look ++for specific 'signature' PCI device config. ++ ++The current detection code has been tested only on the Bifferboard ++(S3282 CPU), please send bug reports or success stories with ++other devices to bifferos@yahoo.co.uk. ++ ++ ++Credits ++======= ++ ++Many thanks to RDC for providing the customer codes to allow ++detection of all known variants, without which this detection code ++would have been very hard to ascertain. ++ ++ ++References ++========== ++ ++[1] S3282 in certain NAS solutions consumes less than 1W ++ ++ ++mark@bifferos.com 2009 ++ +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -464,6 +464,7 @@ config X86_RDC321X + bool "RDC R-321x SoC" + depends on X86_32 + depends on X86_EXTENDED_PLATFORM ++ select PCI + select M486 + select X86_REBOOTFIXUPS + select EMBEDDED +--- a/arch/x86/include/asm/processor.h ++++ b/arch/x86/include/asm/processor.h +@@ -119,7 +119,8 @@ struct cpuinfo_x86 { + #define X86_VENDOR_CENTAUR 5 + #define X86_VENDOR_TRANSMETA 7 + #define X86_VENDOR_NSC 8 +-#define X86_VENDOR_NUM 9 ++#define X86_VENDOR_RDC 9 ++#define X86_VENDOR_NUM 10 + + #define X86_VENDOR_UNKNOWN 0xff + +--- a/arch/x86/kernel/cpu/Makefile ++++ b/arch/x86/kernel/cpu/Makefile +@@ -26,6 +26,7 @@ obj-$(CONFIG_CPU_SUP_CYRIX_32) += cyrix + obj-$(CONFIG_CPU_SUP_CENTAUR) += centaur.o + obj-$(CONFIG_CPU_SUP_TRANSMETA_32) += transmeta.o + obj-$(CONFIG_CPU_SUP_UMC_32) += umc.o ++obj-$(CONFIG_X86_RDC321X) += rdc.o + + obj-$(CONFIG_PERF_EVENTS) += perf_event.o + +--- /dev/null ++++ b/arch/x86/kernel/cpu/rdc.c +@@ -0,0 +1,69 @@ ++/* ++ * See Documentation/x86/rdc.txt ++ * ++ * mark@bifferos.com ++ */ ++ ++#include <linux/pci.h> ++#include <asm/pci-direct.h> ++#include "cpu.h" ++ ++ ++static void __cpuinit rdc_identify(struct cpuinfo_x86 *c) ++{ ++ u16 vendor, device; ++ u32 customer_id; ++ ++ if (!early_pci_allowed()) ++ return; ++ ++ /* RDC CPU is SoC (system-on-chip), Northbridge is always present */ ++ vendor = read_pci_config_16(0, 0, 0, PCI_VENDOR_ID); ++ device = read_pci_config_16(0, 0, 0, PCI_DEVICE_ID); ++ ++ if (vendor != PCI_VENDOR_ID_RDC || device != PCI_DEVICE_ID_RDC_R6020) ++ return; /* not RDC */ ++ /* ++ * NB: We could go on and check other devices, e.g. r6040 NIC, but ++ * that's probably overkill ++ */ ++ ++ customer_id = read_pci_config(0, 0, 0, 0x90); ++ ++ switch (customer_id) { ++ /* id names are from RDC */ ++ case 0x00321000: ++ strcpy(c->x86_model_id, "R3210/R3211"); ++ break; ++ case 0x00321001: ++ strcpy(c->x86_model_id, "AMITRISC20000/20010"); ++ break; ++ case 0x00321002: ++ strcpy(c->x86_model_id, "R3210X/Edimax"); ++ break; ++ case 0x00321003: ++ strcpy(c->x86_model_id, "R3210/Kcodes"); ++ break; ++ case 0x00321004: /* tested */ ++ strcpy(c->x86_model_id, "S3282/CodeTek"); ++ break; ++ case 0x00321007: ++ strcpy(c->x86_model_id, "R8610"); ++ break; ++ default: ++ pr_info("RDC CPU: Unrecognised Customer ID (0x%x) please report to linux-kernel@vger.kernel.org\n", customer_id); ++ break; ++ } ++ ++ strcpy(c->x86_vendor_id, "RDC"); ++ c->x86_vendor = X86_VENDOR_RDC; ++} ++ ++static const struct cpu_dev __cpuinitconst rdc_cpu_dev = { ++ .c_vendor = "RDC", ++ .c_ident = { "RDC" }, ++ .c_identify = rdc_identify, ++ .c_x86_vendor = X86_VENDOR_RDC, ++}; ++ ++cpu_dev_register(rdc_cpu_dev); diff --git a/target/linux/x86/patches-3.3/.svn/text-base/011-tune_lzma_options.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/011-tune_lzma_options.patch.svn-base new file mode 100644 index 0000000..e6fd44d --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/011-tune_lzma_options.patch.svn-base @@ -0,0 +1,22 @@ +--- a/scripts/Makefile.lib ++++ b/scripts/Makefile.lib +@@ -296,7 +296,7 @@ cmd_bzip2 = (cat $(filter-out FORCE,$^) + + quiet_cmd_lzma = LZMA $@ + cmd_lzma = (cat $(filter-out FORCE,$^) | \ +- lzma e -d20 -lc1 -lp2 -pb2 -eos -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ ++ lzma e -lc8 -eos -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ + (rm -f $@ ; false) + + quiet_cmd_lzo = LZO $@ +--- a/arch/x86/include/asm/boot.h ++++ b/arch/x86/include/asm/boot.h +@@ -28,7 +28,7 @@ + #error "Invalid value for CONFIG_PHYSICAL_ALIGN" + #endif + +-#ifdef CONFIG_KERNEL_BZIP2 ++#if defined(CONFIG_KERNEL_BZIP2) || defined(CONFIG_KERNEL_LZMA) + #define BOOT_HEAP_SIZE 0x400000 + #else /* !CONFIG_KERNEL_BZIP2 */ + diff --git a/target/linux/x86/patches-3.3/.svn/text-base/012-export_erase_write.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/012-export_erase_write.patch.svn-base new file mode 100644 index 0000000..893d4d8 --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/012-export_erase_write.patch.svn-base @@ -0,0 +1,23 @@ +--- a/drivers/mtd/mtdblock.c ++++ b/drivers/mtd/mtdblock.c +@@ -62,7 +62,7 @@ static void erase_callback(struct erase_ + wake_up(wait_q); + } + +-static int erase_write (struct mtd_info *mtd, unsigned long pos, ++int erase_write (struct mtd_info *mtd, unsigned long pos, + int len, const char *buf) + { + struct erase_info erase; +--- a/include/linux/mtd/mtd.h ++++ b/include/linux/mtd/mtd.h +@@ -530,6 +530,9 @@ extern void register_mtd_user (struct mt + extern int unregister_mtd_user (struct mtd_notifier *old); + void *mtd_kmalloc_up_to(const struct mtd_info *mtd, size_t *size); + ++int erase_write (struct mtd_info *mtd, unsigned long pos, ++ int len, const char *buf); ++ + void mtd_erase_callback(struct erase_info *instr); + + static inline int mtd_is_bitflip(int err) { diff --git a/target/linux/x86/patches-3.3/.svn/text-base/100-rdc_boards.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/100-rdc_boards.patch.svn-base new file mode 100644 index 0000000..958bee0 --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/100-rdc_boards.patch.svn-base @@ -0,0 +1,741 @@ +--- a/arch/x86/Makefile ++++ b/arch/x86/Makefile +@@ -136,6 +136,9 @@ libs-y += arch/x86/lib/ + # See arch/x86/Kbuild for content of core part of the kernel + core-y += arch/x86/ + ++# RDC R-321X support ++core-$(CONFIG_X86_RDC321X) += arch/x86/mach-rdc321x/ ++ + # drivers-y are linked after core-y + drivers-$(CONFIG_MATH_EMULATION) += arch/x86/math-emu/ + drivers-$(CONFIG_PCI) += arch/x86/pci/ +--- /dev/null ++++ b/arch/x86/mach-rdc321x/Makefile +@@ -0,0 +1,5 @@ ++# ++# Makefile for the RDC321x specific parts of the kernel ++# ++obj-$(CONFIG_X86_RDC321X) := platform.o reboot.o boards/sitecom.o boards/ar525w.o boards/bifferboard.o boards/r8610.o ++ +--- /dev/null ++++ b/arch/x86/mach-rdc321x/platform.c +@@ -0,0 +1,115 @@ ++/* ++ * Generic RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/platform_device.h> ++#include <linux/mtd/map.h> ++#include <linux/mtd/mtd.h> ++#include <linux/mtd/physmap.h> ++#include <linux/root_dev.h> ++ ++#include <asm/rdc_boards.h> ++ ++static struct rdc_platform_data rdcplat_data; ++ ++/* LEDS */ ++static struct platform_device rdc321x_leds = { ++ .name = "leds-gpio", ++ .id = -1, ++ .dev = { ++ .platform_data = &rdcplat_data.led_data, ++ } ++}; ++ ++/* Button */ ++static struct platform_device rdc321x_buttons = { ++ .name = "gpio-buttons", ++ .id = -1, ++ .dev = { ++ .platform_data = &rdcplat_data.button_data, ++ } ++}; ++ ++static __initdata struct platform_device *rdc321x_devs[] = { ++ &rdc321x_leds, ++ &rdc321x_buttons, ++}; ++ ++const char *__initdata boards[] = { ++ "Sitecom", ++ "AR525W", ++ "Bifferboard", ++ "R8610", ++ 0 ++}; ++ ++static struct map_info rdc_map_info = { ++ .name = "rdc_flash", ++ .size = 0x800000, /* 8MB */ ++ .phys = 0xFF800000, /* (u32) -rdc_map_info.size */ ++ .bankwidth = 2, ++}; ++ ++static int __init rdc_board_setup(void) ++{ ++ struct mtd_info *mtdinfo; ++ struct mtd_part_parser_data *ppdata; ++ int res; ++ ++ simple_map_init(&rdc_map_info); ++ ++ while (1) { ++ rdc_map_info.virt = ioremap(rdc_map_info.phys, ++ rdc_map_info.size); ++ if (rdc_map_info.virt == NULL) ++ continue; ++ ++ mtdinfo = do_map_probe("cfi_probe", &rdc_map_info); ++ if (mtdinfo == NULL) ++ mtdinfo = do_map_probe("jedec_probe", &rdc_map_info); ++ if (mtdinfo != NULL) ++ break; ++ ++ iounmap(rdc_map_info.virt); ++ if ((rdc_map_info.size >>= 1) < 0x100000) /* 1MB */ ++ panic("RDC321x: Could not find start of flash!"); ++ rdc_map_info.phys = (u32) -rdc_map_info.size; ++ } ++ ++ /* ++ * TODO: add a new field to mtd_part_parser_data, and use that ++ * instead of this ugly casting ++ */ ++ ppdata = (struct mtd_part_parser_data *) &rdcplat_data; ++ res = mtd_device_parse_register(mtdinfo, boards, ppdata, NULL, 0); ++ if (res) { ++ panic("RDC321x: can't identify board type"); ++ return -ENOSYS; ++ } ++ ++ ROOT_DEV = 0; ++ ++ return platform_add_devices(rdc321x_devs, ARRAY_SIZE(rdc321x_devs)); ++} ++late_initcall(rdc_board_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/ar525w.c +@@ -0,0 +1,247 @@ ++/* ++ * ar525w RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/vmalloc.h> ++#include <linux/mtd/mtd.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++struct image_header { ++ char magic[4]; /* ASICII: GMTK */ ++ u32 checksum; /* CRC32 */ ++ u32 version; /* x.x.x.x */ ++ u32 kernelsz; /* The size of the kernel image */ ++ u32 imagesz; /* The length of this image file ( kernel + romfs + this header) */ ++ u32 pid; /* Product ID */ ++ u32 fastcksum; /* Partial CRC32 on (First(256), medium(256), last(512)) */ ++ u32 reserved; ++}; ++ ++static struct gpio_led ar525w_leds[] = { ++ { .name = "rdc321x:dmz", .gpio = 1, .active_low = 1}, ++}; ++static struct gpio_button ar525w_btns[] = { ++ { ++ .gpio = 6, ++ .code = BTN_0, ++ .desc = "Reset", ++ .active_low = 1, ++ } ++}; ++ ++static u32 __initdata crctab[257] = { ++ 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, ++ 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, ++ 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, ++ 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, ++ 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, ++ 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, ++ 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, ++ 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, ++ 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, ++ 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, ++ 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, ++ 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, ++ 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, ++ 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, ++ 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, ++ 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, ++ 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, ++ 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, ++ 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, ++ 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, ++ 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, ++ 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, ++ 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, ++ 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, ++ 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, ++ 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, ++ 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, ++ 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, ++ 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, ++ 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, ++ 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, ++ 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, ++ 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, ++ 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, ++ 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, ++ 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, ++ 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, ++ 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, ++ 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, ++ 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, ++ 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, ++ 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, ++ 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, ++ 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, ++ 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, ++ 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, ++ 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, ++ 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, ++ 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, ++ 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, ++ 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, ++ 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, ++ 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, ++ 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, ++ 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, ++ 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, ++ 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, ++ 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, ++ 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, ++ 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, ++ 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, ++ 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, ++ 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, ++ 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d, ++ 0 ++}; ++ ++static u32 __init crc32(u8 * buf, u32 len) ++{ ++ register int i; ++ u32 sum; ++ register u32 s0; ++ s0 = ~0; ++ for (i = 0; i < len; i++) { ++ s0 = (s0 >> 8) ^ crctab[(u8) (s0 & 0xFF) ^ buf[i]]; ++ } ++ sum = ~s0; ++ return sum; ++} ++ ++static int __init fixup_ar525w_header(struct mtd_info *master, struct image_header *header) ++{ ++ char *buffer; ++ int res; ++ u32 bufferlength = header->kernelsz + sizeof(struct image_header); ++ u32 len; ++ static char crcbuf[0x400]; ++ ++ printk(KERN_INFO "Fixing up AR525W header, old image size: %u, new image size: %u\n", ++ header->imagesz, bufferlength); ++ ++ buffer = vmalloc(bufferlength); ++ if (!buffer) { ++ printk(KERN_ERR "Can't allocate %u bytes\n", bufferlength); ++ return -ENOMEM; ++ } ++ ++ res = master->read(master, 0x0, bufferlength, &len, buffer); ++ if (res || len != bufferlength) ++ goto out; ++ ++ header = (struct image_header *) buffer; ++ header->imagesz = bufferlength; ++ header->checksum = 0; ++ header->fastcksum = 0; ++ ++ memcpy(crcbuf, buffer, 0x100); ++ memcpy(crcbuf + 0x100, buffer + (bufferlength >> 1) - ((bufferlength & 0x6) >> 1), 0x100); ++ memcpy(crcbuf + 0x200, buffer + bufferlength - 0x200, 0x200); ++ ++ header->fastcksum = crc32(crcbuf, sizeof(crcbuf)); ++ header->checksum = crc32(buffer, bufferlength); ++ ++ if (master->unlock) ++ master->unlock(master, 0, master->erasesize); ++ res = erase_write (master, 0, master->erasesize, buffer); ++ if (res) ++ printk(KERN_ERR "Can't rewrite image header\n"); ++ ++out: ++ vfree(buffer); ++ return res; ++} ++ ++static int __init ++parse_ar525w_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct image_header header; ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ struct rdc_platform_data *pdata = (struct rdc_platform_data *) plat_data; ++ ++ if (master->size != 0x400000) //4MB ++ return -ENOSYS; ++ ++ res = master->read(master, 0x0, sizeof(header), &len, (char *)&header); ++ if (res) ++ return res; ++ ++ if (strncmp(header.magic, "GMTK", 4)) ++ return -ENOSYS; ++ ++ if (header.kernelsz > 0x400000 || header.kernelsz < master->erasesize) { ++ printk(KERN_ERR "AR525W image header found, but seems corrupt, kernel size %u\n", header.kernelsz); ++ return -EINVAL; ++ } ++ ++ if (header.kernelsz + sizeof(header) != header.imagesz) { ++ res = fixup_ar525w_header(master, &header); ++ if (res) ++ return res; ++ } ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 3, GFP_KERNEL); ++ ++ rdc_flash_parts[0].name = "firmware"; ++ rdc_flash_parts[0].offset = 0x0; ++ rdc_flash_parts[0].size = 0x3E0000; ++ rdc_flash_parts[1].name = "rootfs"; ++ rdc_flash_parts[1].offset = header.kernelsz + sizeof(header); ++ rdc_flash_parts[1].size = rdc_flash_parts[0].size - rdc_flash_parts[1].offset; ++ rdc_flash_parts[2].name = "bootloader"; ++ rdc_flash_parts[2].offset = 0x3E0000; ++ rdc_flash_parts[2].size = 0x20000; ++ ++ *pparts = rdc_flash_parts; ++ ++ pdata->led_data.num_leds = ARRAY_SIZE(ar525w_leds); ++ pdata->led_data.leds = ar525w_leds; ++ pdata->button_data.nbuttons = ARRAY_SIZE(ar525w_btns); ++ pdata->button_data.buttons = ar525w_btns; ++ ++ return 3; ++} ++ ++static struct mtd_part_parser __initdata ar525w_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_ar525w_partitions, ++ .name = "AR525W", ++}; ++ ++static int __init ar525w_setup(void) ++{ ++ return register_mtd_parser(&ar525w_parser); ++} ++ ++arch_initcall(ar525w_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/bifferboard.c +@@ -0,0 +1,74 @@ ++/* ++ * Bifferboard RDC321x platform devices ++ * ++ * Copyright (C) 2010 bifferos@yahoo.co.uk ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++static int __init ++parse_bifferboard_partitions(struct mtd_info *master, ++ struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ u32 kernel_len; ++ u16 tmp; ++ ++ res = master->read(master, 0x4000 + 1036, 2, &len, (char *) &tmp); ++ if (res) ++ return res; ++ kernel_len = tmp * master->erasesize; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 3, GFP_KERNEL); ++ ++ *pparts = rdc_flash_parts; ++ ++ rdc_flash_parts[0].name = "kernel"; ++ rdc_flash_parts[0].offset = 0; ++ rdc_flash_parts[0].size = kernel_len; ++ rdc_flash_parts[1].name = "rootfs"; ++ rdc_flash_parts[1].offset = kernel_len; ++ rdc_flash_parts[1].size = master->size - kernel_len - 0x10000; ++ rdc_flash_parts[2].name = "biffboot"; ++ rdc_flash_parts[2].offset = master->size - 0x10000; ++ rdc_flash_parts[2].size = 0x10000; ++ ++ return 3; ++} ++ ++struct mtd_part_parser __initdata bifferboard_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_bifferboard_partitions, ++ .name = "Bifferboard", ++}; ++ ++static int __init bifferboard_setup(void) ++{ ++ return register_mtd_parser(&bifferboard_parser); ++} ++arch_initcall(bifferboard_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/r8610.c +@@ -0,0 +1,69 @@ ++/* ++ * R8610 RDC321x platform devices ++ * ++ * Copyright (C) 2009, Florian Fainelli <florian@openwrt.org> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++static int __init ++parse_r8610_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct mtd_partition *rdc_flash_parts; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 4, GFP_KERNEL); ++ ++ *pparts = rdc_flash_parts; ++ ++ rdc_flash_parts[0].name = "kernel"; ++ rdc_flash_parts[0].size = 0x001f0000; ++ rdc_flash_parts[0].offset = 0; ++ rdc_flash_parts[1].name = "config"; ++ rdc_flash_parts[1].size = 0x10000; ++ rdc_flash_parts[1].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[2].name = "rootfs"; ++ rdc_flash_parts[2].size = 0x1E0000; ++ rdc_flash_parts[2].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[3].name = "redboot"; ++ rdc_flash_parts[3].size = 0x20000; ++ rdc_flash_parts[3].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[3].mask_flags = MTD_WRITEABLE; ++ ++ return 4; ++} ++ ++struct mtd_part_parser __initdata r8610_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_r8610_partitions, ++ .name = "R8610", ++}; ++ ++static int __init r8610_setup(void) ++{ ++ return register_mtd_parser(&r8610_parser); ++} ++ ++arch_initcall(r8610_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/sitecom.c +@@ -0,0 +1,115 @@ ++/* ++ * Sitecom RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++struct image_header { ++ char magic[4]; ++ u32 kernel_length; ++ u32 ramdisk_length; ++ char magic2[4]; ++ u32 kernel_length2; ++}; ++ ++static struct gpio_led sitecom_leds[] = { ++ { .name = "rdc321x:power", .gpio = 15, .active_low = 1}, ++ { .name = "rdc321x:usb0", .gpio = 0, .active_low = 1}, ++ { .name = "rdc321x:usb1", .gpio = 1, .active_low = 1}, ++}; ++ ++static struct gpio_button sitecom_btns[] = { ++ { ++ .gpio = 6, ++ .code = BTN_0, ++ .desc = "Reset", ++ .active_low = 1, ++ } ++}; ++ ++static int __init ++parse_sitecom_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct image_header header; ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ struct rdc_platform_data *pdata = (struct rdc_platform_data *) plat_data; ++ ++ if (master->size != 0x400000) /* 4MB */ ++ return -ENOSYS; ++ ++ res = master->read(master, 0x8000, sizeof(header), &len, (char *)&header); ++ if (res) ++ return res; ++ ++ if (strncmp(header.magic, "CSYS", 4) || strncmp(header.magic2, "WRRM", 4)) ++ return -ENOSYS; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 5, GFP_KERNEL); ++ ++ rdc_flash_parts[0].name = "firmware"; ++ rdc_flash_parts[0].offset = 0x8000; ++ rdc_flash_parts[0].size = 0x3F0000 - 0x8000; ++ rdc_flash_parts[1].name = "config"; ++ rdc_flash_parts[1].offset = 0; ++ rdc_flash_parts[1].size = 0x8000; ++ rdc_flash_parts[2].name = "kernel"; ++ rdc_flash_parts[2].offset = 0x8014; ++ rdc_flash_parts[2].size = header.kernel_length; ++ rdc_flash_parts[3].name = "rootfs"; ++ rdc_flash_parts[3].offset = 0x8014 + header.kernel_length; ++ rdc_flash_parts[3].size = 0x3F0000 - rdc_flash_parts[3].offset; ++ rdc_flash_parts[4].name = "bootloader"; ++ rdc_flash_parts[4].offset = 0x3F0000; ++ rdc_flash_parts[4].size = 0x10000; ++ ++ *pparts = rdc_flash_parts; ++ ++ pdata->led_data.num_leds = ARRAY_SIZE(sitecom_leds); ++ pdata->led_data.leds = sitecom_leds; ++ pdata->button_data.nbuttons = ARRAY_SIZE(sitecom_btns); ++ pdata->button_data.buttons = sitecom_btns; ++ ++ return 5; ++} ++ ++struct mtd_part_parser __initdata sitecom_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_sitecom_partitions, ++ .name = "Sitecom", ++}; ++ ++static int __init sitecom_setup(void) ++{ ++ return register_mtd_parser(&sitecom_parser); ++} ++ ++arch_initcall(sitecom_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/reboot.c +@@ -0,0 +1,44 @@ ++/* ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <asm/reboot.h> ++#include <asm/io.h> ++ ++static void rdc321x_reset(void) ++{ ++ unsigned i; ++ ++ /* write to southbridge config register 0x41 ++ enable pci reset on cpu reset, make internal port 0x92 writeable ++ and switch port 0x92 to internal */ ++ outl(0x80003840, 0xCF8); ++ i = inl(0xCFC); ++ i |= 0x1600; ++ outl(i, 0xCFC); ++ ++ /* soft reset */ ++ outb(1, 0x92); ++} ++ ++static int __init rdc_setup_reset(void) ++{ ++ machine_ops.emergency_restart = rdc321x_reset; ++ return 0; ++} ++ ++arch_initcall(rdc_setup_reset); +--- /dev/null ++++ b/arch/x86/include/asm/rdc_boards.h +@@ -0,0 +1,36 @@ ++/* ++ * RDC321x boards ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#ifndef _RDC_BOARDS_H__ ++#define _RDC_BOARDS_H__ ++ ++#include <linux/leds.h> ++#include <linux/gpio_buttons.h> ++ ++struct rdc_platform_data { ++ struct gpio_led_platform_data led_data; ++ struct gpio_buttons_platform_data button_data; ++}; ++ ++#endif diff --git a/target/linux/x86/patches-3.3/.svn/text-base/120-panic_on_unrecovered_nmi.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/120-panic_on_unrecovered_nmi.patch.svn-base new file mode 100644 index 0000000..6a1279c --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/120-panic_on_unrecovered_nmi.patch.svn-base @@ -0,0 +1,11 @@ +--- a/drivers/mfd/rdc321x-southbridge.c ++++ b/drivers/mfd/rdc321x-southbridge.c +@@ -86,6 +86,8 @@ static int __devinit rdc321x_sb_probe(st + rdc321x_gpio_pdata.sb_pdev = pdev; + rdc321x_wdt_pdata.sb_pdev = pdev; + ++ panic_on_unrecovered_nmi = 1; ++ + return mfd_add_devices(&pdev->dev, -1, + rdc321x_sb_cells, ARRAY_SIZE(rdc321x_sb_cells), NULL, 0); + } diff --git a/target/linux/x86/patches-3.3/.svn/text-base/150-pit-tick-rate.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/150-pit-tick-rate.patch.svn-base new file mode 100644 index 0000000..5af3cef --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/150-pit-tick-rate.patch.svn-base @@ -0,0 +1,14 @@ +--- a/include/linux/timex.h ++++ b/include/linux/timex.h +@@ -274,7 +274,11 @@ extern void hardpps(const struct timespe + int read_current_timer(unsigned long *timer_val); + + /* The clock frequency of the i8253/i8254 PIT */ ++#ifdef CONFIG_X86_RDC321X ++#define PIT_TICK_RATE 1041816ul ++#else + #define PIT_TICK_RATE 1193182ul ++#endif + + #endif /* KERNEL */ + diff --git a/target/linux/x86/patches-3.3/.svn/text-base/160-kexec-fix.patch.svn-base b/target/linux/x86/patches-3.3/.svn/text-base/160-kexec-fix.patch.svn-base new file mode 100644 index 0000000..ea32494 --- /dev/null +++ b/target/linux/x86/patches-3.3/.svn/text-base/160-kexec-fix.patch.svn-base @@ -0,0 +1,43 @@ +From 357954613bdbab0c1f3986589ff30cc4855a2efd Mon Sep 17 00:00:00 2001 +From: root <root@cent.localnet> +Date: Sun, 6 Dec 2009 18:26:43 +0000 +Subject: [PATCH 03/14] kexec fix + +--- + arch/x86/kernel/relocate_kernel_32.S | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +--- a/arch/x86/kernel/relocate_kernel_32.S ++++ b/arch/x86/kernel/relocate_kernel_32.S +@@ -54,8 +54,10 @@ relocate_kernel: + movl %eax, CR0(%edi) + movl %cr3, %eax + movl %eax, CR3(%edi) ++#ifndef CONFIG_X86_RDC321X + movl %cr4, %eax + movl %eax, CR4(%edi) ++#endif + + /* read the arguments and say goodbye to the stack */ + movl 20+4(%esp), %ebx /* page_list */ +@@ -124,7 +126,9 @@ identity_mapped: + * Setting everything to zero seems safe. + */ + xorl %eax, %eax ++#ifndef CONFIG_X86_RDC321X + movl %eax, %cr4 ++#endif + + jmp 1f + 1: +@@ -195,8 +199,10 @@ identity_mapped: + ret + + virtual_mapped: ++#ifndef CONFIG_X86_RDC321X + movl CR4(%edi), %eax + movl %eax, %cr4 ++#endif + movl CR3(%edi), %eax + movl %eax, %cr3 + movl CR0(%edi), %eax diff --git a/target/linux/x86/patches-3.3/001-alix_platform.patch b/target/linux/x86/patches-3.3/001-alix_platform.patch new file mode 100644 index 0000000..4a5f4f4 --- /dev/null +++ b/target/linux/x86/patches-3.3/001-alix_platform.patch @@ -0,0 +1,131 @@ +index dc5f1d3..a24bf8c 100644 +--- a/arch/x86/platform/geode/alix.c ++++ b/arch/x86/platform/geode/alix.c +@@ -6,6 +6,7 @@ + * + * Copyright (C) 2008 Constantin Baranov <const@mimas.ru> + * Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com> ++ * and Philip Prindeville <philipp@redfish-solutions.com> + * + * TODO: There are large similarities with leds-net5501.c + * by Alessandro Zummo <a.zummo@towertech.it> +@@ -24,14 +25,47 @@ + #include <linux/leds.h> + #include <linux/platform_device.h> + #include <linux/gpio.h> ++#include <linux/input.h> ++#include <linux/gpio_keys.h> ++#include <linux/dmi.h> + + #include <asm/geode.h> + ++#define BIOS_SIGNATURE_TINYBIOS 0xf0000 ++#define BIOS_SIGNATURE_COREBOOT 0x500 ++#define BIOS_REGION_SIZE 0x10000 ++ + static bool force = 0; + module_param(force, bool, 0444); + /* FIXME: Award bios is not automatically detected as Alix platform */ + MODULE_PARM_DESC(force, "Force detection as ALIX.2/ALIX.3 platform"); + ++static struct gpio_keys_button alix_gpio_buttons[] = { ++ { ++ .code = KEY_RESTART, ++ .gpio = 24, ++ .active_low = 1, ++ .desc = "Reset button", ++ .type = EV_KEY, ++ .wakeup = 0, ++ .debounce_interval = 100, ++ .can_disable = 0, ++ } ++}; ++static struct gpio_keys_platform_data alix_buttons_data = { ++ .buttons = alix_gpio_buttons, ++ .nbuttons = ARRAY_SIZE(alix_gpio_buttons), ++ .poll_interval = 20, ++}; ++ ++static struct platform_device alix_buttons_dev = { ++ .name = "gpio-keys-polled", ++ .id = 1, ++ .dev = { ++ .platform_data = &alix_buttons_data, ++ } ++}; ++ + static struct gpio_led alix_leds[] = { + { + .name = "alix:1", +@@ -64,17 +98,22 @@ static struct platform_device alix_leds_ + .dev.platform_data = &alix_leds_data, + }; + ++static struct __initdata platform_device *alix_devs[] = { ++ &alix_buttons_dev, ++ &alix_leds_dev, ++}; ++ + static void __init register_alix(void) + { + /* Setup LED control through leds-gpio driver */ +- platform_device_register(&alix_leds_dev); ++ platform_add_devices(alix_devs, ARRAY_SIZE(alix_devs)); + } + + static int __init alix_present(unsigned long bios_phys, + const char *alix_sig, + size_t alix_sig_len) + { +- const size_t bios_len = 0x00010000; ++ const size_t bios_len = BIOS_REGION_SIZE; + const char *bios_virt; + const char *scan_end; + const char *p; +@@ -109,7 +148,8 @@ static int __init alix_present(unsigned + *a = '\0'; + + tail = p + alix_sig_len; +- if ((tail[0] == '2' || tail[0] == '3')) { ++ if ((tail[0] == '2' || tail[0] == '3' || tail[0] == '6')) { ++ + printk(KERN_INFO + "%s: system is recognized as \"%s\"\n", + KBUILD_MODNAME, name); +@@ -120,6 +160,24 @@ static int __init alix_present(unsigned + return 0; + } + ++static bool __init alix_present_dmi(void) ++{ ++ const char *vendor, *product; ++ ++ vendor = dmi_get_system_info(DMI_SYS_VENDOR); ++ if (!vendor || strcmp(vendor, "PC Engines")) ++ return false; ++ ++ product = dmi_get_system_info(DMI_PRODUCT_NAME); ++ if (!product || (strcmp(product, "ALIX.2D") && strcmp(product, "ALIX.6"))) ++ return false; ++ ++ printk(KERN_INFO "%s: system is recognized as \"%s %s\"\n", ++ KBUILD_MODNAME, vendor, product); ++ ++ return true; ++} ++ + static int __init alix_init(void) + { + const char tinybios_sig[] = "PC Engines ALIX."; +@@ -128,8 +186,9 @@ static int __init alix_init(void) + if (!is_geode()) + return 0; + +- if (alix_present(0xf0000, tinybios_sig, sizeof(tinybios_sig) - 1) || +- alix_present(0x500, coreboot_sig, sizeof(coreboot_sig) - 1)) ++ if (alix_present(BIOS_SIGNATURE_TINYBIOS, tinybios_sig, sizeof(tinybios_sig) - 1) || ++ alix_present(BIOS_SIGNATURE_COREBOOT, coreboot_sig, sizeof(coreboot_sig) - 1) || ++ alix_present_dmi()) + register_alix(); + + return 0; diff --git a/target/linux/x86/patches-3.3/002-geos_platform.patch b/target/linux/x86/patches-3.3/002-geos_platform.patch new file mode 100644 index 0000000..50d8bb2 --- /dev/null +++ b/target/linux/x86/patches-3.3/002-geos_platform.patch @@ -0,0 +1,178 @@ +From 31bc84d45320dad2392384381ad4d818ab21087a Mon Sep 17 00:00:00 2001 +From: "Philip A. Prindeville" <philipp@redfish-solutions.com> +Date: Wed, 18 Jan 2012 11:15:33 -0700 +Subject: [PATCH 1/1] geos: Platform driver for Geos and Geos2 single-board + computers. + +Trivial platform driver for Traverse Technologies Geos and Geos2 +single-board computers. Uses SMBIOS to identify platform. +Based on progressive revisions of the leds-net5501 driver that +was rewritten by Ed Wildgoose as a platform driver. + +Supports GPIO-based LEDs (3) and 1 polled button which is +typically used for a soft reset. + +Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com> +Reviewed-by: Ed Wildgoose <ed@wildgooses.com> +Acked-by: Andres Salomon <dilinger@queued.net> +Cc: Richard Purdie <rpurdie@rpsys.net> +Cc: Andrew Morton <akpm@linux-foundation.org> +--- + arch/x86/Kconfig | 7 ++ + arch/x86/platform/geode/Makefile | 1 + + arch/x86/platform/geode/geos.c | 128 ++++++++++++++++++++++++++++++++++++++ + 3 files changed, 136 insertions(+), 0 deletions(-) + create mode 100644 arch/x86/platform/geode/geos.c + +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -2133,6 +2133,13 @@ config ALIX + + Note: You have to set alix.force=1 for boards with Award BIOS. + ++config GEOS ++ bool "Traverse Technologies GEOS System Support (LEDS, GPIO, etc)" ++ select GPIOLIB ++ depends on DMI ++ ---help--- ++ This option enables system support for the Traverse Technologies GEOS. ++ + endif # X86_32 + + config AMD_NB +--- a/arch/x86/platform/geode/Makefile ++++ b/arch/x86/platform/geode/Makefile +@@ -1 +1,2 @@ + obj-$(CONFIG_ALIX) += alix.o ++obj-$(CONFIG_GEOS) += geos.o +--- /dev/null ++++ b/arch/x86/platform/geode/geos.c +@@ -0,0 +1,128 @@ ++/* ++ * System Specific setup for Traverse Technologies GEOS. ++ * At the moment this means setup of GPIO control of LEDs. ++ * ++ * Copyright (C) 2008 Constantin Baranov <const@mimas.ru> ++ * Copyright (C) 2011 Ed Wildgoose <kernel@wildgooses.com> ++ * and Philip Prindeville <philipp@redfish-solutions.com> ++ * ++ * TODO: There are large similarities with leds-net5501.c ++ * by Alessandro Zummo <a.zummo@towertech.it> ++ * In the future leds-net5501.c should be migrated over to platform ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License version 2 ++ * as published by the Free Software Foundation. ++ */ ++ ++#include <linux/kernel.h> ++#include <linux/init.h> ++#include <linux/io.h> ++#include <linux/string.h> ++#include <linux/module.h> ++#include <linux/leds.h> ++#include <linux/platform_device.h> ++#include <linux/gpio.h> ++#include <linux/input.h> ++#include <linux/gpio_keys.h> ++#include <linux/dmi.h> ++ ++#include <asm/geode.h> ++ ++static struct gpio_keys_button geos_gpio_buttons[] = { ++ { ++ .code = KEY_RESTART, ++ .gpio = 3, ++ .active_low = 1, ++ .desc = "Reset button", ++ .type = EV_KEY, ++ .wakeup = 0, ++ .debounce_interval = 100, ++ .can_disable = 0, ++ } ++}; ++static struct gpio_keys_platform_data geos_buttons_data = { ++ .buttons = geos_gpio_buttons, ++ .nbuttons = ARRAY_SIZE(geos_gpio_buttons), ++ .poll_interval = 20, ++}; ++ ++static struct platform_device geos_buttons_dev = { ++ .name = "gpio-keys-polled", ++ .id = 1, ++ .dev = { ++ .platform_data = &geos_buttons_data, ++ } ++}; ++ ++static struct gpio_led geos_leds[] = { ++ { ++ .name = "geos:1", ++ .gpio = 6, ++ .default_trigger = "default-on", ++ .active_low = 1, ++ }, ++ { ++ .name = "geos:2", ++ .gpio = 25, ++ .default_trigger = "default-off", ++ .active_low = 1, ++ }, ++ { ++ .name = "geos:3", ++ .gpio = 27, ++ .default_trigger = "default-off", ++ .active_low = 1, ++ }, ++}; ++ ++static struct gpio_led_platform_data geos_leds_data = { ++ .num_leds = ARRAY_SIZE(geos_leds), ++ .leds = geos_leds, ++}; ++ ++static struct platform_device geos_leds_dev = { ++ .name = "leds-gpio", ++ .id = -1, ++ .dev.platform_data = &geos_leds_data, ++}; ++ ++static struct __initdata platform_device *geos_devs[] = { ++ &geos_buttons_dev, ++ &geos_leds_dev, ++}; ++ ++static void __init register_geos(void) ++{ ++ /* Setup LED control through leds-gpio driver */ ++ platform_add_devices(geos_devs, ARRAY_SIZE(geos_devs)); ++} ++ ++static int __init geos_init(void) ++{ ++ const char *vendor, *product; ++ ++ if (!is_geode()) ++ return 0; ++ ++ vendor = dmi_get_system_info(DMI_SYS_VENDOR); ++ if (!vendor || strcmp(vendor, "Traverse Technologies")) ++ return 0; ++ ++ product = dmi_get_system_info(DMI_PRODUCT_NAME); ++ if (!product || strcmp(product, "Geos")) ++ return 0; ++ ++ printk(KERN_INFO "%s: system is recognized as \"%s %s\"\n", ++ KBUILD_MODNAME, vendor, product); ++ ++ register_geos(); ++ ++ return 0; ++} ++ ++module_init(geos_init); ++ ++MODULE_AUTHOR("Philip Prindeville <philipp@redfish-solutions.com>"); ++MODULE_DESCRIPTION("Traverse Technologies Geos System Setup"); ++MODULE_LICENSE("GPL"); diff --git a/target/linux/x86/patches-3.3/003-via-rhine-crash-fix.patch b/target/linux/x86/patches-3.3/003-via-rhine-crash-fix.patch new file mode 100644 index 0000000..26bc380 --- /dev/null +++ b/target/linux/x86/patches-3.3/003-via-rhine-crash-fix.patch @@ -0,0 +1,60 @@ +--- a/drivers/net/ethernet/via/via-rhine.c ++++ b/drivers/net/ethernet/via/via-rhine.c +@@ -689,9 +689,12 @@ static void __devinit rhine_reload_eepro + #ifdef CONFIG_NET_POLL_CONTROLLER + static void rhine_poll(struct net_device *dev) + { +- disable_irq(dev->irq); +- rhine_interrupt(dev->irq, (void *)dev); +- enable_irq(dev->irq); ++ struct rhine_private *rp = netdev_priv(dev); ++ const int irq = rp->pdev->irq; ++ ++ disable_irq(irq); ++ rhine_interrupt(irq, dev); ++ enable_irq(irq); + } + #endif + +@@ -929,7 +932,6 @@ static int __devinit rhine_init_one(stru + dev = alloc_etherdev(sizeof(struct rhine_private)); + if (!dev) { + rc = -ENOMEM; +- dev_err(&pdev->dev, "alloc_etherdev failed\n"); + goto err_out; + } + SET_NETDEV_DEV(dev, &pdev->dev); +@@ -973,7 +975,6 @@ static int __devinit rhine_init_one(stru + } + #endif /* USE_MMIO */ + +- dev->base_addr = (unsigned long)ioaddr; + rp->base = ioaddr; + + /* Get chip registers into a sane state */ +@@ -996,8 +997,6 @@ static int __devinit rhine_init_one(stru + if (!phy_id) + phy_id = ioread8(ioaddr + 0x6C); + +- dev->irq = pdev->irq; +- + spin_lock_init(&rp->lock); + mutex_init(&rp->task_lock); + INIT_WORK(&rp->reset_task, rhine_reset_task); +@@ -1158,7 +1157,6 @@ static void alloc_rbufs(struct net_devic + rp->rx_skbuff[i] = skb; + if (skb == NULL) + break; +- skb->dev = dev; /* Mark as being used by this device. */ + + rp->rx_skbuff_dma[i] = + pci_map_single(rp->pdev, skb->data, rp->rx_buf_sz, +@@ -1943,7 +1941,6 @@ static int rhine_rx(struct net_device *d + rp->rx_skbuff[entry] = skb; + if (skb == NULL) + break; /* Better luck next round. */ +- skb->dev = dev; /* Mark as being used by this device. */ + rp->rx_skbuff_dma[entry] = + pci_map_single(rp->pdev, skb->data, + rp->rx_buf_sz, + diff --git a/target/linux/x86/patches-3.3/006-yenta_mistery.patch b/target/linux/x86/patches-3.3/006-yenta_mistery.patch new file mode 100644 index 0000000..65893ea --- /dev/null +++ b/target/linux/x86/patches-3.3/006-yenta_mistery.patch @@ -0,0 +1,20 @@ +--- a/drivers/pcmcia/yenta_socket.c ++++ b/drivers/pcmcia/yenta_socket.c +@@ -1233,6 +1233,17 @@ static int __devinit yenta_probe(struct + + /* We must finish initialization here */ + ++#ifdef CONFIG_X86_RDC321X ++/* #define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0044f044 */ ++#define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0844b060 ++/* #define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0044d044 */ ++ ++ config_writel(socket, 32*4, YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK); ++ config_writel(socket, 35*4, 0x00000022); ++ config_writel(socket, 36*4, 0x60200000); ++ config_writel(socket, 40*4, 0x7e020000); ++#endif ++ + if (!socket->cb_irq || request_irq(socket->cb_irq, yenta_interrupt, IRQF_SHARED, "yenta", socket)) { + /* No IRQ or request_irq failed. Poll */ + socket->cb_irq = 0; /* But zero is a valid IRQ number. */ diff --git a/target/linux/x86/patches-3.3/009-rdc321x_select_embedded.patch b/target/linux/x86/patches-3.3/009-rdc321x_select_embedded.patch new file mode 100644 index 0000000..2d094fc --- /dev/null +++ b/target/linux/x86/patches-3.3/009-rdc321x_select_embedded.patch @@ -0,0 +1,11 @@ +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -466,6 +466,8 @@ config X86_RDC321X + depends on X86_EXTENDED_PLATFORM + select M486 + select X86_REBOOTFIXUPS ++ select EMBEDDED ++ select ARCH_REQUIRE_GPIOLIB + ---help--- + This option is needed for RDC R-321x system-on-chip, also known + as R-8610-(G). diff --git a/target/linux/x86/patches-3.3/010-rdc_cpu_ident.patch b/target/linux/x86/patches-3.3/010-rdc_cpu_ident.patch new file mode 100644 index 0000000..0f2314a --- /dev/null +++ b/target/linux/x86/patches-3.3/010-rdc_cpu_ident.patch @@ -0,0 +1,176 @@ +--- /dev/null ++++ b/Documentation/x86/rdc.txt +@@ -0,0 +1,69 @@ ++ ++Introduction ++============ ++ ++RDC (http://www.rdc.com.tw) have been manufacturing x86-compatible SoC ++(system-on-chips) for a number of years. They are not the fastest of ++CPUs (clock speeds ranging from 133-150MHz) but 486SX compatibility ++coupled with very low power consumption[1] and low cost make them ideal ++for embedded applications. ++ ++ ++Where to find ++============= ++ ++RDC chips show up in numerous embedded devices, but be careful since ++many of them will not run Linux 2.6 without significant expertise. ++ ++There are several variants of what the linux kernel refers to generically ++as RDC321X: R8610, R321x, S3282 and AMRISC20000. ++ ++R321x: Found in various routers, see the OpenWrt project for details, ++ http://wiki.openwrt.org/oldwiki/rdcport ++ ++R8610: Found on the RDC evaluation board ++ http://www.ivankuten.com/system-on-chip-soc/rdc-r8610/ ++ ++AMRISC20000: Found in the MGB-100 wireless hard disk ++ http://tintuc.no-ip.com/linux/tipps/mgb100/ ++ ++S3282: Found in various NAS devices, including the Bifferboard ++ http://www.bifferos.com ++ ++ ++Kernel Configuration ++==================== ++ ++Add support for this CPU with CONFIG_X86_RDC321X. Ensure that maths ++emulation is included (CONFIG_MATH_EMULATION selected) and avoid MCE ++(CONFIG_X86_MCE not selected). ++ ++ ++CPU detection ++============= ++ ++None of these chips support the cpuid instruction, so as with some ++other x86 compatible SoCs, we must check the north bridge and look ++for specific 'signature' PCI device config. ++ ++The current detection code has been tested only on the Bifferboard ++(S3282 CPU), please send bug reports or success stories with ++other devices to bifferos@yahoo.co.uk. ++ ++ ++Credits ++======= ++ ++Many thanks to RDC for providing the customer codes to allow ++detection of all known variants, without which this detection code ++would have been very hard to ascertain. ++ ++ ++References ++========== ++ ++[1] S3282 in certain NAS solutions consumes less than 1W ++ ++ ++mark@bifferos.com 2009 ++ +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -464,6 +464,7 @@ config X86_RDC321X + bool "RDC R-321x SoC" + depends on X86_32 + depends on X86_EXTENDED_PLATFORM ++ select PCI + select M486 + select X86_REBOOTFIXUPS + select EMBEDDED +--- a/arch/x86/include/asm/processor.h ++++ b/arch/x86/include/asm/processor.h +@@ -119,7 +119,8 @@ struct cpuinfo_x86 { + #define X86_VENDOR_CENTAUR 5 + #define X86_VENDOR_TRANSMETA 7 + #define X86_VENDOR_NSC 8 +-#define X86_VENDOR_NUM 9 ++#define X86_VENDOR_RDC 9 ++#define X86_VENDOR_NUM 10 + + #define X86_VENDOR_UNKNOWN 0xff + +--- a/arch/x86/kernel/cpu/Makefile ++++ b/arch/x86/kernel/cpu/Makefile +@@ -26,6 +26,7 @@ obj-$(CONFIG_CPU_SUP_CYRIX_32) += cyrix + obj-$(CONFIG_CPU_SUP_CENTAUR) += centaur.o + obj-$(CONFIG_CPU_SUP_TRANSMETA_32) += transmeta.o + obj-$(CONFIG_CPU_SUP_UMC_32) += umc.o ++obj-$(CONFIG_X86_RDC321X) += rdc.o + + obj-$(CONFIG_PERF_EVENTS) += perf_event.o + +--- /dev/null ++++ b/arch/x86/kernel/cpu/rdc.c +@@ -0,0 +1,69 @@ ++/* ++ * See Documentation/x86/rdc.txt ++ * ++ * mark@bifferos.com ++ */ ++ ++#include <linux/pci.h> ++#include <asm/pci-direct.h> ++#include "cpu.h" ++ ++ ++static void __cpuinit rdc_identify(struct cpuinfo_x86 *c) ++{ ++ u16 vendor, device; ++ u32 customer_id; ++ ++ if (!early_pci_allowed()) ++ return; ++ ++ /* RDC CPU is SoC (system-on-chip), Northbridge is always present */ ++ vendor = read_pci_config_16(0, 0, 0, PCI_VENDOR_ID); ++ device = read_pci_config_16(0, 0, 0, PCI_DEVICE_ID); ++ ++ if (vendor != PCI_VENDOR_ID_RDC || device != PCI_DEVICE_ID_RDC_R6020) ++ return; /* not RDC */ ++ /* ++ * NB: We could go on and check other devices, e.g. r6040 NIC, but ++ * that's probably overkill ++ */ ++ ++ customer_id = read_pci_config(0, 0, 0, 0x90); ++ ++ switch (customer_id) { ++ /* id names are from RDC */ ++ case 0x00321000: ++ strcpy(c->x86_model_id, "R3210/R3211"); ++ break; ++ case 0x00321001: ++ strcpy(c->x86_model_id, "AMITRISC20000/20010"); ++ break; ++ case 0x00321002: ++ strcpy(c->x86_model_id, "R3210X/Edimax"); ++ break; ++ case 0x00321003: ++ strcpy(c->x86_model_id, "R3210/Kcodes"); ++ break; ++ case 0x00321004: /* tested */ ++ strcpy(c->x86_model_id, "S3282/CodeTek"); ++ break; ++ case 0x00321007: ++ strcpy(c->x86_model_id, "R8610"); ++ break; ++ default: ++ pr_info("RDC CPU: Unrecognised Customer ID (0x%x) please report to linux-kernel@vger.kernel.org\n", customer_id); ++ break; ++ } ++ ++ strcpy(c->x86_vendor_id, "RDC"); ++ c->x86_vendor = X86_VENDOR_RDC; ++} ++ ++static const struct cpu_dev __cpuinitconst rdc_cpu_dev = { ++ .c_vendor = "RDC", ++ .c_ident = { "RDC" }, ++ .c_identify = rdc_identify, ++ .c_x86_vendor = X86_VENDOR_RDC, ++}; ++ ++cpu_dev_register(rdc_cpu_dev); diff --git a/target/linux/x86/patches-3.3/011-tune_lzma_options.patch b/target/linux/x86/patches-3.3/011-tune_lzma_options.patch new file mode 100644 index 0000000..e6fd44d --- /dev/null +++ b/target/linux/x86/patches-3.3/011-tune_lzma_options.patch @@ -0,0 +1,22 @@ +--- a/scripts/Makefile.lib ++++ b/scripts/Makefile.lib +@@ -296,7 +296,7 @@ cmd_bzip2 = (cat $(filter-out FORCE,$^) + + quiet_cmd_lzma = LZMA $@ + cmd_lzma = (cat $(filter-out FORCE,$^) | \ +- lzma e -d20 -lc1 -lp2 -pb2 -eos -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ ++ lzma e -lc8 -eos -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ + (rm -f $@ ; false) + + quiet_cmd_lzo = LZO $@ +--- a/arch/x86/include/asm/boot.h ++++ b/arch/x86/include/asm/boot.h +@@ -28,7 +28,7 @@ + #error "Invalid value for CONFIG_PHYSICAL_ALIGN" + #endif + +-#ifdef CONFIG_KERNEL_BZIP2 ++#if defined(CONFIG_KERNEL_BZIP2) || defined(CONFIG_KERNEL_LZMA) + #define BOOT_HEAP_SIZE 0x400000 + #else /* !CONFIG_KERNEL_BZIP2 */ + diff --git a/target/linux/x86/patches-3.3/012-export_erase_write.patch b/target/linux/x86/patches-3.3/012-export_erase_write.patch new file mode 100644 index 0000000..893d4d8 --- /dev/null +++ b/target/linux/x86/patches-3.3/012-export_erase_write.patch @@ -0,0 +1,23 @@ +--- a/drivers/mtd/mtdblock.c ++++ b/drivers/mtd/mtdblock.c +@@ -62,7 +62,7 @@ static void erase_callback(struct erase_ + wake_up(wait_q); + } + +-static int erase_write (struct mtd_info *mtd, unsigned long pos, ++int erase_write (struct mtd_info *mtd, unsigned long pos, + int len, const char *buf) + { + struct erase_info erase; +--- a/include/linux/mtd/mtd.h ++++ b/include/linux/mtd/mtd.h +@@ -530,6 +530,9 @@ extern void register_mtd_user (struct mt + extern int unregister_mtd_user (struct mtd_notifier *old); + void *mtd_kmalloc_up_to(const struct mtd_info *mtd, size_t *size); + ++int erase_write (struct mtd_info *mtd, unsigned long pos, ++ int len, const char *buf); ++ + void mtd_erase_callback(struct erase_info *instr); + + static inline int mtd_is_bitflip(int err) { diff --git a/target/linux/x86/patches-3.3/100-rdc_boards.patch b/target/linux/x86/patches-3.3/100-rdc_boards.patch new file mode 100644 index 0000000..958bee0 --- /dev/null +++ b/target/linux/x86/patches-3.3/100-rdc_boards.patch @@ -0,0 +1,741 @@ +--- a/arch/x86/Makefile ++++ b/arch/x86/Makefile +@@ -136,6 +136,9 @@ libs-y += arch/x86/lib/ + # See arch/x86/Kbuild for content of core part of the kernel + core-y += arch/x86/ + ++# RDC R-321X support ++core-$(CONFIG_X86_RDC321X) += arch/x86/mach-rdc321x/ ++ + # drivers-y are linked after core-y + drivers-$(CONFIG_MATH_EMULATION) += arch/x86/math-emu/ + drivers-$(CONFIG_PCI) += arch/x86/pci/ +--- /dev/null ++++ b/arch/x86/mach-rdc321x/Makefile +@@ -0,0 +1,5 @@ ++# ++# Makefile for the RDC321x specific parts of the kernel ++# ++obj-$(CONFIG_X86_RDC321X) := platform.o reboot.o boards/sitecom.o boards/ar525w.o boards/bifferboard.o boards/r8610.o ++ +--- /dev/null ++++ b/arch/x86/mach-rdc321x/platform.c +@@ -0,0 +1,115 @@ ++/* ++ * Generic RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/platform_device.h> ++#include <linux/mtd/map.h> ++#include <linux/mtd/mtd.h> ++#include <linux/mtd/physmap.h> ++#include <linux/root_dev.h> ++ ++#include <asm/rdc_boards.h> ++ ++static struct rdc_platform_data rdcplat_data; ++ ++/* LEDS */ ++static struct platform_device rdc321x_leds = { ++ .name = "leds-gpio", ++ .id = -1, ++ .dev = { ++ .platform_data = &rdcplat_data.led_data, ++ } ++}; ++ ++/* Button */ ++static struct platform_device rdc321x_buttons = { ++ .name = "gpio-buttons", ++ .id = -1, ++ .dev = { ++ .platform_data = &rdcplat_data.button_data, ++ } ++}; ++ ++static __initdata struct platform_device *rdc321x_devs[] = { ++ &rdc321x_leds, ++ &rdc321x_buttons, ++}; ++ ++const char *__initdata boards[] = { ++ "Sitecom", ++ "AR525W", ++ "Bifferboard", ++ "R8610", ++ 0 ++}; ++ ++static struct map_info rdc_map_info = { ++ .name = "rdc_flash", ++ .size = 0x800000, /* 8MB */ ++ .phys = 0xFF800000, /* (u32) -rdc_map_info.size */ ++ .bankwidth = 2, ++}; ++ ++static int __init rdc_board_setup(void) ++{ ++ struct mtd_info *mtdinfo; ++ struct mtd_part_parser_data *ppdata; ++ int res; ++ ++ simple_map_init(&rdc_map_info); ++ ++ while (1) { ++ rdc_map_info.virt = ioremap(rdc_map_info.phys, ++ rdc_map_info.size); ++ if (rdc_map_info.virt == NULL) ++ continue; ++ ++ mtdinfo = do_map_probe("cfi_probe", &rdc_map_info); ++ if (mtdinfo == NULL) ++ mtdinfo = do_map_probe("jedec_probe", &rdc_map_info); ++ if (mtdinfo != NULL) ++ break; ++ ++ iounmap(rdc_map_info.virt); ++ if ((rdc_map_info.size >>= 1) < 0x100000) /* 1MB */ ++ panic("RDC321x: Could not find start of flash!"); ++ rdc_map_info.phys = (u32) -rdc_map_info.size; ++ } ++ ++ /* ++ * TODO: add a new field to mtd_part_parser_data, and use that ++ * instead of this ugly casting ++ */ ++ ppdata = (struct mtd_part_parser_data *) &rdcplat_data; ++ res = mtd_device_parse_register(mtdinfo, boards, ppdata, NULL, 0); ++ if (res) { ++ panic("RDC321x: can't identify board type"); ++ return -ENOSYS; ++ } ++ ++ ROOT_DEV = 0; ++ ++ return platform_add_devices(rdc321x_devs, ARRAY_SIZE(rdc321x_devs)); ++} ++late_initcall(rdc_board_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/ar525w.c +@@ -0,0 +1,247 @@ ++/* ++ * ar525w RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/vmalloc.h> ++#include <linux/mtd/mtd.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++struct image_header { ++ char magic[4]; /* ASICII: GMTK */ ++ u32 checksum; /* CRC32 */ ++ u32 version; /* x.x.x.x */ ++ u32 kernelsz; /* The size of the kernel image */ ++ u32 imagesz; /* The length of this image file ( kernel + romfs + this header) */ ++ u32 pid; /* Product ID */ ++ u32 fastcksum; /* Partial CRC32 on (First(256), medium(256), last(512)) */ ++ u32 reserved; ++}; ++ ++static struct gpio_led ar525w_leds[] = { ++ { .name = "rdc321x:dmz", .gpio = 1, .active_low = 1}, ++}; ++static struct gpio_button ar525w_btns[] = { ++ { ++ .gpio = 6, ++ .code = BTN_0, ++ .desc = "Reset", ++ .active_low = 1, ++ } ++}; ++ ++static u32 __initdata crctab[257] = { ++ 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, ++ 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, ++ 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, ++ 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, ++ 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, ++ 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, ++ 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, ++ 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, ++ 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, ++ 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, ++ 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, ++ 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, ++ 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, ++ 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, ++ 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, ++ 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, ++ 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, ++ 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, ++ 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, ++ 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, ++ 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, ++ 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, ++ 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, ++ 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, ++ 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, ++ 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, ++ 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, ++ 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, ++ 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, ++ 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, ++ 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, ++ 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, ++ 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, ++ 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, ++ 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, ++ 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, ++ 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, ++ 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, ++ 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, ++ 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, ++ 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, ++ 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, ++ 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, ++ 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, ++ 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, ++ 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, ++ 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, ++ 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, ++ 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, ++ 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, ++ 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, ++ 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, ++ 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, ++ 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, ++ 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, ++ 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, ++ 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, ++ 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, ++ 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, ++ 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, ++ 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, ++ 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, ++ 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, ++ 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d, ++ 0 ++}; ++ ++static u32 __init crc32(u8 * buf, u32 len) ++{ ++ register int i; ++ u32 sum; ++ register u32 s0; ++ s0 = ~0; ++ for (i = 0; i < len; i++) { ++ s0 = (s0 >> 8) ^ crctab[(u8) (s0 & 0xFF) ^ buf[i]]; ++ } ++ sum = ~s0; ++ return sum; ++} ++ ++static int __init fixup_ar525w_header(struct mtd_info *master, struct image_header *header) ++{ ++ char *buffer; ++ int res; ++ u32 bufferlength = header->kernelsz + sizeof(struct image_header); ++ u32 len; ++ static char crcbuf[0x400]; ++ ++ printk(KERN_INFO "Fixing up AR525W header, old image size: %u, new image size: %u\n", ++ header->imagesz, bufferlength); ++ ++ buffer = vmalloc(bufferlength); ++ if (!buffer) { ++ printk(KERN_ERR "Can't allocate %u bytes\n", bufferlength); ++ return -ENOMEM; ++ } ++ ++ res = master->read(master, 0x0, bufferlength, &len, buffer); ++ if (res || len != bufferlength) ++ goto out; ++ ++ header = (struct image_header *) buffer; ++ header->imagesz = bufferlength; ++ header->checksum = 0; ++ header->fastcksum = 0; ++ ++ memcpy(crcbuf, buffer, 0x100); ++ memcpy(crcbuf + 0x100, buffer + (bufferlength >> 1) - ((bufferlength & 0x6) >> 1), 0x100); ++ memcpy(crcbuf + 0x200, buffer + bufferlength - 0x200, 0x200); ++ ++ header->fastcksum = crc32(crcbuf, sizeof(crcbuf)); ++ header->checksum = crc32(buffer, bufferlength); ++ ++ if (master->unlock) ++ master->unlock(master, 0, master->erasesize); ++ res = erase_write (master, 0, master->erasesize, buffer); ++ if (res) ++ printk(KERN_ERR "Can't rewrite image header\n"); ++ ++out: ++ vfree(buffer); ++ return res; ++} ++ ++static int __init ++parse_ar525w_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct image_header header; ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ struct rdc_platform_data *pdata = (struct rdc_platform_data *) plat_data; ++ ++ if (master->size != 0x400000) //4MB ++ return -ENOSYS; ++ ++ res = master->read(master, 0x0, sizeof(header), &len, (char *)&header); ++ if (res) ++ return res; ++ ++ if (strncmp(header.magic, "GMTK", 4)) ++ return -ENOSYS; ++ ++ if (header.kernelsz > 0x400000 || header.kernelsz < master->erasesize) { ++ printk(KERN_ERR "AR525W image header found, but seems corrupt, kernel size %u\n", header.kernelsz); ++ return -EINVAL; ++ } ++ ++ if (header.kernelsz + sizeof(header) != header.imagesz) { ++ res = fixup_ar525w_header(master, &header); ++ if (res) ++ return res; ++ } ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 3, GFP_KERNEL); ++ ++ rdc_flash_parts[0].name = "firmware"; ++ rdc_flash_parts[0].offset = 0x0; ++ rdc_flash_parts[0].size = 0x3E0000; ++ rdc_flash_parts[1].name = "rootfs"; ++ rdc_flash_parts[1].offset = header.kernelsz + sizeof(header); ++ rdc_flash_parts[1].size = rdc_flash_parts[0].size - rdc_flash_parts[1].offset; ++ rdc_flash_parts[2].name = "bootloader"; ++ rdc_flash_parts[2].offset = 0x3E0000; ++ rdc_flash_parts[2].size = 0x20000; ++ ++ *pparts = rdc_flash_parts; ++ ++ pdata->led_data.num_leds = ARRAY_SIZE(ar525w_leds); ++ pdata->led_data.leds = ar525w_leds; ++ pdata->button_data.nbuttons = ARRAY_SIZE(ar525w_btns); ++ pdata->button_data.buttons = ar525w_btns; ++ ++ return 3; ++} ++ ++static struct mtd_part_parser __initdata ar525w_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_ar525w_partitions, ++ .name = "AR525W", ++}; ++ ++static int __init ar525w_setup(void) ++{ ++ return register_mtd_parser(&ar525w_parser); ++} ++ ++arch_initcall(ar525w_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/bifferboard.c +@@ -0,0 +1,74 @@ ++/* ++ * Bifferboard RDC321x platform devices ++ * ++ * Copyright (C) 2010 bifferos@yahoo.co.uk ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++static int __init ++parse_bifferboard_partitions(struct mtd_info *master, ++ struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ u32 kernel_len; ++ u16 tmp; ++ ++ res = master->read(master, 0x4000 + 1036, 2, &len, (char *) &tmp); ++ if (res) ++ return res; ++ kernel_len = tmp * master->erasesize; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 3, GFP_KERNEL); ++ ++ *pparts = rdc_flash_parts; ++ ++ rdc_flash_parts[0].name = "kernel"; ++ rdc_flash_parts[0].offset = 0; ++ rdc_flash_parts[0].size = kernel_len; ++ rdc_flash_parts[1].name = "rootfs"; ++ rdc_flash_parts[1].offset = kernel_len; ++ rdc_flash_parts[1].size = master->size - kernel_len - 0x10000; ++ rdc_flash_parts[2].name = "biffboot"; ++ rdc_flash_parts[2].offset = master->size - 0x10000; ++ rdc_flash_parts[2].size = 0x10000; ++ ++ return 3; ++} ++ ++struct mtd_part_parser __initdata bifferboard_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_bifferboard_partitions, ++ .name = "Bifferboard", ++}; ++ ++static int __init bifferboard_setup(void) ++{ ++ return register_mtd_parser(&bifferboard_parser); ++} ++arch_initcall(bifferboard_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/r8610.c +@@ -0,0 +1,69 @@ ++/* ++ * R8610 RDC321x platform devices ++ * ++ * Copyright (C) 2009, Florian Fainelli <florian@openwrt.org> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++static int __init ++parse_r8610_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct mtd_partition *rdc_flash_parts; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 4, GFP_KERNEL); ++ ++ *pparts = rdc_flash_parts; ++ ++ rdc_flash_parts[0].name = "kernel"; ++ rdc_flash_parts[0].size = 0x001f0000; ++ rdc_flash_parts[0].offset = 0; ++ rdc_flash_parts[1].name = "config"; ++ rdc_flash_parts[1].size = 0x10000; ++ rdc_flash_parts[1].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[2].name = "rootfs"; ++ rdc_flash_parts[2].size = 0x1E0000; ++ rdc_flash_parts[2].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[3].name = "redboot"; ++ rdc_flash_parts[3].size = 0x20000; ++ rdc_flash_parts[3].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[3].mask_flags = MTD_WRITEABLE; ++ ++ return 4; ++} ++ ++struct mtd_part_parser __initdata r8610_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_r8610_partitions, ++ .name = "R8610", ++}; ++ ++static int __init r8610_setup(void) ++{ ++ return register_mtd_parser(&r8610_parser); ++} ++ ++arch_initcall(r8610_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/sitecom.c +@@ -0,0 +1,115 @@ ++/* ++ * Sitecom RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++struct image_header { ++ char magic[4]; ++ u32 kernel_length; ++ u32 ramdisk_length; ++ char magic2[4]; ++ u32 kernel_length2; ++}; ++ ++static struct gpio_led sitecom_leds[] = { ++ { .name = "rdc321x:power", .gpio = 15, .active_low = 1}, ++ { .name = "rdc321x:usb0", .gpio = 0, .active_low = 1}, ++ { .name = "rdc321x:usb1", .gpio = 1, .active_low = 1}, ++}; ++ ++static struct gpio_button sitecom_btns[] = { ++ { ++ .gpio = 6, ++ .code = BTN_0, ++ .desc = "Reset", ++ .active_low = 1, ++ } ++}; ++ ++static int __init ++parse_sitecom_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct image_header header; ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ struct rdc_platform_data *pdata = (struct rdc_platform_data *) plat_data; ++ ++ if (master->size != 0x400000) /* 4MB */ ++ return -ENOSYS; ++ ++ res = master->read(master, 0x8000, sizeof(header), &len, (char *)&header); ++ if (res) ++ return res; ++ ++ if (strncmp(header.magic, "CSYS", 4) || strncmp(header.magic2, "WRRM", 4)) ++ return -ENOSYS; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 5, GFP_KERNEL); ++ ++ rdc_flash_parts[0].name = "firmware"; ++ rdc_flash_parts[0].offset = 0x8000; ++ rdc_flash_parts[0].size = 0x3F0000 - 0x8000; ++ rdc_flash_parts[1].name = "config"; ++ rdc_flash_parts[1].offset = 0; ++ rdc_flash_parts[1].size = 0x8000; ++ rdc_flash_parts[2].name = "kernel"; ++ rdc_flash_parts[2].offset = 0x8014; ++ rdc_flash_parts[2].size = header.kernel_length; ++ rdc_flash_parts[3].name = "rootfs"; ++ rdc_flash_parts[3].offset = 0x8014 + header.kernel_length; ++ rdc_flash_parts[3].size = 0x3F0000 - rdc_flash_parts[3].offset; ++ rdc_flash_parts[4].name = "bootloader"; ++ rdc_flash_parts[4].offset = 0x3F0000; ++ rdc_flash_parts[4].size = 0x10000; ++ ++ *pparts = rdc_flash_parts; ++ ++ pdata->led_data.num_leds = ARRAY_SIZE(sitecom_leds); ++ pdata->led_data.leds = sitecom_leds; ++ pdata->button_data.nbuttons = ARRAY_SIZE(sitecom_btns); ++ pdata->button_data.buttons = sitecom_btns; ++ ++ return 5; ++} ++ ++struct mtd_part_parser __initdata sitecom_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_sitecom_partitions, ++ .name = "Sitecom", ++}; ++ ++static int __init sitecom_setup(void) ++{ ++ return register_mtd_parser(&sitecom_parser); ++} ++ ++arch_initcall(sitecom_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/reboot.c +@@ -0,0 +1,44 @@ ++/* ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <asm/reboot.h> ++#include <asm/io.h> ++ ++static void rdc321x_reset(void) ++{ ++ unsigned i; ++ ++ /* write to southbridge config register 0x41 ++ enable pci reset on cpu reset, make internal port 0x92 writeable ++ and switch port 0x92 to internal */ ++ outl(0x80003840, 0xCF8); ++ i = inl(0xCFC); ++ i |= 0x1600; ++ outl(i, 0xCFC); ++ ++ /* soft reset */ ++ outb(1, 0x92); ++} ++ ++static int __init rdc_setup_reset(void) ++{ ++ machine_ops.emergency_restart = rdc321x_reset; ++ return 0; ++} ++ ++arch_initcall(rdc_setup_reset); +--- /dev/null ++++ b/arch/x86/include/asm/rdc_boards.h +@@ -0,0 +1,36 @@ ++/* ++ * RDC321x boards ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#ifndef _RDC_BOARDS_H__ ++#define _RDC_BOARDS_H__ ++ ++#include <linux/leds.h> ++#include <linux/gpio_buttons.h> ++ ++struct rdc_platform_data { ++ struct gpio_led_platform_data led_data; ++ struct gpio_buttons_platform_data button_data; ++}; ++ ++#endif diff --git a/target/linux/x86/patches-3.3/120-panic_on_unrecovered_nmi.patch b/target/linux/x86/patches-3.3/120-panic_on_unrecovered_nmi.patch new file mode 100644 index 0000000..6a1279c --- /dev/null +++ b/target/linux/x86/patches-3.3/120-panic_on_unrecovered_nmi.patch @@ -0,0 +1,11 @@ +--- a/drivers/mfd/rdc321x-southbridge.c ++++ b/drivers/mfd/rdc321x-southbridge.c +@@ -86,6 +86,8 @@ static int __devinit rdc321x_sb_probe(st + rdc321x_gpio_pdata.sb_pdev = pdev; + rdc321x_wdt_pdata.sb_pdev = pdev; + ++ panic_on_unrecovered_nmi = 1; ++ + return mfd_add_devices(&pdev->dev, -1, + rdc321x_sb_cells, ARRAY_SIZE(rdc321x_sb_cells), NULL, 0); + } diff --git a/target/linux/x86/patches-3.3/150-pit-tick-rate.patch b/target/linux/x86/patches-3.3/150-pit-tick-rate.patch new file mode 100644 index 0000000..5af3cef --- /dev/null +++ b/target/linux/x86/patches-3.3/150-pit-tick-rate.patch @@ -0,0 +1,14 @@ +--- a/include/linux/timex.h ++++ b/include/linux/timex.h +@@ -274,7 +274,11 @@ extern void hardpps(const struct timespe + int read_current_timer(unsigned long *timer_val); + + /* The clock frequency of the i8253/i8254 PIT */ ++#ifdef CONFIG_X86_RDC321X ++#define PIT_TICK_RATE 1041816ul ++#else + #define PIT_TICK_RATE 1193182ul ++#endif + + #endif /* KERNEL */ + diff --git a/target/linux/x86/patches-3.3/160-kexec-fix.patch b/target/linux/x86/patches-3.3/160-kexec-fix.patch new file mode 100644 index 0000000..ea32494 --- /dev/null +++ b/target/linux/x86/patches-3.3/160-kexec-fix.patch @@ -0,0 +1,43 @@ +From 357954613bdbab0c1f3986589ff30cc4855a2efd Mon Sep 17 00:00:00 2001 +From: root <root@cent.localnet> +Date: Sun, 6 Dec 2009 18:26:43 +0000 +Subject: [PATCH 03/14] kexec fix + +--- + arch/x86/kernel/relocate_kernel_32.S | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +--- a/arch/x86/kernel/relocate_kernel_32.S ++++ b/arch/x86/kernel/relocate_kernel_32.S +@@ -54,8 +54,10 @@ relocate_kernel: + movl %eax, CR0(%edi) + movl %cr3, %eax + movl %eax, CR3(%edi) ++#ifndef CONFIG_X86_RDC321X + movl %cr4, %eax + movl %eax, CR4(%edi) ++#endif + + /* read the arguments and say goodbye to the stack */ + movl 20+4(%esp), %ebx /* page_list */ +@@ -124,7 +126,9 @@ identity_mapped: + * Setting everything to zero seems safe. + */ + xorl %eax, %eax ++#ifndef CONFIG_X86_RDC321X + movl %eax, %cr4 ++#endif + + jmp 1f + 1: +@@ -195,8 +199,10 @@ identity_mapped: + ret + + virtual_mapped: ++#ifndef CONFIG_X86_RDC321X + movl CR4(%edi), %eax + movl %eax, %cr4 ++#endif + movl CR3(%edi), %eax + movl %eax, %cr3 + movl CR0(%edi), %eax diff --git a/target/linux/x86/patches-3.7/.svn/entries b/target/linux/x86/patches-3.7/.svn/entries new file mode 100644 index 0000000..79af077 --- /dev/null +++ b/target/linux/x86/patches-3.7/.svn/entries @@ -0,0 +1,334 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/patches-3.7 +svn://svn.openwrt.org/openwrt + + + +2012-12-18T15:13:31.991834Z +34760 +juhosg + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +009-rdc321x_select_embedded.patch +file + + + + +2013-03-17T12:12:36.000000Z +238fe58d4a19c54de0d80bf6930c0cff +2012-12-18T15:13:31.991834Z +34760 +juhosg + + + + + + + + + + + + + + + + + + + + + +308 + +160-kexec-fix.patch +file + + + + +2013-03-17T12:12:36.000000Z +246d580e11d2c53e7ce3032b0cea937e +2012-12-18T14:50:47.563415Z +34754 +juhosg + + + + + + + + + + + + + + + + + + + + + +1021 + +011-tune_lzma_options.patch +file + + + + +2013-03-17T12:12:36.000000Z +b2e752d17c941214c5aa4ab6af731950 +2012-12-18T14:50:47.563415Z +34754 +juhosg + + + + + + + + + + + + + + + + + + + + + +745 + +012-export_erase_write.patch +file + + + + +2013-03-17T12:12:36.000000Z +2f177c91d32631b1b1fea7c4a7d2112c +2012-12-18T15:13:31.991834Z +34760 +juhosg + + + + + + + + + + + + + + + + + + + + + +768 + +120-panic_on_unrecovered_nmi.patch +file + + + + +2013-03-17T12:12:36.000000Z +5df4bc224b5f83ea5ed546b3f0287425 +2012-12-18T15:13:31.991834Z +34760 +juhosg + + + + + + + + + + + + + + + + + + + + + +375 + +006-yenta_mistery.patch +file + + + + +2013-03-17T12:12:36.000000Z +78759c8ed1e2a405f222bb1f6ca2f8a0 +2012-12-18T14:50:47.563415Z +34754 +juhosg + + + + + + + + + + + + + + + + + + + + + +830 + +010-rdc_cpu_ident.patch +file + + + + +2013-03-17T12:12:36.000000Z +9322372bec7c37c309c107f337a202d4 +2012-12-18T15:13:31.991834Z +34760 +juhosg + + + + + + + + + + + + + + + + + + + + + +4696 + +100-rdc_boards.patch +file + + + + +2013-03-17T12:12:36.000000Z +97ef9fde56f6f88a5fe959c46721288f +2012-12-18T15:13:31.991834Z +34760 +juhosg + + + + + + + + + + + + + + + + + + + + + +23233 + +150-pit-tick-rate.patch +file + + + + +2013-03-17T12:12:36.000000Z +5cb36490aaf0fb8c3457dce57486f770 +2012-12-18T15:13:31.991834Z +34760 +juhosg + + + + + + + + + + + + + + + + + + + + + +359 + diff --git a/target/linux/x86/patches-3.7/.svn/text-base/006-yenta_mistery.patch.svn-base b/target/linux/x86/patches-3.7/.svn/text-base/006-yenta_mistery.patch.svn-base new file mode 100644 index 0000000..65893ea --- /dev/null +++ b/target/linux/x86/patches-3.7/.svn/text-base/006-yenta_mistery.patch.svn-base @@ -0,0 +1,20 @@ +--- a/drivers/pcmcia/yenta_socket.c ++++ b/drivers/pcmcia/yenta_socket.c +@@ -1233,6 +1233,17 @@ static int __devinit yenta_probe(struct + + /* We must finish initialization here */ + ++#ifdef CONFIG_X86_RDC321X ++/* #define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0044f044 */ ++#define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0844b060 ++/* #define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0044d044 */ ++ ++ config_writel(socket, 32*4, YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK); ++ config_writel(socket, 35*4, 0x00000022); ++ config_writel(socket, 36*4, 0x60200000); ++ config_writel(socket, 40*4, 0x7e020000); ++#endif ++ + if (!socket->cb_irq || request_irq(socket->cb_irq, yenta_interrupt, IRQF_SHARED, "yenta", socket)) { + /* No IRQ or request_irq failed. Poll */ + socket->cb_irq = 0; /* But zero is a valid IRQ number. */ diff --git a/target/linux/x86/patches-3.7/.svn/text-base/009-rdc321x_select_embedded.patch.svn-base b/target/linux/x86/patches-3.7/.svn/text-base/009-rdc321x_select_embedded.patch.svn-base new file mode 100644 index 0000000..0fd519a --- /dev/null +++ b/target/linux/x86/patches-3.7/.svn/text-base/009-rdc321x_select_embedded.patch.svn-base @@ -0,0 +1,11 @@ +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -462,6 +462,8 @@ config X86_RDC321X + depends on X86_EXTENDED_PLATFORM + select M486 + select X86_REBOOTFIXUPS ++ select EMBEDDED ++ select ARCH_REQUIRE_GPIOLIB + ---help--- + This option is needed for RDC R-321x system-on-chip, also known + as R-8610-(G). diff --git a/target/linux/x86/patches-3.7/.svn/text-base/010-rdc_cpu_ident.patch.svn-base b/target/linux/x86/patches-3.7/.svn/text-base/010-rdc_cpu_ident.patch.svn-base new file mode 100644 index 0000000..88e3482 --- /dev/null +++ b/target/linux/x86/patches-3.7/.svn/text-base/010-rdc_cpu_ident.patch.svn-base @@ -0,0 +1,176 @@ +--- /dev/null ++++ b/Documentation/x86/rdc.txt +@@ -0,0 +1,69 @@ ++ ++Introduction ++============ ++ ++RDC (http://www.rdc.com.tw) have been manufacturing x86-compatible SoC ++(system-on-chips) for a number of years. They are not the fastest of ++CPUs (clock speeds ranging from 133-150MHz) but 486SX compatibility ++coupled with very low power consumption[1] and low cost make them ideal ++for embedded applications. ++ ++ ++Where to find ++============= ++ ++RDC chips show up in numerous embedded devices, but be careful since ++many of them will not run Linux 2.6 without significant expertise. ++ ++There are several variants of what the linux kernel refers to generically ++as RDC321X: R8610, R321x, S3282 and AMRISC20000. ++ ++R321x: Found in various routers, see the OpenWrt project for details, ++ http://wiki.openwrt.org/oldwiki/rdcport ++ ++R8610: Found on the RDC evaluation board ++ http://www.ivankuten.com/system-on-chip-soc/rdc-r8610/ ++ ++AMRISC20000: Found in the MGB-100 wireless hard disk ++ http://tintuc.no-ip.com/linux/tipps/mgb100/ ++ ++S3282: Found in various NAS devices, including the Bifferboard ++ http://www.bifferos.com ++ ++ ++Kernel Configuration ++==================== ++ ++Add support for this CPU with CONFIG_X86_RDC321X. Ensure that maths ++emulation is included (CONFIG_MATH_EMULATION selected) and avoid MCE ++(CONFIG_X86_MCE not selected). ++ ++ ++CPU detection ++============= ++ ++None of these chips support the cpuid instruction, so as with some ++other x86 compatible SoCs, we must check the north bridge and look ++for specific 'signature' PCI device config. ++ ++The current detection code has been tested only on the Bifferboard ++(S3282 CPU), please send bug reports or success stories with ++other devices to bifferos@yahoo.co.uk. ++ ++ ++Credits ++======= ++ ++Many thanks to RDC for providing the customer codes to allow ++detection of all known variants, without which this detection code ++would have been very hard to ascertain. ++ ++ ++References ++========== ++ ++[1] S3282 in certain NAS solutions consumes less than 1W ++ ++ ++mark@bifferos.com 2009 ++ +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -460,6 +460,7 @@ config X86_RDC321X + bool "RDC R-321x SoC" + depends on X86_32 + depends on X86_EXTENDED_PLATFORM ++ select PCI + select M486 + select X86_REBOOTFIXUPS + select EMBEDDED +--- a/arch/x86/include/asm/processor.h ++++ b/arch/x86/include/asm/processor.h +@@ -141,7 +141,8 @@ struct cpuinfo_x86 { + #define X86_VENDOR_CENTAUR 5 + #define X86_VENDOR_TRANSMETA 7 + #define X86_VENDOR_NSC 8 +-#define X86_VENDOR_NUM 9 ++#define X86_VENDOR_RDC 9 ++#define X86_VENDOR_NUM 10 + + #define X86_VENDOR_UNKNOWN 0xff + +--- a/arch/x86/kernel/cpu/Makefile ++++ b/arch/x86/kernel/cpu/Makefile +@@ -27,6 +27,7 @@ obj-$(CONFIG_CPU_SUP_CYRIX_32) += cyrix + obj-$(CONFIG_CPU_SUP_CENTAUR) += centaur.o + obj-$(CONFIG_CPU_SUP_TRANSMETA_32) += transmeta.o + obj-$(CONFIG_CPU_SUP_UMC_32) += umc.o ++obj-$(CONFIG_X86_RDC321X) += rdc.o + + obj-$(CONFIG_PERF_EVENTS) += perf_event.o + +--- /dev/null ++++ b/arch/x86/kernel/cpu/rdc.c +@@ -0,0 +1,69 @@ ++/* ++ * See Documentation/x86/rdc.txt ++ * ++ * mark@bifferos.com ++ */ ++ ++#include <linux/pci.h> ++#include <asm/pci-direct.h> ++#include "cpu.h" ++ ++ ++static void __cpuinit rdc_identify(struct cpuinfo_x86 *c) ++{ ++ u16 vendor, device; ++ u32 customer_id; ++ ++ if (!early_pci_allowed()) ++ return; ++ ++ /* RDC CPU is SoC (system-on-chip), Northbridge is always present */ ++ vendor = read_pci_config_16(0, 0, 0, PCI_VENDOR_ID); ++ device = read_pci_config_16(0, 0, 0, PCI_DEVICE_ID); ++ ++ if (vendor != PCI_VENDOR_ID_RDC || device != PCI_DEVICE_ID_RDC_R6020) ++ return; /* not RDC */ ++ /* ++ * NB: We could go on and check other devices, e.g. r6040 NIC, but ++ * that's probably overkill ++ */ ++ ++ customer_id = read_pci_config(0, 0, 0, 0x90); ++ ++ switch (customer_id) { ++ /* id names are from RDC */ ++ case 0x00321000: ++ strcpy(c->x86_model_id, "R3210/R3211"); ++ break; ++ case 0x00321001: ++ strcpy(c->x86_model_id, "AMITRISC20000/20010"); ++ break; ++ case 0x00321002: ++ strcpy(c->x86_model_id, "R3210X/Edimax"); ++ break; ++ case 0x00321003: ++ strcpy(c->x86_model_id, "R3210/Kcodes"); ++ break; ++ case 0x00321004: /* tested */ ++ strcpy(c->x86_model_id, "S3282/CodeTek"); ++ break; ++ case 0x00321007: ++ strcpy(c->x86_model_id, "R8610"); ++ break; ++ default: ++ pr_info("RDC CPU: Unrecognised Customer ID (0x%x) please report to linux-kernel@vger.kernel.org\n", customer_id); ++ break; ++ } ++ ++ strcpy(c->x86_vendor_id, "RDC"); ++ c->x86_vendor = X86_VENDOR_RDC; ++} ++ ++static const struct cpu_dev __cpuinitconst rdc_cpu_dev = { ++ .c_vendor = "RDC", ++ .c_ident = { "RDC" }, ++ .c_identify = rdc_identify, ++ .c_x86_vendor = X86_VENDOR_RDC, ++}; ++ ++cpu_dev_register(rdc_cpu_dev); diff --git a/target/linux/x86/patches-3.7/.svn/text-base/011-tune_lzma_options.patch.svn-base b/target/linux/x86/patches-3.7/.svn/text-base/011-tune_lzma_options.patch.svn-base new file mode 100644 index 0000000..e6fd44d --- /dev/null +++ b/target/linux/x86/patches-3.7/.svn/text-base/011-tune_lzma_options.patch.svn-base @@ -0,0 +1,22 @@ +--- a/scripts/Makefile.lib ++++ b/scripts/Makefile.lib +@@ -296,7 +296,7 @@ cmd_bzip2 = (cat $(filter-out FORCE,$^) + + quiet_cmd_lzma = LZMA $@ + cmd_lzma = (cat $(filter-out FORCE,$^) | \ +- lzma e -d20 -lc1 -lp2 -pb2 -eos -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ ++ lzma e -lc8 -eos -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ + (rm -f $@ ; false) + + quiet_cmd_lzo = LZO $@ +--- a/arch/x86/include/asm/boot.h ++++ b/arch/x86/include/asm/boot.h +@@ -28,7 +28,7 @@ + #error "Invalid value for CONFIG_PHYSICAL_ALIGN" + #endif + +-#ifdef CONFIG_KERNEL_BZIP2 ++#if defined(CONFIG_KERNEL_BZIP2) || defined(CONFIG_KERNEL_LZMA) + #define BOOT_HEAP_SIZE 0x400000 + #else /* !CONFIG_KERNEL_BZIP2 */ + diff --git a/target/linux/x86/patches-3.7/.svn/text-base/012-export_erase_write.patch.svn-base b/target/linux/x86/patches-3.7/.svn/text-base/012-export_erase_write.patch.svn-base new file mode 100644 index 0000000..0dba19c --- /dev/null +++ b/target/linux/x86/patches-3.7/.svn/text-base/012-export_erase_write.patch.svn-base @@ -0,0 +1,23 @@ +--- a/drivers/mtd/mtdblock.c ++++ b/drivers/mtd/mtdblock.c +@@ -62,7 +62,7 @@ static void erase_callback(struct erase_ + wake_up(wait_q); + } + +-static int erase_write (struct mtd_info *mtd, unsigned long pos, ++int erase_write (struct mtd_info *mtd, unsigned long pos, + int len, const char *buf) + { + struct erase_info erase; +--- a/include/linux/mtd/mtd.h ++++ b/include/linux/mtd/mtd.h +@@ -396,6 +396,9 @@ extern void register_mtd_user (struct mt + extern int unregister_mtd_user (struct mtd_notifier *old); + void *mtd_kmalloc_up_to(const struct mtd_info *mtd, size_t *size); + ++int erase_write (struct mtd_info *mtd, unsigned long pos, ++ int len, const char *buf); ++ + void mtd_erase_callback(struct erase_info *instr); + + static inline int mtd_is_bitflip(int err) { diff --git a/target/linux/x86/patches-3.7/.svn/text-base/100-rdc_boards.patch.svn-base b/target/linux/x86/patches-3.7/.svn/text-base/100-rdc_boards.patch.svn-base new file mode 100644 index 0000000..48c42f7 --- /dev/null +++ b/target/linux/x86/patches-3.7/.svn/text-base/100-rdc_boards.patch.svn-base @@ -0,0 +1,741 @@ +--- a/arch/x86/Makefile ++++ b/arch/x86/Makefile +@@ -163,6 +163,9 @@ libs-y += arch/x86/lib/ + # See arch/x86/Kbuild for content of core part of the kernel + core-y += arch/x86/ + ++# RDC R-321X support ++core-$(CONFIG_X86_RDC321X) += arch/x86/mach-rdc321x/ ++ + # drivers-y are linked after core-y + drivers-$(CONFIG_MATH_EMULATION) += arch/x86/math-emu/ + drivers-$(CONFIG_PCI) += arch/x86/pci/ +--- /dev/null ++++ b/arch/x86/mach-rdc321x/Makefile +@@ -0,0 +1,5 @@ ++# ++# Makefile for the RDC321x specific parts of the kernel ++# ++obj-$(CONFIG_X86_RDC321X) := platform.o reboot.o boards/sitecom.o boards/ar525w.o boards/bifferboard.o boards/r8610.o ++ +--- /dev/null ++++ b/arch/x86/mach-rdc321x/platform.c +@@ -0,0 +1,115 @@ ++/* ++ * Generic RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/platform_device.h> ++#include <linux/mtd/map.h> ++#include <linux/mtd/mtd.h> ++#include <linux/mtd/physmap.h> ++#include <linux/root_dev.h> ++ ++#include <asm/rdc_boards.h> ++ ++static struct rdc_platform_data rdcplat_data; ++ ++/* LEDS */ ++static struct platform_device rdc321x_leds = { ++ .name = "leds-gpio", ++ .id = -1, ++ .dev = { ++ .platform_data = &rdcplat_data.led_data, ++ } ++}; ++ ++/* Button */ ++static struct platform_device rdc321x_buttons = { ++ .name = "gpio-buttons", ++ .id = -1, ++ .dev = { ++ .platform_data = &rdcplat_data.button_data, ++ } ++}; ++ ++static __initdata struct platform_device *rdc321x_devs[] = { ++ &rdc321x_leds, ++ &rdc321x_buttons, ++}; ++ ++const char *__initdata boards[] = { ++ "Sitecom", ++ "AR525W", ++ "Bifferboard", ++ "R8610", ++ 0 ++}; ++ ++static struct map_info rdc_map_info = { ++ .name = "rdc_flash", ++ .size = 0x800000, /* 8MB */ ++ .phys = 0xFF800000, /* (u32) -rdc_map_info.size */ ++ .bankwidth = 2, ++}; ++ ++static int __init rdc_board_setup(void) ++{ ++ struct mtd_info *mtdinfo; ++ struct mtd_part_parser_data *ppdata; ++ int res; ++ ++ simple_map_init(&rdc_map_info); ++ ++ while (1) { ++ rdc_map_info.virt = ioremap(rdc_map_info.phys, ++ rdc_map_info.size); ++ if (rdc_map_info.virt == NULL) ++ continue; ++ ++ mtdinfo = do_map_probe("cfi_probe", &rdc_map_info); ++ if (mtdinfo == NULL) ++ mtdinfo = do_map_probe("jedec_probe", &rdc_map_info); ++ if (mtdinfo != NULL) ++ break; ++ ++ iounmap(rdc_map_info.virt); ++ if ((rdc_map_info.size >>= 1) < 0x100000) /* 1MB */ ++ panic("RDC321x: Could not find start of flash!"); ++ rdc_map_info.phys = (u32) -rdc_map_info.size; ++ } ++ ++ /* ++ * TODO: add a new field to mtd_part_parser_data, and use that ++ * instead of this ugly casting ++ */ ++ ppdata = (struct mtd_part_parser_data *) &rdcplat_data; ++ res = mtd_device_parse_register(mtdinfo, boards, ppdata, NULL, 0); ++ if (res) { ++ panic("RDC321x: can't identify board type"); ++ return -ENOSYS; ++ } ++ ++ ROOT_DEV = 0; ++ ++ return platform_add_devices(rdc321x_devs, ARRAY_SIZE(rdc321x_devs)); ++} ++late_initcall(rdc_board_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/ar525w.c +@@ -0,0 +1,247 @@ ++/* ++ * ar525w RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/vmalloc.h> ++#include <linux/mtd/mtd.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++struct image_header { ++ char magic[4]; /* ASICII: GMTK */ ++ u32 checksum; /* CRC32 */ ++ u32 version; /* x.x.x.x */ ++ u32 kernelsz; /* The size of the kernel image */ ++ u32 imagesz; /* The length of this image file ( kernel + romfs + this header) */ ++ u32 pid; /* Product ID */ ++ u32 fastcksum; /* Partial CRC32 on (First(256), medium(256), last(512)) */ ++ u32 reserved; ++}; ++ ++static struct gpio_led ar525w_leds[] = { ++ { .name = "rdc321x:dmz", .gpio = 1, .active_low = 1}, ++}; ++static struct gpio_button ar525w_btns[] = { ++ { ++ .gpio = 6, ++ .code = BTN_0, ++ .desc = "Reset", ++ .active_low = 1, ++ } ++}; ++ ++static u32 __initdata crctab[257] = { ++ 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, ++ 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, ++ 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, ++ 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, ++ 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, ++ 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, ++ 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, ++ 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, ++ 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, ++ 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, ++ 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, ++ 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, ++ 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, ++ 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, ++ 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, ++ 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, ++ 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, ++ 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, ++ 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, ++ 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, ++ 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, ++ 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, ++ 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, ++ 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, ++ 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, ++ 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, ++ 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, ++ 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, ++ 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, ++ 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, ++ 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, ++ 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, ++ 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, ++ 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, ++ 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, ++ 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, ++ 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, ++ 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, ++ 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, ++ 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, ++ 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, ++ 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, ++ 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, ++ 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, ++ 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, ++ 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, ++ 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, ++ 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, ++ 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, ++ 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, ++ 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, ++ 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, ++ 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, ++ 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, ++ 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, ++ 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, ++ 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, ++ 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, ++ 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, ++ 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, ++ 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, ++ 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, ++ 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, ++ 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d, ++ 0 ++}; ++ ++static u32 __init crc32(u8 * buf, u32 len) ++{ ++ register int i; ++ u32 sum; ++ register u32 s0; ++ s0 = ~0; ++ for (i = 0; i < len; i++) { ++ s0 = (s0 >> 8) ^ crctab[(u8) (s0 & 0xFF) ^ buf[i]]; ++ } ++ sum = ~s0; ++ return sum; ++} ++ ++static int __init fixup_ar525w_header(struct mtd_info *master, struct image_header *header) ++{ ++ char *buffer; ++ int res; ++ u32 bufferlength = header->kernelsz + sizeof(struct image_header); ++ u32 len; ++ static char crcbuf[0x400]; ++ ++ printk(KERN_INFO "Fixing up AR525W header, old image size: %u, new image size: %u\n", ++ header->imagesz, bufferlength); ++ ++ buffer = vmalloc(bufferlength); ++ if (!buffer) { ++ printk(KERN_ERR "Can't allocate %u bytes\n", bufferlength); ++ return -ENOMEM; ++ } ++ ++ res = master->read(master, 0x0, bufferlength, &len, buffer); ++ if (res || len != bufferlength) ++ goto out; ++ ++ header = (struct image_header *) buffer; ++ header->imagesz = bufferlength; ++ header->checksum = 0; ++ header->fastcksum = 0; ++ ++ memcpy(crcbuf, buffer, 0x100); ++ memcpy(crcbuf + 0x100, buffer + (bufferlength >> 1) - ((bufferlength & 0x6) >> 1), 0x100); ++ memcpy(crcbuf + 0x200, buffer + bufferlength - 0x200, 0x200); ++ ++ header->fastcksum = crc32(crcbuf, sizeof(crcbuf)); ++ header->checksum = crc32(buffer, bufferlength); ++ ++ if (master->unlock) ++ master->unlock(master, 0, master->erasesize); ++ res = erase_write (master, 0, master->erasesize, buffer); ++ if (res) ++ printk(KERN_ERR "Can't rewrite image header\n"); ++ ++out: ++ vfree(buffer); ++ return res; ++} ++ ++static int __init ++parse_ar525w_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct image_header header; ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ struct rdc_platform_data *pdata = (struct rdc_platform_data *) plat_data; ++ ++ if (master->size != 0x400000) //4MB ++ return -ENOSYS; ++ ++ res = master->read(master, 0x0, sizeof(header), &len, (char *)&header); ++ if (res) ++ return res; ++ ++ if (strncmp(header.magic, "GMTK", 4)) ++ return -ENOSYS; ++ ++ if (header.kernelsz > 0x400000 || header.kernelsz < master->erasesize) { ++ printk(KERN_ERR "AR525W image header found, but seems corrupt, kernel size %u\n", header.kernelsz); ++ return -EINVAL; ++ } ++ ++ if (header.kernelsz + sizeof(header) != header.imagesz) { ++ res = fixup_ar525w_header(master, &header); ++ if (res) ++ return res; ++ } ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 3, GFP_KERNEL); ++ ++ rdc_flash_parts[0].name = "firmware"; ++ rdc_flash_parts[0].offset = 0x0; ++ rdc_flash_parts[0].size = 0x3E0000; ++ rdc_flash_parts[1].name = "rootfs"; ++ rdc_flash_parts[1].offset = header.kernelsz + sizeof(header); ++ rdc_flash_parts[1].size = rdc_flash_parts[0].size - rdc_flash_parts[1].offset; ++ rdc_flash_parts[2].name = "bootloader"; ++ rdc_flash_parts[2].offset = 0x3E0000; ++ rdc_flash_parts[2].size = 0x20000; ++ ++ *pparts = rdc_flash_parts; ++ ++ pdata->led_data.num_leds = ARRAY_SIZE(ar525w_leds); ++ pdata->led_data.leds = ar525w_leds; ++ pdata->button_data.nbuttons = ARRAY_SIZE(ar525w_btns); ++ pdata->button_data.buttons = ar525w_btns; ++ ++ return 3; ++} ++ ++static struct mtd_part_parser __initdata ar525w_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_ar525w_partitions, ++ .name = "AR525W", ++}; ++ ++static int __init ar525w_setup(void) ++{ ++ return register_mtd_parser(&ar525w_parser); ++} ++ ++arch_initcall(ar525w_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/bifferboard.c +@@ -0,0 +1,74 @@ ++/* ++ * Bifferboard RDC321x platform devices ++ * ++ * Copyright (C) 2010 bifferos@yahoo.co.uk ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++static int __init ++parse_bifferboard_partitions(struct mtd_info *master, ++ struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ u32 kernel_len; ++ u16 tmp; ++ ++ res = master->read(master, 0x4000 + 1036, 2, &len, (char *) &tmp); ++ if (res) ++ return res; ++ kernel_len = tmp * master->erasesize; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 3, GFP_KERNEL); ++ ++ *pparts = rdc_flash_parts; ++ ++ rdc_flash_parts[0].name = "kernel"; ++ rdc_flash_parts[0].offset = 0; ++ rdc_flash_parts[0].size = kernel_len; ++ rdc_flash_parts[1].name = "rootfs"; ++ rdc_flash_parts[1].offset = kernel_len; ++ rdc_flash_parts[1].size = master->size - kernel_len - 0x10000; ++ rdc_flash_parts[2].name = "biffboot"; ++ rdc_flash_parts[2].offset = master->size - 0x10000; ++ rdc_flash_parts[2].size = 0x10000; ++ ++ return 3; ++} ++ ++struct mtd_part_parser __initdata bifferboard_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_bifferboard_partitions, ++ .name = "Bifferboard", ++}; ++ ++static int __init bifferboard_setup(void) ++{ ++ return register_mtd_parser(&bifferboard_parser); ++} ++arch_initcall(bifferboard_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/r8610.c +@@ -0,0 +1,69 @@ ++/* ++ * R8610 RDC321x platform devices ++ * ++ * Copyright (C) 2009, Florian Fainelli <florian@openwrt.org> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++static int __init ++parse_r8610_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct mtd_partition *rdc_flash_parts; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 4, GFP_KERNEL); ++ ++ *pparts = rdc_flash_parts; ++ ++ rdc_flash_parts[0].name = "kernel"; ++ rdc_flash_parts[0].size = 0x001f0000; ++ rdc_flash_parts[0].offset = 0; ++ rdc_flash_parts[1].name = "config"; ++ rdc_flash_parts[1].size = 0x10000; ++ rdc_flash_parts[1].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[2].name = "rootfs"; ++ rdc_flash_parts[2].size = 0x1E0000; ++ rdc_flash_parts[2].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[3].name = "redboot"; ++ rdc_flash_parts[3].size = 0x20000; ++ rdc_flash_parts[3].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[3].mask_flags = MTD_WRITEABLE; ++ ++ return 4; ++} ++ ++struct mtd_part_parser __initdata r8610_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_r8610_partitions, ++ .name = "R8610", ++}; ++ ++static int __init r8610_setup(void) ++{ ++ return register_mtd_parser(&r8610_parser); ++} ++ ++arch_initcall(r8610_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/sitecom.c +@@ -0,0 +1,115 @@ ++/* ++ * Sitecom RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++struct image_header { ++ char magic[4]; ++ u32 kernel_length; ++ u32 ramdisk_length; ++ char magic2[4]; ++ u32 kernel_length2; ++}; ++ ++static struct gpio_led sitecom_leds[] = { ++ { .name = "rdc321x:power", .gpio = 15, .active_low = 1}, ++ { .name = "rdc321x:usb0", .gpio = 0, .active_low = 1}, ++ { .name = "rdc321x:usb1", .gpio = 1, .active_low = 1}, ++}; ++ ++static struct gpio_button sitecom_btns[] = { ++ { ++ .gpio = 6, ++ .code = BTN_0, ++ .desc = "Reset", ++ .active_low = 1, ++ } ++}; ++ ++static int __init ++parse_sitecom_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct image_header header; ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ struct rdc_platform_data *pdata = (struct rdc_platform_data *) plat_data; ++ ++ if (master->size != 0x400000) /* 4MB */ ++ return -ENOSYS; ++ ++ res = master->read(master, 0x8000, sizeof(header), &len, (char *)&header); ++ if (res) ++ return res; ++ ++ if (strncmp(header.magic, "CSYS", 4) || strncmp(header.magic2, "WRRM", 4)) ++ return -ENOSYS; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 5, GFP_KERNEL); ++ ++ rdc_flash_parts[0].name = "firmware"; ++ rdc_flash_parts[0].offset = 0x8000; ++ rdc_flash_parts[0].size = 0x3F0000 - 0x8000; ++ rdc_flash_parts[1].name = "config"; ++ rdc_flash_parts[1].offset = 0; ++ rdc_flash_parts[1].size = 0x8000; ++ rdc_flash_parts[2].name = "kernel"; ++ rdc_flash_parts[2].offset = 0x8014; ++ rdc_flash_parts[2].size = header.kernel_length; ++ rdc_flash_parts[3].name = "rootfs"; ++ rdc_flash_parts[3].offset = 0x8014 + header.kernel_length; ++ rdc_flash_parts[3].size = 0x3F0000 - rdc_flash_parts[3].offset; ++ rdc_flash_parts[4].name = "bootloader"; ++ rdc_flash_parts[4].offset = 0x3F0000; ++ rdc_flash_parts[4].size = 0x10000; ++ ++ *pparts = rdc_flash_parts; ++ ++ pdata->led_data.num_leds = ARRAY_SIZE(sitecom_leds); ++ pdata->led_data.leds = sitecom_leds; ++ pdata->button_data.nbuttons = ARRAY_SIZE(sitecom_btns); ++ pdata->button_data.buttons = sitecom_btns; ++ ++ return 5; ++} ++ ++struct mtd_part_parser __initdata sitecom_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_sitecom_partitions, ++ .name = "Sitecom", ++}; ++ ++static int __init sitecom_setup(void) ++{ ++ return register_mtd_parser(&sitecom_parser); ++} ++ ++arch_initcall(sitecom_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/reboot.c +@@ -0,0 +1,44 @@ ++/* ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <asm/reboot.h> ++#include <asm/io.h> ++ ++static void rdc321x_reset(void) ++{ ++ unsigned i; ++ ++ /* write to southbridge config register 0x41 ++ enable pci reset on cpu reset, make internal port 0x92 writeable ++ and switch port 0x92 to internal */ ++ outl(0x80003840, 0xCF8); ++ i = inl(0xCFC); ++ i |= 0x1600; ++ outl(i, 0xCFC); ++ ++ /* soft reset */ ++ outb(1, 0x92); ++} ++ ++static int __init rdc_setup_reset(void) ++{ ++ machine_ops.emergency_restart = rdc321x_reset; ++ return 0; ++} ++ ++arch_initcall(rdc_setup_reset); +--- /dev/null ++++ b/arch/x86/include/asm/rdc_boards.h +@@ -0,0 +1,36 @@ ++/* ++ * RDC321x boards ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#ifndef _RDC_BOARDS_H__ ++#define _RDC_BOARDS_H__ ++ ++#include <linux/leds.h> ++#include <linux/gpio_buttons.h> ++ ++struct rdc_platform_data { ++ struct gpio_led_platform_data led_data; ++ struct gpio_buttons_platform_data button_data; ++}; ++ ++#endif diff --git a/target/linux/x86/patches-3.7/.svn/text-base/120-panic_on_unrecovered_nmi.patch.svn-base b/target/linux/x86/patches-3.7/.svn/text-base/120-panic_on_unrecovered_nmi.patch.svn-base new file mode 100644 index 0000000..5f870e8 --- /dev/null +++ b/target/linux/x86/patches-3.7/.svn/text-base/120-panic_on_unrecovered_nmi.patch.svn-base @@ -0,0 +1,11 @@ +--- a/drivers/mfd/rdc321x-southbridge.c ++++ b/drivers/mfd/rdc321x-southbridge.c +@@ -86,6 +86,8 @@ static int __devinit rdc321x_sb_probe(st + rdc321x_gpio_pdata.sb_pdev = pdev; + rdc321x_wdt_pdata.sb_pdev = pdev; + ++ panic_on_unrecovered_nmi = 1; ++ + return mfd_add_devices(&pdev->dev, -1, + rdc321x_sb_cells, ARRAY_SIZE(rdc321x_sb_cells), + NULL, 0, NULL); diff --git a/target/linux/x86/patches-3.7/.svn/text-base/150-pit-tick-rate.patch.svn-base b/target/linux/x86/patches-3.7/.svn/text-base/150-pit-tick-rate.patch.svn-base new file mode 100644 index 0000000..673453c --- /dev/null +++ b/target/linux/x86/patches-3.7/.svn/text-base/150-pit-tick-rate.patch.svn-base @@ -0,0 +1,13 @@ +--- a/include/linux/timex.h ++++ b/include/linux/timex.h +@@ -150,6 +150,10 @@ extern void hardpps(const struct timespe + int read_current_timer(unsigned long *timer_val); + + /* The clock frequency of the i8253/i8254 PIT */ ++#ifdef CONFIG_X86_RDC321X ++#define PIT_TICK_RATE 1041816ul ++#else + #define PIT_TICK_RATE 1193182ul ++#endif + + #endif /* LINUX_TIMEX_H */ diff --git a/target/linux/x86/patches-3.7/.svn/text-base/160-kexec-fix.patch.svn-base b/target/linux/x86/patches-3.7/.svn/text-base/160-kexec-fix.patch.svn-base new file mode 100644 index 0000000..ea32494 --- /dev/null +++ b/target/linux/x86/patches-3.7/.svn/text-base/160-kexec-fix.patch.svn-base @@ -0,0 +1,43 @@ +From 357954613bdbab0c1f3986589ff30cc4855a2efd Mon Sep 17 00:00:00 2001 +From: root <root@cent.localnet> +Date: Sun, 6 Dec 2009 18:26:43 +0000 +Subject: [PATCH 03/14] kexec fix + +--- + arch/x86/kernel/relocate_kernel_32.S | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +--- a/arch/x86/kernel/relocate_kernel_32.S ++++ b/arch/x86/kernel/relocate_kernel_32.S +@@ -54,8 +54,10 @@ relocate_kernel: + movl %eax, CR0(%edi) + movl %cr3, %eax + movl %eax, CR3(%edi) ++#ifndef CONFIG_X86_RDC321X + movl %cr4, %eax + movl %eax, CR4(%edi) ++#endif + + /* read the arguments and say goodbye to the stack */ + movl 20+4(%esp), %ebx /* page_list */ +@@ -124,7 +126,9 @@ identity_mapped: + * Setting everything to zero seems safe. + */ + xorl %eax, %eax ++#ifndef CONFIG_X86_RDC321X + movl %eax, %cr4 ++#endif + + jmp 1f + 1: +@@ -195,8 +199,10 @@ identity_mapped: + ret + + virtual_mapped: ++#ifndef CONFIG_X86_RDC321X + movl CR4(%edi), %eax + movl %eax, %cr4 ++#endif + movl CR3(%edi), %eax + movl %eax, %cr3 + movl CR0(%edi), %eax diff --git a/target/linux/x86/patches-3.7/006-yenta_mistery.patch b/target/linux/x86/patches-3.7/006-yenta_mistery.patch new file mode 100644 index 0000000..65893ea --- /dev/null +++ b/target/linux/x86/patches-3.7/006-yenta_mistery.patch @@ -0,0 +1,20 @@ +--- a/drivers/pcmcia/yenta_socket.c ++++ b/drivers/pcmcia/yenta_socket.c +@@ -1233,6 +1233,17 @@ static int __devinit yenta_probe(struct + + /* We must finish initialization here */ + ++#ifdef CONFIG_X86_RDC321X ++/* #define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0044f044 */ ++#define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0844b060 ++/* #define YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK 0x0044d044 */ ++ ++ config_writel(socket, 32*4, YO_TI1510_DATASHEET_GUY_EXPLAIN_THIS_JUNK); ++ config_writel(socket, 35*4, 0x00000022); ++ config_writel(socket, 36*4, 0x60200000); ++ config_writel(socket, 40*4, 0x7e020000); ++#endif ++ + if (!socket->cb_irq || request_irq(socket->cb_irq, yenta_interrupt, IRQF_SHARED, "yenta", socket)) { + /* No IRQ or request_irq failed. Poll */ + socket->cb_irq = 0; /* But zero is a valid IRQ number. */ diff --git a/target/linux/x86/patches-3.7/009-rdc321x_select_embedded.patch b/target/linux/x86/patches-3.7/009-rdc321x_select_embedded.patch new file mode 100644 index 0000000..0fd519a --- /dev/null +++ b/target/linux/x86/patches-3.7/009-rdc321x_select_embedded.patch @@ -0,0 +1,11 @@ +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -462,6 +462,8 @@ config X86_RDC321X + depends on X86_EXTENDED_PLATFORM + select M486 + select X86_REBOOTFIXUPS ++ select EMBEDDED ++ select ARCH_REQUIRE_GPIOLIB + ---help--- + This option is needed for RDC R-321x system-on-chip, also known + as R-8610-(G). diff --git a/target/linux/x86/patches-3.7/010-rdc_cpu_ident.patch b/target/linux/x86/patches-3.7/010-rdc_cpu_ident.patch new file mode 100644 index 0000000..88e3482 --- /dev/null +++ b/target/linux/x86/patches-3.7/010-rdc_cpu_ident.patch @@ -0,0 +1,176 @@ +--- /dev/null ++++ b/Documentation/x86/rdc.txt +@@ -0,0 +1,69 @@ ++ ++Introduction ++============ ++ ++RDC (http://www.rdc.com.tw) have been manufacturing x86-compatible SoC ++(system-on-chips) for a number of years. They are not the fastest of ++CPUs (clock speeds ranging from 133-150MHz) but 486SX compatibility ++coupled with very low power consumption[1] and low cost make them ideal ++for embedded applications. ++ ++ ++Where to find ++============= ++ ++RDC chips show up in numerous embedded devices, but be careful since ++many of them will not run Linux 2.6 without significant expertise. ++ ++There are several variants of what the linux kernel refers to generically ++as RDC321X: R8610, R321x, S3282 and AMRISC20000. ++ ++R321x: Found in various routers, see the OpenWrt project for details, ++ http://wiki.openwrt.org/oldwiki/rdcport ++ ++R8610: Found on the RDC evaluation board ++ http://www.ivankuten.com/system-on-chip-soc/rdc-r8610/ ++ ++AMRISC20000: Found in the MGB-100 wireless hard disk ++ http://tintuc.no-ip.com/linux/tipps/mgb100/ ++ ++S3282: Found in various NAS devices, including the Bifferboard ++ http://www.bifferos.com ++ ++ ++Kernel Configuration ++==================== ++ ++Add support for this CPU with CONFIG_X86_RDC321X. Ensure that maths ++emulation is included (CONFIG_MATH_EMULATION selected) and avoid MCE ++(CONFIG_X86_MCE not selected). ++ ++ ++CPU detection ++============= ++ ++None of these chips support the cpuid instruction, so as with some ++other x86 compatible SoCs, we must check the north bridge and look ++for specific 'signature' PCI device config. ++ ++The current detection code has been tested only on the Bifferboard ++(S3282 CPU), please send bug reports or success stories with ++other devices to bifferos@yahoo.co.uk. ++ ++ ++Credits ++======= ++ ++Many thanks to RDC for providing the customer codes to allow ++detection of all known variants, without which this detection code ++would have been very hard to ascertain. ++ ++ ++References ++========== ++ ++[1] S3282 in certain NAS solutions consumes less than 1W ++ ++ ++mark@bifferos.com 2009 ++ +--- a/arch/x86/Kconfig ++++ b/arch/x86/Kconfig +@@ -460,6 +460,7 @@ config X86_RDC321X + bool "RDC R-321x SoC" + depends on X86_32 + depends on X86_EXTENDED_PLATFORM ++ select PCI + select M486 + select X86_REBOOTFIXUPS + select EMBEDDED +--- a/arch/x86/include/asm/processor.h ++++ b/arch/x86/include/asm/processor.h +@@ -141,7 +141,8 @@ struct cpuinfo_x86 { + #define X86_VENDOR_CENTAUR 5 + #define X86_VENDOR_TRANSMETA 7 + #define X86_VENDOR_NSC 8 +-#define X86_VENDOR_NUM 9 ++#define X86_VENDOR_RDC 9 ++#define X86_VENDOR_NUM 10 + + #define X86_VENDOR_UNKNOWN 0xff + +--- a/arch/x86/kernel/cpu/Makefile ++++ b/arch/x86/kernel/cpu/Makefile +@@ -27,6 +27,7 @@ obj-$(CONFIG_CPU_SUP_CYRIX_32) += cyrix + obj-$(CONFIG_CPU_SUP_CENTAUR) += centaur.o + obj-$(CONFIG_CPU_SUP_TRANSMETA_32) += transmeta.o + obj-$(CONFIG_CPU_SUP_UMC_32) += umc.o ++obj-$(CONFIG_X86_RDC321X) += rdc.o + + obj-$(CONFIG_PERF_EVENTS) += perf_event.o + +--- /dev/null ++++ b/arch/x86/kernel/cpu/rdc.c +@@ -0,0 +1,69 @@ ++/* ++ * See Documentation/x86/rdc.txt ++ * ++ * mark@bifferos.com ++ */ ++ ++#include <linux/pci.h> ++#include <asm/pci-direct.h> ++#include "cpu.h" ++ ++ ++static void __cpuinit rdc_identify(struct cpuinfo_x86 *c) ++{ ++ u16 vendor, device; ++ u32 customer_id; ++ ++ if (!early_pci_allowed()) ++ return; ++ ++ /* RDC CPU is SoC (system-on-chip), Northbridge is always present */ ++ vendor = read_pci_config_16(0, 0, 0, PCI_VENDOR_ID); ++ device = read_pci_config_16(0, 0, 0, PCI_DEVICE_ID); ++ ++ if (vendor != PCI_VENDOR_ID_RDC || device != PCI_DEVICE_ID_RDC_R6020) ++ return; /* not RDC */ ++ /* ++ * NB: We could go on and check other devices, e.g. r6040 NIC, but ++ * that's probably overkill ++ */ ++ ++ customer_id = read_pci_config(0, 0, 0, 0x90); ++ ++ switch (customer_id) { ++ /* id names are from RDC */ ++ case 0x00321000: ++ strcpy(c->x86_model_id, "R3210/R3211"); ++ break; ++ case 0x00321001: ++ strcpy(c->x86_model_id, "AMITRISC20000/20010"); ++ break; ++ case 0x00321002: ++ strcpy(c->x86_model_id, "R3210X/Edimax"); ++ break; ++ case 0x00321003: ++ strcpy(c->x86_model_id, "R3210/Kcodes"); ++ break; ++ case 0x00321004: /* tested */ ++ strcpy(c->x86_model_id, "S3282/CodeTek"); ++ break; ++ case 0x00321007: ++ strcpy(c->x86_model_id, "R8610"); ++ break; ++ default: ++ pr_info("RDC CPU: Unrecognised Customer ID (0x%x) please report to linux-kernel@vger.kernel.org\n", customer_id); ++ break; ++ } ++ ++ strcpy(c->x86_vendor_id, "RDC"); ++ c->x86_vendor = X86_VENDOR_RDC; ++} ++ ++static const struct cpu_dev __cpuinitconst rdc_cpu_dev = { ++ .c_vendor = "RDC", ++ .c_ident = { "RDC" }, ++ .c_identify = rdc_identify, ++ .c_x86_vendor = X86_VENDOR_RDC, ++}; ++ ++cpu_dev_register(rdc_cpu_dev); diff --git a/target/linux/x86/patches-3.7/011-tune_lzma_options.patch b/target/linux/x86/patches-3.7/011-tune_lzma_options.patch new file mode 100644 index 0000000..e6fd44d --- /dev/null +++ b/target/linux/x86/patches-3.7/011-tune_lzma_options.patch @@ -0,0 +1,22 @@ +--- a/scripts/Makefile.lib ++++ b/scripts/Makefile.lib +@@ -296,7 +296,7 @@ cmd_bzip2 = (cat $(filter-out FORCE,$^) + + quiet_cmd_lzma = LZMA $@ + cmd_lzma = (cat $(filter-out FORCE,$^) | \ +- lzma e -d20 -lc1 -lp2 -pb2 -eos -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ ++ lzma e -lc8 -eos -si -so && $(call size_append, $(filter-out FORCE,$^))) > $@ || \ + (rm -f $@ ; false) + + quiet_cmd_lzo = LZO $@ +--- a/arch/x86/include/asm/boot.h ++++ b/arch/x86/include/asm/boot.h +@@ -28,7 +28,7 @@ + #error "Invalid value for CONFIG_PHYSICAL_ALIGN" + #endif + +-#ifdef CONFIG_KERNEL_BZIP2 ++#if defined(CONFIG_KERNEL_BZIP2) || defined(CONFIG_KERNEL_LZMA) + #define BOOT_HEAP_SIZE 0x400000 + #else /* !CONFIG_KERNEL_BZIP2 */ + diff --git a/target/linux/x86/patches-3.7/012-export_erase_write.patch b/target/linux/x86/patches-3.7/012-export_erase_write.patch new file mode 100644 index 0000000..0dba19c --- /dev/null +++ b/target/linux/x86/patches-3.7/012-export_erase_write.patch @@ -0,0 +1,23 @@ +--- a/drivers/mtd/mtdblock.c ++++ b/drivers/mtd/mtdblock.c +@@ -62,7 +62,7 @@ static void erase_callback(struct erase_ + wake_up(wait_q); + } + +-static int erase_write (struct mtd_info *mtd, unsigned long pos, ++int erase_write (struct mtd_info *mtd, unsigned long pos, + int len, const char *buf) + { + struct erase_info erase; +--- a/include/linux/mtd/mtd.h ++++ b/include/linux/mtd/mtd.h +@@ -396,6 +396,9 @@ extern void register_mtd_user (struct mt + extern int unregister_mtd_user (struct mtd_notifier *old); + void *mtd_kmalloc_up_to(const struct mtd_info *mtd, size_t *size); + ++int erase_write (struct mtd_info *mtd, unsigned long pos, ++ int len, const char *buf); ++ + void mtd_erase_callback(struct erase_info *instr); + + static inline int mtd_is_bitflip(int err) { diff --git a/target/linux/x86/patches-3.7/100-rdc_boards.patch b/target/linux/x86/patches-3.7/100-rdc_boards.patch new file mode 100644 index 0000000..48c42f7 --- /dev/null +++ b/target/linux/x86/patches-3.7/100-rdc_boards.patch @@ -0,0 +1,741 @@ +--- a/arch/x86/Makefile ++++ b/arch/x86/Makefile +@@ -163,6 +163,9 @@ libs-y += arch/x86/lib/ + # See arch/x86/Kbuild for content of core part of the kernel + core-y += arch/x86/ + ++# RDC R-321X support ++core-$(CONFIG_X86_RDC321X) += arch/x86/mach-rdc321x/ ++ + # drivers-y are linked after core-y + drivers-$(CONFIG_MATH_EMULATION) += arch/x86/math-emu/ + drivers-$(CONFIG_PCI) += arch/x86/pci/ +--- /dev/null ++++ b/arch/x86/mach-rdc321x/Makefile +@@ -0,0 +1,5 @@ ++# ++# Makefile for the RDC321x specific parts of the kernel ++# ++obj-$(CONFIG_X86_RDC321X) := platform.o reboot.o boards/sitecom.o boards/ar525w.o boards/bifferboard.o boards/r8610.o ++ +--- /dev/null ++++ b/arch/x86/mach-rdc321x/platform.c +@@ -0,0 +1,115 @@ ++/* ++ * Generic RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/platform_device.h> ++#include <linux/mtd/map.h> ++#include <linux/mtd/mtd.h> ++#include <linux/mtd/physmap.h> ++#include <linux/root_dev.h> ++ ++#include <asm/rdc_boards.h> ++ ++static struct rdc_platform_data rdcplat_data; ++ ++/* LEDS */ ++static struct platform_device rdc321x_leds = { ++ .name = "leds-gpio", ++ .id = -1, ++ .dev = { ++ .platform_data = &rdcplat_data.led_data, ++ } ++}; ++ ++/* Button */ ++static struct platform_device rdc321x_buttons = { ++ .name = "gpio-buttons", ++ .id = -1, ++ .dev = { ++ .platform_data = &rdcplat_data.button_data, ++ } ++}; ++ ++static __initdata struct platform_device *rdc321x_devs[] = { ++ &rdc321x_leds, ++ &rdc321x_buttons, ++}; ++ ++const char *__initdata boards[] = { ++ "Sitecom", ++ "AR525W", ++ "Bifferboard", ++ "R8610", ++ 0 ++}; ++ ++static struct map_info rdc_map_info = { ++ .name = "rdc_flash", ++ .size = 0x800000, /* 8MB */ ++ .phys = 0xFF800000, /* (u32) -rdc_map_info.size */ ++ .bankwidth = 2, ++}; ++ ++static int __init rdc_board_setup(void) ++{ ++ struct mtd_info *mtdinfo; ++ struct mtd_part_parser_data *ppdata; ++ int res; ++ ++ simple_map_init(&rdc_map_info); ++ ++ while (1) { ++ rdc_map_info.virt = ioremap(rdc_map_info.phys, ++ rdc_map_info.size); ++ if (rdc_map_info.virt == NULL) ++ continue; ++ ++ mtdinfo = do_map_probe("cfi_probe", &rdc_map_info); ++ if (mtdinfo == NULL) ++ mtdinfo = do_map_probe("jedec_probe", &rdc_map_info); ++ if (mtdinfo != NULL) ++ break; ++ ++ iounmap(rdc_map_info.virt); ++ if ((rdc_map_info.size >>= 1) < 0x100000) /* 1MB */ ++ panic("RDC321x: Could not find start of flash!"); ++ rdc_map_info.phys = (u32) -rdc_map_info.size; ++ } ++ ++ /* ++ * TODO: add a new field to mtd_part_parser_data, and use that ++ * instead of this ugly casting ++ */ ++ ppdata = (struct mtd_part_parser_data *) &rdcplat_data; ++ res = mtd_device_parse_register(mtdinfo, boards, ppdata, NULL, 0); ++ if (res) { ++ panic("RDC321x: can't identify board type"); ++ return -ENOSYS; ++ } ++ ++ ROOT_DEV = 0; ++ ++ return platform_add_devices(rdc321x_devs, ARRAY_SIZE(rdc321x_devs)); ++} ++late_initcall(rdc_board_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/ar525w.c +@@ -0,0 +1,247 @@ ++/* ++ * ar525w RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/vmalloc.h> ++#include <linux/mtd/mtd.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++struct image_header { ++ char magic[4]; /* ASICII: GMTK */ ++ u32 checksum; /* CRC32 */ ++ u32 version; /* x.x.x.x */ ++ u32 kernelsz; /* The size of the kernel image */ ++ u32 imagesz; /* The length of this image file ( kernel + romfs + this header) */ ++ u32 pid; /* Product ID */ ++ u32 fastcksum; /* Partial CRC32 on (First(256), medium(256), last(512)) */ ++ u32 reserved; ++}; ++ ++static struct gpio_led ar525w_leds[] = { ++ { .name = "rdc321x:dmz", .gpio = 1, .active_low = 1}, ++}; ++static struct gpio_button ar525w_btns[] = { ++ { ++ .gpio = 6, ++ .code = BTN_0, ++ .desc = "Reset", ++ .active_low = 1, ++ } ++}; ++ ++static u32 __initdata crctab[257] = { ++ 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba, ++ 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, ++ 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, ++ 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, ++ 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, ++ 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, ++ 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, ++ 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, ++ 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, ++ 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, ++ 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, ++ 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, ++ 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, ++ 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, ++ 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, ++ 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, ++ 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a, ++ 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433, ++ 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818, ++ 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01, ++ 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, ++ 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, ++ 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, ++ 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, ++ 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, ++ 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, ++ 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, ++ 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, ++ 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, ++ 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, ++ 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, ++ 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, ++ 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a, ++ 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683, ++ 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8, ++ 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1, ++ 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, ++ 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, ++ 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, ++ 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, ++ 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, ++ 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, ++ 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, ++ 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, ++ 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, ++ 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, ++ 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, ++ 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, ++ 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a, ++ 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713, ++ 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38, ++ 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21, ++ 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, ++ 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, ++ 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, ++ 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, ++ 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, ++ 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, ++ 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0, ++ 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, ++ 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, ++ 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, ++ 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, ++ 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d, ++ 0 ++}; ++ ++static u32 __init crc32(u8 * buf, u32 len) ++{ ++ register int i; ++ u32 sum; ++ register u32 s0; ++ s0 = ~0; ++ for (i = 0; i < len; i++) { ++ s0 = (s0 >> 8) ^ crctab[(u8) (s0 & 0xFF) ^ buf[i]]; ++ } ++ sum = ~s0; ++ return sum; ++} ++ ++static int __init fixup_ar525w_header(struct mtd_info *master, struct image_header *header) ++{ ++ char *buffer; ++ int res; ++ u32 bufferlength = header->kernelsz + sizeof(struct image_header); ++ u32 len; ++ static char crcbuf[0x400]; ++ ++ printk(KERN_INFO "Fixing up AR525W header, old image size: %u, new image size: %u\n", ++ header->imagesz, bufferlength); ++ ++ buffer = vmalloc(bufferlength); ++ if (!buffer) { ++ printk(KERN_ERR "Can't allocate %u bytes\n", bufferlength); ++ return -ENOMEM; ++ } ++ ++ res = master->read(master, 0x0, bufferlength, &len, buffer); ++ if (res || len != bufferlength) ++ goto out; ++ ++ header = (struct image_header *) buffer; ++ header->imagesz = bufferlength; ++ header->checksum = 0; ++ header->fastcksum = 0; ++ ++ memcpy(crcbuf, buffer, 0x100); ++ memcpy(crcbuf + 0x100, buffer + (bufferlength >> 1) - ((bufferlength & 0x6) >> 1), 0x100); ++ memcpy(crcbuf + 0x200, buffer + bufferlength - 0x200, 0x200); ++ ++ header->fastcksum = crc32(crcbuf, sizeof(crcbuf)); ++ header->checksum = crc32(buffer, bufferlength); ++ ++ if (master->unlock) ++ master->unlock(master, 0, master->erasesize); ++ res = erase_write (master, 0, master->erasesize, buffer); ++ if (res) ++ printk(KERN_ERR "Can't rewrite image header\n"); ++ ++out: ++ vfree(buffer); ++ return res; ++} ++ ++static int __init ++parse_ar525w_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct image_header header; ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ struct rdc_platform_data *pdata = (struct rdc_platform_data *) plat_data; ++ ++ if (master->size != 0x400000) //4MB ++ return -ENOSYS; ++ ++ res = master->read(master, 0x0, sizeof(header), &len, (char *)&header); ++ if (res) ++ return res; ++ ++ if (strncmp(header.magic, "GMTK", 4)) ++ return -ENOSYS; ++ ++ if (header.kernelsz > 0x400000 || header.kernelsz < master->erasesize) { ++ printk(KERN_ERR "AR525W image header found, but seems corrupt, kernel size %u\n", header.kernelsz); ++ return -EINVAL; ++ } ++ ++ if (header.kernelsz + sizeof(header) != header.imagesz) { ++ res = fixup_ar525w_header(master, &header); ++ if (res) ++ return res; ++ } ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 3, GFP_KERNEL); ++ ++ rdc_flash_parts[0].name = "firmware"; ++ rdc_flash_parts[0].offset = 0x0; ++ rdc_flash_parts[0].size = 0x3E0000; ++ rdc_flash_parts[1].name = "rootfs"; ++ rdc_flash_parts[1].offset = header.kernelsz + sizeof(header); ++ rdc_flash_parts[1].size = rdc_flash_parts[0].size - rdc_flash_parts[1].offset; ++ rdc_flash_parts[2].name = "bootloader"; ++ rdc_flash_parts[2].offset = 0x3E0000; ++ rdc_flash_parts[2].size = 0x20000; ++ ++ *pparts = rdc_flash_parts; ++ ++ pdata->led_data.num_leds = ARRAY_SIZE(ar525w_leds); ++ pdata->led_data.leds = ar525w_leds; ++ pdata->button_data.nbuttons = ARRAY_SIZE(ar525w_btns); ++ pdata->button_data.buttons = ar525w_btns; ++ ++ return 3; ++} ++ ++static struct mtd_part_parser __initdata ar525w_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_ar525w_partitions, ++ .name = "AR525W", ++}; ++ ++static int __init ar525w_setup(void) ++{ ++ return register_mtd_parser(&ar525w_parser); ++} ++ ++arch_initcall(ar525w_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/bifferboard.c +@@ -0,0 +1,74 @@ ++/* ++ * Bifferboard RDC321x platform devices ++ * ++ * Copyright (C) 2010 bifferos@yahoo.co.uk ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++static int __init ++parse_bifferboard_partitions(struct mtd_info *master, ++ struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ u32 kernel_len; ++ u16 tmp; ++ ++ res = master->read(master, 0x4000 + 1036, 2, &len, (char *) &tmp); ++ if (res) ++ return res; ++ kernel_len = tmp * master->erasesize; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 3, GFP_KERNEL); ++ ++ *pparts = rdc_flash_parts; ++ ++ rdc_flash_parts[0].name = "kernel"; ++ rdc_flash_parts[0].offset = 0; ++ rdc_flash_parts[0].size = kernel_len; ++ rdc_flash_parts[1].name = "rootfs"; ++ rdc_flash_parts[1].offset = kernel_len; ++ rdc_flash_parts[1].size = master->size - kernel_len - 0x10000; ++ rdc_flash_parts[2].name = "biffboot"; ++ rdc_flash_parts[2].offset = master->size - 0x10000; ++ rdc_flash_parts[2].size = 0x10000; ++ ++ return 3; ++} ++ ++struct mtd_part_parser __initdata bifferboard_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_bifferboard_partitions, ++ .name = "Bifferboard", ++}; ++ ++static int __init bifferboard_setup(void) ++{ ++ return register_mtd_parser(&bifferboard_parser); ++} ++arch_initcall(bifferboard_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/r8610.c +@@ -0,0 +1,69 @@ ++/* ++ * R8610 RDC321x platform devices ++ * ++ * Copyright (C) 2009, Florian Fainelli <florian@openwrt.org> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++static int __init ++parse_r8610_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct mtd_partition *rdc_flash_parts; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 4, GFP_KERNEL); ++ ++ *pparts = rdc_flash_parts; ++ ++ rdc_flash_parts[0].name = "kernel"; ++ rdc_flash_parts[0].size = 0x001f0000; ++ rdc_flash_parts[0].offset = 0; ++ rdc_flash_parts[1].name = "config"; ++ rdc_flash_parts[1].size = 0x10000; ++ rdc_flash_parts[1].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[2].name = "rootfs"; ++ rdc_flash_parts[2].size = 0x1E0000; ++ rdc_flash_parts[2].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[3].name = "redboot"; ++ rdc_flash_parts[3].size = 0x20000; ++ rdc_flash_parts[3].offset = MTDPART_OFS_APPEND; ++ rdc_flash_parts[3].mask_flags = MTD_WRITEABLE; ++ ++ return 4; ++} ++ ++struct mtd_part_parser __initdata r8610_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_r8610_partitions, ++ .name = "R8610", ++}; ++ ++static int __init r8610_setup(void) ++{ ++ return register_mtd_parser(&r8610_parser); ++} ++ ++arch_initcall(r8610_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/boards/sitecom.c +@@ -0,0 +1,115 @@ ++/* ++ * Sitecom RDC321x platform devices ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <linux/init.h> ++#include <linux/module.h> ++#include <linux/mtd/physmap.h> ++#include <linux/input.h> ++#include <linux/slab.h> ++ ++#include <asm/rdc_boards.h> ++ ++struct image_header { ++ char magic[4]; ++ u32 kernel_length; ++ u32 ramdisk_length; ++ char magic2[4]; ++ u32 kernel_length2; ++}; ++ ++static struct gpio_led sitecom_leds[] = { ++ { .name = "rdc321x:power", .gpio = 15, .active_low = 1}, ++ { .name = "rdc321x:usb0", .gpio = 0, .active_low = 1}, ++ { .name = "rdc321x:usb1", .gpio = 1, .active_low = 1}, ++}; ++ ++static struct gpio_button sitecom_btns[] = { ++ { ++ .gpio = 6, ++ .code = BTN_0, ++ .desc = "Reset", ++ .active_low = 1, ++ } ++}; ++ ++static int __init ++parse_sitecom_partitions(struct mtd_info *master, struct mtd_partition **pparts, ++ struct mtd_part_parser_data *plat_data) ++{ ++ struct image_header header; ++ int res; ++ size_t len; ++ struct mtd_partition *rdc_flash_parts; ++ struct rdc_platform_data *pdata = (struct rdc_platform_data *) plat_data; ++ ++ if (master->size != 0x400000) /* 4MB */ ++ return -ENOSYS; ++ ++ res = master->read(master, 0x8000, sizeof(header), &len, (char *)&header); ++ if (res) ++ return res; ++ ++ if (strncmp(header.magic, "CSYS", 4) || strncmp(header.magic2, "WRRM", 4)) ++ return -ENOSYS; ++ ++ rdc_flash_parts = kzalloc(sizeof(struct mtd_partition) * 5, GFP_KERNEL); ++ ++ rdc_flash_parts[0].name = "firmware"; ++ rdc_flash_parts[0].offset = 0x8000; ++ rdc_flash_parts[0].size = 0x3F0000 - 0x8000; ++ rdc_flash_parts[1].name = "config"; ++ rdc_flash_parts[1].offset = 0; ++ rdc_flash_parts[1].size = 0x8000; ++ rdc_flash_parts[2].name = "kernel"; ++ rdc_flash_parts[2].offset = 0x8014; ++ rdc_flash_parts[2].size = header.kernel_length; ++ rdc_flash_parts[3].name = "rootfs"; ++ rdc_flash_parts[3].offset = 0x8014 + header.kernel_length; ++ rdc_flash_parts[3].size = 0x3F0000 - rdc_flash_parts[3].offset; ++ rdc_flash_parts[4].name = "bootloader"; ++ rdc_flash_parts[4].offset = 0x3F0000; ++ rdc_flash_parts[4].size = 0x10000; ++ ++ *pparts = rdc_flash_parts; ++ ++ pdata->led_data.num_leds = ARRAY_SIZE(sitecom_leds); ++ pdata->led_data.leds = sitecom_leds; ++ pdata->button_data.nbuttons = ARRAY_SIZE(sitecom_btns); ++ pdata->button_data.buttons = sitecom_btns; ++ ++ return 5; ++} ++ ++struct mtd_part_parser __initdata sitecom_parser = { ++ .owner = THIS_MODULE, ++ .parse_fn = parse_sitecom_partitions, ++ .name = "Sitecom", ++}; ++ ++static int __init sitecom_setup(void) ++{ ++ return register_mtd_parser(&sitecom_parser); ++} ++ ++arch_initcall(sitecom_setup); +--- /dev/null ++++ b/arch/x86/mach-rdc321x/reboot.c +@@ -0,0 +1,44 @@ ++/* ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#include <asm/reboot.h> ++#include <asm/io.h> ++ ++static void rdc321x_reset(void) ++{ ++ unsigned i; ++ ++ /* write to southbridge config register 0x41 ++ enable pci reset on cpu reset, make internal port 0x92 writeable ++ and switch port 0x92 to internal */ ++ outl(0x80003840, 0xCF8); ++ i = inl(0xCFC); ++ i |= 0x1600; ++ outl(i, 0xCFC); ++ ++ /* soft reset */ ++ outb(1, 0x92); ++} ++ ++static int __init rdc_setup_reset(void) ++{ ++ machine_ops.emergency_restart = rdc321x_reset; ++ return 0; ++} ++ ++arch_initcall(rdc_setup_reset); +--- /dev/null ++++ b/arch/x86/include/asm/rdc_boards.h +@@ -0,0 +1,36 @@ ++/* ++ * RDC321x boards ++ * ++ * Copyright (C) 2007-2009 OpenWrt.org ++ * Copyright (C) 2007 Florian Fainelli <florian@openwrt.org> ++ * Copyright (C) 2008-2009 Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, write to the ++ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ++ * Boston, MA 02110-1301, USA. ++ * ++ */ ++ ++#ifndef _RDC_BOARDS_H__ ++#define _RDC_BOARDS_H__ ++ ++#include <linux/leds.h> ++#include <linux/gpio_buttons.h> ++ ++struct rdc_platform_data { ++ struct gpio_led_platform_data led_data; ++ struct gpio_buttons_platform_data button_data; ++}; ++ ++#endif diff --git a/target/linux/x86/patches-3.7/120-panic_on_unrecovered_nmi.patch b/target/linux/x86/patches-3.7/120-panic_on_unrecovered_nmi.patch new file mode 100644 index 0000000..5f870e8 --- /dev/null +++ b/target/linux/x86/patches-3.7/120-panic_on_unrecovered_nmi.patch @@ -0,0 +1,11 @@ +--- a/drivers/mfd/rdc321x-southbridge.c ++++ b/drivers/mfd/rdc321x-southbridge.c +@@ -86,6 +86,8 @@ static int __devinit rdc321x_sb_probe(st + rdc321x_gpio_pdata.sb_pdev = pdev; + rdc321x_wdt_pdata.sb_pdev = pdev; + ++ panic_on_unrecovered_nmi = 1; ++ + return mfd_add_devices(&pdev->dev, -1, + rdc321x_sb_cells, ARRAY_SIZE(rdc321x_sb_cells), + NULL, 0, NULL); diff --git a/target/linux/x86/patches-3.7/150-pit-tick-rate.patch b/target/linux/x86/patches-3.7/150-pit-tick-rate.patch new file mode 100644 index 0000000..673453c --- /dev/null +++ b/target/linux/x86/patches-3.7/150-pit-tick-rate.patch @@ -0,0 +1,13 @@ +--- a/include/linux/timex.h ++++ b/include/linux/timex.h +@@ -150,6 +150,10 @@ extern void hardpps(const struct timespe + int read_current_timer(unsigned long *timer_val); + + /* The clock frequency of the i8253/i8254 PIT */ ++#ifdef CONFIG_X86_RDC321X ++#define PIT_TICK_RATE 1041816ul ++#else + #define PIT_TICK_RATE 1193182ul ++#endif + + #endif /* LINUX_TIMEX_H */ diff --git a/target/linux/x86/patches-3.7/160-kexec-fix.patch b/target/linux/x86/patches-3.7/160-kexec-fix.patch new file mode 100644 index 0000000..ea32494 --- /dev/null +++ b/target/linux/x86/patches-3.7/160-kexec-fix.patch @@ -0,0 +1,43 @@ +From 357954613bdbab0c1f3986589ff30cc4855a2efd Mon Sep 17 00:00:00 2001 +From: root <root@cent.localnet> +Date: Sun, 6 Dec 2009 18:26:43 +0000 +Subject: [PATCH 03/14] kexec fix + +--- + arch/x86/kernel/relocate_kernel_32.S | 6 ++++++ + 1 files changed, 6 insertions(+), 0 deletions(-) + +--- a/arch/x86/kernel/relocate_kernel_32.S ++++ b/arch/x86/kernel/relocate_kernel_32.S +@@ -54,8 +54,10 @@ relocate_kernel: + movl %eax, CR0(%edi) + movl %cr3, %eax + movl %eax, CR3(%edi) ++#ifndef CONFIG_X86_RDC321X + movl %cr4, %eax + movl %eax, CR4(%edi) ++#endif + + /* read the arguments and say goodbye to the stack */ + movl 20+4(%esp), %ebx /* page_list */ +@@ -124,7 +126,9 @@ identity_mapped: + * Setting everything to zero seems safe. + */ + xorl %eax, %eax ++#ifndef CONFIG_X86_RDC321X + movl %eax, %cr4 ++#endif + + jmp 1f + 1: +@@ -195,8 +199,10 @@ identity_mapped: + ret + + virtual_mapped: ++#ifndef CONFIG_X86_RDC321X + movl CR4(%edi), %eax + movl %eax, %cr4 ++#endif + movl CR3(%edi), %eax + movl %eax, %cr3 + movl CR0(%edi), %eax diff --git a/target/linux/x86/rdc/.svn/entries b/target/linux/x86/rdc/.svn/entries new file mode 100644 index 0000000..47575e8 --- /dev/null +++ b/target/linux/x86/rdc/.svn/entries @@ -0,0 +1,102 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/rdc +svn://svn.openwrt.org/openwrt + + + +2013-02-18T10:38:05.820542Z +35664 +florian + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +profiles +dir + +config-3.3 +file + + + + +2013-03-17T12:12:36.000000Z +f803d3f30e46e0c422d68682f9f665c7 +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +9440 + +base-files +dir + +target.mk +file + + + + +2013-03-17T12:12:36.000000Z +3d16138ae0ad5a7ca38f8d43e7eeedcf +2012-10-15T18:54:34.437751Z +33779 +florian +has-props + + + + + + + + + + + + + + + + + + + + +548 + diff --git a/target/linux/x86/rdc/.svn/prop-base/target.mk.svn-base b/target/linux/x86/rdc/.svn/prop-base/target.mk.svn-base new file mode 100644 index 0000000..8e522ae --- /dev/null +++ b/target/linux/x86/rdc/.svn/prop-base/target.mk.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:copyright +V 30 +Copyright (C) 2006 OpenWrt.org +K 13 +svn:eol-style +V 6 +native +END diff --git a/target/linux/x86/rdc/.svn/text-base/config-3.3.svn-base b/target/linux/x86/rdc/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..33e27eb --- /dev/null +++ b/target/linux/x86/rdc/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,326 @@ +# CONFIG_60XX_WDT is not set +# CONFIG_64BIT is not set +# CONFIG_ACPI is not set +# CONFIG_ACQUIRE_WDT is not set +# CONFIG_ADVANTECH_WDT is not set +# CONFIG_ALIM1535_WDT is not set +# CONFIG_ALIX is not set +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_DISCARD_MEMBLOCK=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_ARCH_RANDOM=y +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_ARPD is not set +# CONFIG_AUDIT_ARCH is not set +# CONFIG_BASE_FULL is not set +CONFIG_BASE_SMALL=1 +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BLK_DEV_INITRD is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BOUNCE=y +CONFIG_BRIDGE=m +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKEVT_I8253=y +CONFIG_CLKSRC_I8253=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_CMDLINE="console=uart,io,0x3f8 rootfstype=squashfs,jffs2" +CONFIG_CMDLINE_BOOL=y +# CONFIG_CMDLINE_OVERRIDE is not set +# CONFIG_COMPAT_VDSO is not set +# CONFIG_CPU5_WDT is not set +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +# CONFIG_CPU_SUP_AMD is not set +# CONFIG_CPU_SUP_CENTAUR is not set +# CONFIG_CPU_SUP_CYRIX_32 is not set +# CONFIG_CPU_SUP_INTEL is not set +# CONFIG_CPU_SUP_TRANSMETA_32 is not set +# CONFIG_CPU_SUP_UMC_32 is not set +# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set +# CONFIG_DCDBAS is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_DELL_RBU is not set +# CONFIG_DMI is not set +CONFIG_DOUBLEFAULT=y +# CONFIG_EARLY_PRINTK is not set +# CONFIG_EDD is not set +# CONFIG_EUROTECH_WDT is not set +# CONFIG_F71808E_WDT is not set +# CONFIG_FIRMWARE_MEMMAP is not set +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_GPIO=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_GENERIC_TIME_VSYSCALL is not set +# CONFIG_GEN_RTC is not set +# CONFIG_GOOGLE_FIRMWARE is not set +CONFIG_GPIOLIB=y +CONFIG_GPIO_RDC321X=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HAMRADIO is not set +# CONFIG_HANGCHECK_TIMER is not set +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAVE_AOUT=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_GENERIC_HARDIRQS=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_IDE=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_IRQ_WORK=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SPARSE_IRQ=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_TEXT_POKE_SMP=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGH_RES_TIMERS is not set +# CONFIG_HPET_TIMER is not set +# CONFIG_HP_WATCHDOG is not set +# CONFIG_HUGETLBFS is not set +CONFIG_HZ=250 +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_I6300ESB_WDT is not set +# CONFIG_I8K is not set +# CONFIG_IB700_WDT is not set +# CONFIG_IBMASR is not set +CONFIG_ILLEGAL_POINTER_VALUE=0 +CONFIG_INSTRUCTION_DECODER=y +# CONFIG_IOMMU_HELPER is not set +# CONFIG_IOMMU_STRESS is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IP_MROUTE is not set +CONFIG_IRQ_FORCED_THREADING=y +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_IRQ_WORK=y +# CONFIG_ISA is not set +CONFIG_ISA_DMA_API=y +# CONFIG_ISCSI_IBFT_FIND is not set +# CONFIG_IT8712F_WDT is not set +# CONFIG_IT87_WDT is not set +# CONFIG_ITCO_WDT is not set +# CONFIG_JFFS2_SUMMARY is not set +CONFIG_KTIME_SCALAR=y +CONFIG_LEDS_GPIO=y +# CONFIG_LEDS_TRIGGER_NETDEV is not set +# CONFIG_LEDS_TRIGGER_TIMER is not set +CONFIG_LLC=m +# CONFIG_M386 is not set +CONFIG_M486=y +# CONFIG_M586 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +# CONFIG_M686 is not set +# CONFIG_MACHZ_WDT is not set +CONFIG_MATH_EMULATION=y +# CONFIG_MATOM is not set +# CONFIG_MCA is not set +# CONFIG_MCORE2 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MELAN is not set +# CONFIG_MEMTEST is not set +CONFIG_MFD_CORE=y +CONFIG_MFD_RDC321X=y +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MICROCODE is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +CONFIG_MODULE_FORCE_UNLOAD=y +# CONFIG_MPENTIUM4 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +# CONFIG_MTD_CFI_INTELEXT is not set +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_NETSC520 is not set +CONFIG_MTD_PHYSMAP=y +# CONFIG_MTD_SC520CDP is not set +# CONFIG_MTD_TS5500 is not set +# CONFIG_MTRR is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_NEED_DMA_MAP_STATE is not set +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_KM=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NLS=y +CONFIG_NOHIGHMEM=y +CONFIG_NO_BOOTMEM=y +CONFIG_NR_CPUS=1 +# CONFIG_NSC_GPIO is not set +# CONFIG_OLPC is not set +CONFIG_OPROFILE_NMI_TIMER=y +# CONFIG_OPTIMIZE_INLINING is not set +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_PARAVIRT_GUEST is not set +# CONFIG_PC8736x_GPIO is not set +# CONFIG_PC87413_WDT is not set +CONFIG_PCI=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_DISABLE_COMMON_QUIRKS=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_GOANY=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOMMCONFIG is not set +# CONFIG_PCI_QUIRKS is not set +# CONFIG_PDA_POWER is not set +CONFIG_PERF_EVENTS=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x100000 +CONFIG_POWER_SUPPLY=y +# CONFIG_PREEMPT_RCU is not set +CONFIG_PROCESSOR_SELECT=y +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_RDC321X_WDT=m +# CONFIG_RELOCATABLE is not set +# CONFIG_RTC is not set +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +# CONFIG_SBC7240_WDT is not set +# CONFIG_SBC8360_WDT is not set +# CONFIG_SBC_EPX_C3_WATCHDOG is not set +# CONFIG_SC1200_WDT is not set +# CONFIG_SC520_WDT is not set +# CONFIG_SCHED_HRTICK is not set +# CONFIG_SCSI_DMA is not set +# CONFIG_SCx200 is not set +# CONFIG_SHMEM is not set +# CONFIG_SMSC37B787_WDT is not set +# CONFIG_SMSC_SCH311X_WDT is not set +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSE_IRQ=y +CONFIG_STP=m +# CONFIG_TELCLOCK is not set +CONFIG_THERMAL=y +# CONFIG_TOSHIBA is not set +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_UID16=y +CONFIG_USB_ARCH_HAS_XHCI=y +CONFIG_USB_SUPPORT=y +CONFIG_USER_STACKTRACE_SUPPORT=y +# CONFIG_VIA_WDT is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VM86 is not set +# CONFIG_VMWARE_BALLOON is not set +# CONFIG_W83697UG_WDT is not set +# CONFIG_WAFER_WDT is not set +CONFIG_X86=y +CONFIG_X86_32=y +# CONFIG_X86_32_IRIS is not set +CONFIG_X86_32_LAZY_GS=y +# CONFIG_X86_64 is not set +CONFIG_X86_ALIGNMENT_16=y +CONFIG_X86_BSWAP=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CMPXCHG=y +# CONFIG_X86_CPUID is not set +CONFIG_X86_EXTENDED_PLATFORM=y +CONFIG_X86_F00F_BUG=y +# CONFIG_X86_GENERIC is not set +CONFIG_X86_INTERNODE_CACHE_SHIFT=4 +CONFIG_X86_INVD_BUG=y +CONFIG_X86_INVLPG=y +CONFIG_X86_L1_CACHE_SHIFT=4 +# CONFIG_X86_MCE is not set +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +# CONFIG_X86_MSR is not set +# CONFIG_X86_PAE is not set +# CONFIG_X86_PLATFORM_DEVICES is not set +CONFIG_X86_POPAD_OK=y +# CONFIG_X86_PPRO_FENCE is not set +# CONFIG_X86_PTDUMP is not set +CONFIG_X86_RDC321X=y +CONFIG_X86_REBOOTFIXUPS=y +CONFIG_X86_RESERVE_LOW=64 +# CONFIG_X86_UP_APIC is not set +# CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_X86_WANT_INTEL_MID is not set +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_XADD=y +CONFIG_XZ_DEC=y +# CONFIG_ZONE_DMA32 is not set diff --git a/target/linux/x86/rdc/.svn/text-base/target.mk.svn-base b/target/linux/x86/rdc/.svn/text-base/target.mk.svn-base new file mode 100644 index 0000000..32b3004 --- /dev/null +++ b/target/linux/x86/rdc/.svn/text-base/target.mk.svn-base @@ -0,0 +1,14 @@ +BOARDNAME:=RDC R-321x +FEATURES:=squashfs jffs2 pci usb gpio pcmcia +CFLAGS:=-Os -pipe -march=i486 -mtune=i486 -fno-caller-saves +MAINTAINER:=Florian Fainelli <florian@openwrt.org> + +DEFAULT_PACKAGES += kmod-llc kmod-stp kmod-bridge kmod-8021q \ + wpad-mini kmod-libphy kmod-r6040 kmod-input-core \ + kmod-input-polldev kmod-input-gpio-buttons kmod-button-hotplug \ + kmod-rdc321x-wdt + +define Target/Description + Build firmware images for RDC321x based routers + (e.g. Airlink101 AR525W, Linksys WRT54GR, Sitecom WL-153) +endef diff --git a/target/linux/x86/rdc/base-files/.svn/entries b/target/linux/x86/rdc/base-files/.svn/entries new file mode 100644 index 0000000..85ae582 --- /dev/null +++ b/target/linux/x86/rdc/base-files/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/rdc/base-files +svn://svn.openwrt.org/openwrt + + + +2013-02-18T10:38:05.820542Z +35664 +florian + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +lib +dir + +etc +dir + diff --git a/target/linux/x86/rdc/base-files/etc/.svn/entries b/target/linux/x86/rdc/base-files/etc/.svn/entries new file mode 100644 index 0000000..45d1560 --- /dev/null +++ b/target/linux/x86/rdc/base-files/etc/.svn/entries @@ -0,0 +1,65 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/rdc/base-files/etc +svn://svn.openwrt.org/openwrt + + + +2013-02-18T10:38:05.820542Z +35664 +florian + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +config +dir + +diag.sh +file + + + + +2013-03-17T12:12:36.000000Z +c5ffbe1a6a7a9e59ea997bc98a9f0fbe +2013-02-18T10:38:05.820542Z +35664 +florian + + + + + + + + + + + + + + + + + + + + + +197 + diff --git a/target/linux/x86/rdc/base-files/etc/.svn/text-base/diag.sh.svn-base b/target/linux/x86/rdc/base-files/etc/.svn/text-base/diag.sh.svn-base new file mode 100644 index 0000000..03796d7 --- /dev/null +++ b/target/linux/x86/rdc/base-files/etc/.svn/text-base/diag.sh.svn-base @@ -0,0 +1,17 @@ +#!/bin/sh +# Copyright (C) 2007-2013 OpenWrt.org + +. /lib/functions/leds.sh + +status_led="rdc321x:dmz" + +set_state() { + case "$1" in + preinit) + status_led_on + ;; + done) + status_led_off + ;; + esac +} diff --git a/target/linux/x86/rdc/base-files/etc/config/.svn/entries b/target/linux/x86/rdc/base-files/etc/config/.svn/entries new file mode 100644 index 0000000..206f130 --- /dev/null +++ b/target/linux/x86/rdc/base-files/etc/config/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/rdc/base-files/etc/config +svn://svn.openwrt.org/openwrt + + + +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +network +file + + + + +2013-03-17T12:12:36.000000Z +f94c429533efb051f50319c58c355030 +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +434 + diff --git a/target/linux/x86/rdc/base-files/etc/config/.svn/text-base/network.svn-base b/target/linux/x86/rdc/base-files/etc/config/.svn/text-base/network.svn-base new file mode 100644 index 0000000..44c5794 --- /dev/null +++ b/target/linux/x86/rdc/base-files/etc/config/.svn/text-base/network.svn-base @@ -0,0 +1,18 @@ +# Copyright (C) 2009 OpenWrt.org + +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface lan + option ifname eth1 + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 + +config interface wan + option ifname eth0 + option proto dhcp diff --git a/target/linux/x86/rdc/base-files/etc/config/network b/target/linux/x86/rdc/base-files/etc/config/network new file mode 100644 index 0000000..44c5794 --- /dev/null +++ b/target/linux/x86/rdc/base-files/etc/config/network @@ -0,0 +1,18 @@ +# Copyright (C) 2009 OpenWrt.org + +config interface loopback + option ifname lo + option proto static + option ipaddr 127.0.0.1 + option netmask 255.0.0.0 + +config interface lan + option ifname eth1 + option type bridge + option proto static + option ipaddr 192.168.1.1 + option netmask 255.255.255.0 + +config interface wan + option ifname eth0 + option proto dhcp diff --git a/target/linux/x86/rdc/base-files/etc/diag.sh b/target/linux/x86/rdc/base-files/etc/diag.sh new file mode 100644 index 0000000..03796d7 --- /dev/null +++ b/target/linux/x86/rdc/base-files/etc/diag.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# Copyright (C) 2007-2013 OpenWrt.org + +. /lib/functions/leds.sh + +status_led="rdc321x:dmz" + +set_state() { + case "$1" in + preinit) + status_led_on + ;; + done) + status_led_off + ;; + esac +} diff --git a/target/linux/x86/rdc/base-files/lib/.svn/entries b/target/linux/x86/rdc/base-files/lib/.svn/entries new file mode 100644 index 0000000..02fcb39 --- /dev/null +++ b/target/linux/x86/rdc/base-files/lib/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/rdc/base-files/lib +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:53.948034Z +34794 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +upgrade +dir + +preinit +dir + diff --git a/target/linux/x86/rdc/base-files/lib/preinit/.svn/entries b/target/linux/x86/rdc/base-files/lib/preinit/.svn/entries new file mode 100644 index 0000000..f3f7cac --- /dev/null +++ b/target/linux/x86/rdc/base-files/lib/preinit/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/rdc/base-files/lib/preinit +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:53.948034Z +34794 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +05_set_ether_mac_rdc +file + + + + +2013-03-17T12:12:36.000000Z +96bcb56f5b5f6edcf1c7e20fcbc1178f +2012-12-19T16:07:53.948034Z +34794 +mirko + + + + + + + + + + + + + + + + + + + + + +1032 + diff --git a/target/linux/x86/rdc/base-files/lib/preinit/.svn/text-base/05_set_ether_mac_rdc.svn-base b/target/linux/x86/rdc/base-files/lib/preinit/.svn/text-base/05_set_ether_mac_rdc.svn-base new file mode 100644 index 0000000..0518766 --- /dev/null +++ b/target/linux/x86/rdc/base-files/lib/preinit/.svn/text-base/05_set_ether_mac_rdc.svn-base @@ -0,0 +1,36 @@ +#!/bin/sh +# Copyright (C) 2009-2012 OpenWrt.org + +. /lib/functions.sh + +r6040_module() { + insmod libphy + insmod swconfig + insmod ip17xx + sleep 1 + insmod r6040 +} + +set_ether_mac() { + kernel=$(grep firmware /proc/mtd | awk -F: '{print $1}') + [ -n "$kernel" ] && hdr=$(dd if=/dev/$kernel count=4 bs=1 2> /dev/null) + [ "$hdr" = "CSYS" ] && config=$(find_mtd_part config) + if [ -n "$config" ]; then + mac0=$(hexdump -n 6 -e '6/1 ":%X"' -s 24583 $config | cut -c2-) + [ "$mac0" = "FF:FF:FF:FF:FF:FF" -o "$mac0" = "0:0:0:0:0:0" ] && unset mac0 + mac1=$(hexdump -n 6 -e '6/1 ":%X"' -s 24589 $config | cut -c2-) + [ "$mac1" = "FF:FF:FF:FF:FF:FF" -o "$mac1" = "0:0:0:0:0:0" ] && unset mac1 + fi + if [ -n "$mac0" ]; then + logger -t kernel -p user.info "r6040: Setting MAC for eth0 to $mac0" + ifconfig eth0 hw ether "$mac0" + fi + if [ -n "$mac1" ]; then + logger -t kernel -p user.info "r6040: Setting MAC for eth1 to $mac1" + ifconfig eth1 hw ether "$mac1" + fi +} + +boot_hook_add preinit_main r6040_module +boot_hook_add preinit_main set_ether_mac + diff --git a/target/linux/x86/rdc/base-files/lib/preinit/05_set_ether_mac_rdc b/target/linux/x86/rdc/base-files/lib/preinit/05_set_ether_mac_rdc new file mode 100644 index 0000000..0518766 --- /dev/null +++ b/target/linux/x86/rdc/base-files/lib/preinit/05_set_ether_mac_rdc @@ -0,0 +1,36 @@ +#!/bin/sh +# Copyright (C) 2009-2012 OpenWrt.org + +. /lib/functions.sh + +r6040_module() { + insmod libphy + insmod swconfig + insmod ip17xx + sleep 1 + insmod r6040 +} + +set_ether_mac() { + kernel=$(grep firmware /proc/mtd | awk -F: '{print $1}') + [ -n "$kernel" ] && hdr=$(dd if=/dev/$kernel count=4 bs=1 2> /dev/null) + [ "$hdr" = "CSYS" ] && config=$(find_mtd_part config) + if [ -n "$config" ]; then + mac0=$(hexdump -n 6 -e '6/1 ":%X"' -s 24583 $config | cut -c2-) + [ "$mac0" = "FF:FF:FF:FF:FF:FF" -o "$mac0" = "0:0:0:0:0:0" ] && unset mac0 + mac1=$(hexdump -n 6 -e '6/1 ":%X"' -s 24589 $config | cut -c2-) + [ "$mac1" = "FF:FF:FF:FF:FF:FF" -o "$mac1" = "0:0:0:0:0:0" ] && unset mac1 + fi + if [ -n "$mac0" ]; then + logger -t kernel -p user.info "r6040: Setting MAC for eth0 to $mac0" + ifconfig eth0 hw ether "$mac0" + fi + if [ -n "$mac1" ]; then + logger -t kernel -p user.info "r6040: Setting MAC for eth1 to $mac1" + ifconfig eth1 hw ether "$mac1" + fi +} + +boot_hook_add preinit_main r6040_module +boot_hook_add preinit_main set_ether_mac + diff --git a/target/linux/x86/rdc/base-files/lib/upgrade/.svn/entries b/target/linux/x86/rdc/base-files/lib/upgrade/.svn/entries new file mode 100644 index 0000000..c6ebdda --- /dev/null +++ b/target/linux/x86/rdc/base-files/lib/upgrade/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/rdc/base-files/lib/upgrade +svn://svn.openwrt.org/openwrt + + + +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +platform.sh +file + + + + +2013-03-17T12:12:36.000000Z +5ed72d594c70fd01885fb1162b676a53 +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +255 + diff --git a/target/linux/x86/rdc/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base b/target/linux/x86/rdc/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base new file mode 100644 index 0000000..6348a69 --- /dev/null +++ b/target/linux/x86/rdc/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base @@ -0,0 +1,10 @@ +PART_NAME=firmware + +platform_check_image() { + [ "$(get_magic_word $(find_mtd_part firmware))" -eq "$(get_magic_word "$1")" ] && return 0 + + echo "Invalid image type. Please use an appropriate .bin file" + return 1 +} + +# use default for platform_do_upgrade() diff --git a/target/linux/x86/rdc/base-files/lib/upgrade/platform.sh b/target/linux/x86/rdc/base-files/lib/upgrade/platform.sh new file mode 100644 index 0000000..6348a69 --- /dev/null +++ b/target/linux/x86/rdc/base-files/lib/upgrade/platform.sh @@ -0,0 +1,10 @@ +PART_NAME=firmware + +platform_check_image() { + [ "$(get_magic_word $(find_mtd_part firmware))" -eq "$(get_magic_word "$1")" ] && return 0 + + echo "Invalid image type. Please use an appropriate .bin file" + return 1 +} + +# use default for platform_do_upgrade() diff --git a/target/linux/x86/rdc/config-3.3 b/target/linux/x86/rdc/config-3.3 new file mode 100644 index 0000000..33e27eb --- /dev/null +++ b/target/linux/x86/rdc/config-3.3 @@ -0,0 +1,326 @@ +# CONFIG_60XX_WDT is not set +# CONFIG_64BIT is not set +# CONFIG_ACPI is not set +# CONFIG_ACQUIRE_WDT is not set +# CONFIG_ADVANTECH_WDT is not set +# CONFIG_ALIM1535_WDT is not set +# CONFIG_ALIX is not set +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_DISCARD_MEMBLOCK=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_ARCH_RANDOM=y +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_ARPD is not set +# CONFIG_AUDIT_ARCH is not set +# CONFIG_BASE_FULL is not set +CONFIG_BASE_SMALL=1 +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BLK_DEV_INITRD is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=4096 +CONFIG_BOUNCE=y +CONFIG_BRIDGE=m +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_CLKBLD_I8253=y +CONFIG_CLKEVT_I8253=y +CONFIG_CLKSRC_I8253=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_CMDLINE="console=uart,io,0x3f8 rootfstype=squashfs,jffs2" +CONFIG_CMDLINE_BOOL=y +# CONFIG_CMDLINE_OVERRIDE is not set +# CONFIG_COMPAT_VDSO is not set +# CONFIG_CPU5_WDT is not set +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +# CONFIG_CPU_SUP_AMD is not set +# CONFIG_CPU_SUP_CENTAUR is not set +# CONFIG_CPU_SUP_CYRIX_32 is not set +# CONFIG_CPU_SUP_INTEL is not set +# CONFIG_CPU_SUP_TRANSMETA_32 is not set +# CONFIG_CPU_SUP_UMC_32 is not set +# CONFIG_CRYPTO_SERPENT_SSE2_586 is not set +# CONFIG_DCDBAS is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DEFAULT_IO_DELAY_TYPE=0 +# CONFIG_DELL_RBU is not set +# CONFIG_DMI is not set +CONFIG_DOUBLEFAULT=y +# CONFIG_EARLY_PRINTK is not set +# CONFIG_EDD is not set +# CONFIG_EUROTECH_WDT is not set +# CONFIG_F71808E_WDT is not set +# CONFIG_FIRMWARE_MEMMAP is not set +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_GPIO=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_PCI_IOMAP=y +# CONFIG_GENERIC_TIME_VSYSCALL is not set +# CONFIG_GEN_RTC is not set +# CONFIG_GOOGLE_FIRMWARE is not set +CONFIG_GPIOLIB=y +CONFIG_GPIO_RDC321X=y +CONFIG_GPIO_SYSFS=y +# CONFIG_HAMRADIO is not set +# CONFIG_HANGCHECK_TIMER is not set +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAVE_AOUT=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HAVE_GENERIC_HARDIRQS=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_IDE=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_IRQ_WORK=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SPARSE_IRQ=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_TEXT_POKE_SMP=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +# CONFIG_HIGHMEM4G is not set +# CONFIG_HIGH_RES_TIMERS is not set +# CONFIG_HPET_TIMER is not set +# CONFIG_HP_WATCHDOG is not set +# CONFIG_HUGETLBFS is not set +CONFIG_HZ=250 +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_I6300ESB_WDT is not set +# CONFIG_I8K is not set +# CONFIG_IB700_WDT is not set +# CONFIG_IBMASR is not set +CONFIG_ILLEGAL_POINTER_VALUE=0 +CONFIG_INSTRUCTION_DECODER=y +# CONFIG_IOMMU_HELPER is not set +# CONFIG_IOMMU_STRESS is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_NONE is not set +CONFIG_IO_DELAY_TYPE_0X80=0 +CONFIG_IO_DELAY_TYPE_0XED=1 +CONFIG_IO_DELAY_TYPE_NONE=3 +CONFIG_IO_DELAY_TYPE_UDELAY=2 +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IP_MROUTE is not set +CONFIG_IRQ_FORCED_THREADING=y +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_IRQ_WORK=y +# CONFIG_ISA is not set +CONFIG_ISA_DMA_API=y +# CONFIG_ISCSI_IBFT_FIND is not set +# CONFIG_IT8712F_WDT is not set +# CONFIG_IT87_WDT is not set +# CONFIG_ITCO_WDT is not set +# CONFIG_JFFS2_SUMMARY is not set +CONFIG_KTIME_SCALAR=y +CONFIG_LEDS_GPIO=y +# CONFIG_LEDS_TRIGGER_NETDEV is not set +# CONFIG_LEDS_TRIGGER_TIMER is not set +CONFIG_LLC=m +# CONFIG_M386 is not set +CONFIG_M486=y +# CONFIG_M586 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +# CONFIG_M686 is not set +# CONFIG_MACHZ_WDT is not set +CONFIG_MATH_EMULATION=y +# CONFIG_MATOM is not set +# CONFIG_MCA is not set +# CONFIG_MCORE2 is not set +# CONFIG_MCRUSOE is not set +# CONFIG_MCYRIXIII is not set +# CONFIG_MEFFICEON is not set +# CONFIG_MELAN is not set +# CONFIG_MEMTEST is not set +CONFIG_MFD_CORE=y +CONFIG_MFD_RDC321X=y +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +# CONFIG_MICROCODE is not set +# CONFIG_MK6 is not set +# CONFIG_MK7 is not set +# CONFIG_MK8 is not set +CONFIG_MODULE_FORCE_UNLOAD=y +# CONFIG_MPENTIUM4 is not set +# CONFIG_MPENTIUMII is not set +# CONFIG_MPENTIUMIII is not set +# CONFIG_MPENTIUMM is not set +# CONFIG_MTD_CFI_INTELEXT is not set +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_NETSC520 is not set +CONFIG_MTD_PHYSMAP=y +# CONFIG_MTD_SC520CDP is not set +# CONFIG_MTD_TS5500 is not set +# CONFIG_MTRR is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +# CONFIG_NEED_DMA_MAP_STATE is not set +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_KM=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NLS=y +CONFIG_NOHIGHMEM=y +CONFIG_NO_BOOTMEM=y +CONFIG_NR_CPUS=1 +# CONFIG_NSC_GPIO is not set +# CONFIG_OLPC is not set +CONFIG_OPROFILE_NMI_TIMER=y +# CONFIG_OPTIMIZE_INLINING is not set +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_PARAVIRT_GUEST is not set +# CONFIG_PC8736x_GPIO is not set +# CONFIG_PC87413_WDT is not set +CONFIG_PCI=y +# CONFIG_PCIEPORTBUS is not set +CONFIG_PCI_BIOS=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_DISABLE_COMMON_QUIRKS=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_GOANY=y +# CONFIG_PCI_GOBIOS is not set +# CONFIG_PCI_GODIRECT is not set +# CONFIG_PCI_GOMMCONFIG is not set +# CONFIG_PCI_QUIRKS is not set +# CONFIG_PDA_POWER is not set +CONFIG_PERF_EVENTS=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x100000 +CONFIG_POWER_SUPPLY=y +# CONFIG_PREEMPT_RCU is not set +CONFIG_PROCESSOR_SELECT=y +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_RDC321X_WDT=m +# CONFIG_RELOCATABLE is not set +# CONFIG_RTC is not set +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +# CONFIG_SBC7240_WDT is not set +# CONFIG_SBC8360_WDT is not set +# CONFIG_SBC_EPX_C3_WATCHDOG is not set +# CONFIG_SC1200_WDT is not set +# CONFIG_SC520_WDT is not set +# CONFIG_SCHED_HRTICK is not set +# CONFIG_SCSI_DMA is not set +# CONFIG_SCx200 is not set +# CONFIG_SHMEM is not set +# CONFIG_SMSC37B787_WDT is not set +# CONFIG_SMSC_SCH311X_WDT is not set +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSE_IRQ=y +CONFIG_STP=m +# CONFIG_TELCLOCK is not set +CONFIG_THERMAL=y +# CONFIG_TOSHIBA is not set +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_UID16=y +CONFIG_USB_ARCH_HAS_XHCI=y +CONFIG_USB_SUPPORT=y +CONFIG_USER_STACKTRACE_SUPPORT=y +# CONFIG_VIA_WDT is not set +CONFIG_VLAN_8021Q=m +# CONFIG_VM86 is not set +# CONFIG_VMWARE_BALLOON is not set +# CONFIG_W83697UG_WDT is not set +# CONFIG_WAFER_WDT is not set +CONFIG_X86=y +CONFIG_X86_32=y +# CONFIG_X86_32_IRIS is not set +CONFIG_X86_32_LAZY_GS=y +# CONFIG_X86_64 is not set +CONFIG_X86_ALIGNMENT_16=y +CONFIG_X86_BSWAP=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_CMPXCHG=y +# CONFIG_X86_CPUID is not set +CONFIG_X86_EXTENDED_PLATFORM=y +CONFIG_X86_F00F_BUG=y +# CONFIG_X86_GENERIC is not set +CONFIG_X86_INTERNODE_CACHE_SHIFT=4 +CONFIG_X86_INVD_BUG=y +CONFIG_X86_INVLPG=y +CONFIG_X86_L1_CACHE_SHIFT=4 +# CONFIG_X86_MCE is not set +CONFIG_X86_MINIMUM_CPU_FAMILY=4 +# CONFIG_X86_MSR is not set +# CONFIG_X86_PAE is not set +# CONFIG_X86_PLATFORM_DEVICES is not set +CONFIG_X86_POPAD_OK=y +# CONFIG_X86_PPRO_FENCE is not set +# CONFIG_X86_PTDUMP is not set +CONFIG_X86_RDC321X=y +CONFIG_X86_REBOOTFIXUPS=y +CONFIG_X86_RESERVE_LOW=64 +# CONFIG_X86_UP_APIC is not set +# CONFIG_X86_VERBOSE_BOOTUP is not set +# CONFIG_X86_WANT_INTEL_MID is not set +CONFIG_X86_WP_WORKS_OK=y +CONFIG_X86_XADD=y +CONFIG_XZ_DEC=y +# CONFIG_ZONE_DMA32 is not set diff --git a/target/linux/x86/rdc/profiles/.svn/entries b/target/linux/x86/rdc/profiles/.svn/entries new file mode 100644 index 0000000..3b04816 --- /dev/null +++ b/target/linux/x86/rdc/profiles/.svn/entries @@ -0,0 +1,164 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/rdc/profiles +svn://svn.openwrt.org/openwrt + + + +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +r8610.mk +file + + + + +2013-03-17T12:12:36.000000Z +5a8378e7e97b1fbc0ee8eb02fd8ecdad +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +429 + +sitecom.mk +file + + + + +2013-03-17T12:12:36.000000Z +faeefc186ca72d9d860411eefb6f5fba +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +321 + +ar525w.mk +file + + + + +2013-03-17T12:12:36.000000Z +eedfb2e268ca3bc9da577e629df6d92b +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +288 + +bifferboard.mk +file + + + + +2013-03-17T12:12:36.000000Z +753cf1657253b69eda2a9cb812cdb9fe +2012-10-15T18:54:34.437751Z +33779 +florian + + + + + + + + + + + + + + + + + + + + + +338 + diff --git a/target/linux/x86/rdc/profiles/.svn/text-base/ar525w.mk.svn-base b/target/linux/x86/rdc/profiles/.svn/text-base/ar525w.mk.svn-base new file mode 100644 index 0000000..d38cb1f --- /dev/null +++ b/target/linux/x86/rdc/profiles/.svn/text-base/ar525w.mk.svn-base @@ -0,0 +1,12 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/ar525w + NAME:=Airlink AR525W + PACKAGES:=kmod-rt61-pci kmod-switch-ip17xx swconfig +endef +$(eval $(call Profile,ar525w)) diff --git a/target/linux/x86/rdc/profiles/.svn/text-base/bifferboard.mk.svn-base b/target/linux/x86/rdc/profiles/.svn/text-base/bifferboard.mk.svn-base new file mode 100644 index 0000000..28e1d0e --- /dev/null +++ b/target/linux/x86/rdc/profiles/.svn/text-base/bifferboard.mk.svn-base @@ -0,0 +1,13 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/bifferboard + NAME:=Bifferboard + PACKAGES:=kmod-usb-core kmod-usb-ohci kmod-usb2 \ + kmod-usb-storage kmod-scsi-core kmod-fs-ext3 +endef +$(eval $(call Profile,bifferboard)) diff --git a/target/linux/x86/rdc/profiles/.svn/text-base/r8610.mk.svn-base b/target/linux/x86/rdc/profiles/.svn/text-base/r8610.mk.svn-base new file mode 100644 index 0000000..67fef8a --- /dev/null +++ b/target/linux/x86/rdc/profiles/.svn/text-base/r8610.mk.svn-base @@ -0,0 +1,15 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/r8610 + NAME:=RDC R8610 Evaluation Board + PACKAGES:=kmod-usb-core kmod-usb-ohci kmod-usb2 \ + kmod-hwmon-core kmod-hwmon-w83627hf kmod-ide-core kmod-ide-it821x \ + kmod-rtc-core kmod-rtc-m48t86 \ + kmod-fs-ext2 kmod-fs-ext3 +endef +$(eval $(call Profile,r8610)) diff --git a/target/linux/x86/rdc/profiles/.svn/text-base/sitecom.mk.svn-base b/target/linux/x86/rdc/profiles/.svn/text-base/sitecom.mk.svn-base new file mode 100644 index 0000000..e3b2981 --- /dev/null +++ b/target/linux/x86/rdc/profiles/.svn/text-base/sitecom.mk.svn-base @@ -0,0 +1,12 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/sitecom + NAME:=Devices from Sitecom (WL-153, DC-230) + PACKAGES:=kmod-rt61-pci kmod-usb-core kmod-usb-ohci kmod-usb2 +endef +$(eval $(call Profile,sitecom)) diff --git a/target/linux/x86/rdc/profiles/ar525w.mk b/target/linux/x86/rdc/profiles/ar525w.mk new file mode 100644 index 0000000..d38cb1f --- /dev/null +++ b/target/linux/x86/rdc/profiles/ar525w.mk @@ -0,0 +1,12 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/ar525w + NAME:=Airlink AR525W + PACKAGES:=kmod-rt61-pci kmod-switch-ip17xx swconfig +endef +$(eval $(call Profile,ar525w)) diff --git a/target/linux/x86/rdc/profiles/bifferboard.mk b/target/linux/x86/rdc/profiles/bifferboard.mk new file mode 100644 index 0000000..28e1d0e --- /dev/null +++ b/target/linux/x86/rdc/profiles/bifferboard.mk @@ -0,0 +1,13 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/bifferboard + NAME:=Bifferboard + PACKAGES:=kmod-usb-core kmod-usb-ohci kmod-usb2 \ + kmod-usb-storage kmod-scsi-core kmod-fs-ext3 +endef +$(eval $(call Profile,bifferboard)) diff --git a/target/linux/x86/rdc/profiles/r8610.mk b/target/linux/x86/rdc/profiles/r8610.mk new file mode 100644 index 0000000..67fef8a --- /dev/null +++ b/target/linux/x86/rdc/profiles/r8610.mk @@ -0,0 +1,15 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/r8610 + NAME:=RDC R8610 Evaluation Board + PACKAGES:=kmod-usb-core kmod-usb-ohci kmod-usb2 \ + kmod-hwmon-core kmod-hwmon-w83627hf kmod-ide-core kmod-ide-it821x \ + kmod-rtc-core kmod-rtc-m48t86 \ + kmod-fs-ext2 kmod-fs-ext3 +endef +$(eval $(call Profile,r8610)) diff --git a/target/linux/x86/rdc/profiles/sitecom.mk b/target/linux/x86/rdc/profiles/sitecom.mk new file mode 100644 index 0000000..e3b2981 --- /dev/null +++ b/target/linux/x86/rdc/profiles/sitecom.mk @@ -0,0 +1,12 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/sitecom + NAME:=Devices from Sitecom (WL-153, DC-230) + PACKAGES:=kmod-rt61-pci kmod-usb-core kmod-usb-ohci kmod-usb2 +endef +$(eval $(call Profile,sitecom)) diff --git a/target/linux/x86/rdc/target.mk b/target/linux/x86/rdc/target.mk new file mode 100644 index 0000000..32b3004 --- /dev/null +++ b/target/linux/x86/rdc/target.mk @@ -0,0 +1,14 @@ +BOARDNAME:=RDC R-321x +FEATURES:=squashfs jffs2 pci usb gpio pcmcia +CFLAGS:=-Os -pipe -march=i486 -mtune=i486 -fno-caller-saves +MAINTAINER:=Florian Fainelli <florian@openwrt.org> + +DEFAULT_PACKAGES += kmod-llc kmod-stp kmod-bridge kmod-8021q \ + wpad-mini kmod-libphy kmod-r6040 kmod-input-core \ + kmod-input-polldev kmod-input-gpio-buttons kmod-button-hotplug \ + kmod-rdc321x-wdt + +define Target/Description + Build firmware images for RDC321x based routers + (e.g. Airlink101 AR525W, Linksys WRT54GR, Sitecom WL-153) +endef diff --git a/target/linux/x86/thincan/.svn/entries b/target/linux/x86/thincan/.svn/entries new file mode 100644 index 0000000..8a81438 --- /dev/null +++ b/target/linux/x86/thincan/.svn/entries @@ -0,0 +1,102 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/thincan +svn://svn.openwrt.org/openwrt + + + +2012-05-18T20:10:42.708339Z +31804 +juhosg + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +profiles +dir + +config-3.3 +file + + + + +2013-03-17T12:12:37.000000Z +15f1246625ceee82f63edb36c01753d5 +2012-05-17T06:41:01.298270Z +31765 +juhosg + + + + + + + + + + + + + + + + + + + + + +378 + +base-files +dir + +target.mk +file + + + + +2013-03-17T12:12:37.000000Z +b11e57c5368abb8dfc12c01977a2adef +2012-05-18T20:10:38.577694Z +31803 +juhosg + + + + + + + + + + + + + + + + + + + + + +650 + diff --git a/target/linux/x86/thincan/.svn/text-base/config-3.3.svn-base b/target/linux/x86/thincan/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..405c65b --- /dev/null +++ b/target/linux/x86/thincan/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,15 @@ +CONFIG_8139TOO=y +# CONFIG_8139TOO_8129 is not set +# CONFIG_8139TOO_PIO is not set +# CONFIG_8139TOO_TUNE_TWISTER is not set +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_BLK_DEV_NBD=y +# CONFIG_EMBEDDED is not set +CONFIG_IP_PNP=y +# CONFIG_IP_PNP_BOOTP is not set +CONFIG_IP_PNP_DHCP=y +# CONFIG_IP_PNP_RARP is not set +CONFIG_LOCKD=y +CONFIG_NFS_FS=y +CONFIG_ROOT_NFS=y +CONFIG_SUNRPC=y diff --git a/target/linux/x86/thincan/.svn/text-base/target.mk.svn-base b/target/linux/x86/thincan/.svn/text-base/target.mk.svn-base new file mode 100644 index 0000000..cd127a4 --- /dev/null +++ b/target/linux/x86/thincan/.svn/text-base/target.mk.svn-base @@ -0,0 +1,37 @@ +DEVICE_TYPE:=terminal +BOARDNAME:=Artec ThinCan + +CFLAGS := -O2 -pipe -march=geode -mtune=geode -funit-at-a-time + +DEFAULT_PACKAGES:=\ + base-files \ + busybox \ + hotplug2 \ + libc \ + libgcc \ + opkg \ + uci \ + udevtrigger \ + kmod-fs-msdos \ + kmod-fs-vfat \ + kmod-fs-ext2 \ + kmod-fs-ext3 \ + kmod-fs-ext4 \ + kmod-usb-core \ + kmod-usb-ohci \ + kmod-usb-hid \ + kmod-usb-storage \ + kmod-usb2 \ + kmod-sound-core \ + kmod-sound-cs5535audio \ + kmod-crypto-core \ + kmod-crypto-hw-geode \ + kmod-crypto-ocf \ + kmod-crypto-aes + +define Target/Description + Build firmware images for Artec ThinCan + + Note that NBD, NFS, DHCP and ethernet module are built into kernel +endef + diff --git a/target/linux/x86/thincan/base-files/.svn/entries b/target/linux/x86/thincan/base-files/.svn/entries new file mode 100644 index 0000000..13350cf --- /dev/null +++ b/target/linux/x86/thincan/base-files/.svn/entries @@ -0,0 +1,31 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/thincan/base-files +svn://svn.openwrt.org/openwrt + + + +2011-05-17T10:35:14.003798Z +26919 +blogic + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +etc +dir + diff --git a/target/linux/x86/thincan/base-files/etc/.svn/entries b/target/linux/x86/thincan/base-files/etc/.svn/entries new file mode 100644 index 0000000..4f011ba --- /dev/null +++ b/target/linux/x86/thincan/base-files/etc/.svn/entries @@ -0,0 +1,31 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/thincan/base-files/etc +svn://svn.openwrt.org/openwrt + + + +2011-05-17T10:35:14.003798Z +26919 +blogic + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +init.d +dir + diff --git a/target/linux/x86/thincan/base-files/etc/init.d/.svn/entries b/target/linux/x86/thincan/base-files/etc/init.d/.svn/entries new file mode 100644 index 0000000..937d5dc --- /dev/null +++ b/target/linux/x86/thincan/base-files/etc/init.d/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/thincan/base-files/etc/init.d +svn://svn.openwrt.org/openwrt + + + +2011-05-17T10:35:14.003798Z +26919 +blogic + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +alsa +file + + + + +2013-03-17T12:12:37.000000Z +c071f67c69ebf10f9cdc5fc94c8aa910 +2011-05-17T10:35:14.003798Z +26919 +blogic + + + + + + + + + + + + + + + + + + + + + +142 + diff --git a/target/linux/x86/thincan/base-files/etc/init.d/.svn/text-base/alsa.svn-base b/target/linux/x86/thincan/base-files/etc/init.d/.svn/text-base/alsa.svn-base new file mode 100644 index 0000000..94c6965 --- /dev/null +++ b/target/linux/x86/thincan/base-files/etc/init.d/.svn/text-base/alsa.svn-base @@ -0,0 +1,9 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006 OpenWrt.org +START=50 + +start() { + amixer set PCM 50% unmute + amixer set Headphone 100% unmute +} + diff --git a/target/linux/x86/thincan/base-files/etc/init.d/alsa b/target/linux/x86/thincan/base-files/etc/init.d/alsa new file mode 100644 index 0000000..94c6965 --- /dev/null +++ b/target/linux/x86/thincan/base-files/etc/init.d/alsa @@ -0,0 +1,9 @@ +#!/bin/sh /etc/rc.common +# Copyright (C) 2006 OpenWrt.org +START=50 + +start() { + amixer set PCM 50% unmute + amixer set Headphone 100% unmute +} + diff --git a/target/linux/x86/thincan/config-3.3 b/target/linux/x86/thincan/config-3.3 new file mode 100644 index 0000000..405c65b --- /dev/null +++ b/target/linux/x86/thincan/config-3.3 @@ -0,0 +1,15 @@ +CONFIG_8139TOO=y +# CONFIG_8139TOO_8129 is not set +# CONFIG_8139TOO_PIO is not set +# CONFIG_8139TOO_TUNE_TWISTER is not set +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_BLK_DEV_NBD=y +# CONFIG_EMBEDDED is not set +CONFIG_IP_PNP=y +# CONFIG_IP_PNP_BOOTP is not set +CONFIG_IP_PNP_DHCP=y +# CONFIG_IP_PNP_RARP is not set +CONFIG_LOCKD=y +CONFIG_NFS_FS=y +CONFIG_ROOT_NFS=y +CONFIG_SUNRPC=y diff --git a/target/linux/x86/thincan/profiles/.svn/entries b/target/linux/x86/thincan/profiles/.svn/entries new file mode 100644 index 0000000..cfe8e9c --- /dev/null +++ b/target/linux/x86/thincan/profiles/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/thincan/profiles +svn://svn.openwrt.org/openwrt + + + +2011-05-17T10:35:14.003798Z +26919 +blogic + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +dbe61.mk +file + + + + +2013-03-17T12:12:37.000000Z +603afc8d1bf3c6393925a488f451b37d +2011-05-17T10:35:14.003798Z +26919 +blogic + + + + + + + + + + + + + + + + + + + + + +529 + diff --git a/target/linux/x86/thincan/profiles/.svn/text-base/dbe61.mk.svn-base b/target/linux/x86/thincan/profiles/.svn/text-base/dbe61.mk.svn-base new file mode 100644 index 0000000..ee7c251 --- /dev/null +++ b/target/linux/x86/thincan/profiles/.svn/text-base/dbe61.mk.svn-base @@ -0,0 +1,25 @@ +# +# Copyright (C) 2006-2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/DBE61 + NAME:=DBE61 +endef + +define Profile/DBE61/Description + Compile OpenWrt for Artec ThinCan DBE61 + + ThinCan DBE61 is a thin-client featuring: + * AMD Geode LX700 + * AMD CS5535 companion device + * 64MB or 256MB NAND Flash or none + * 128MB or 256MB DDR SDRAM + * Realtek RTL8139 + + http://wiki.thincan.org/DBE61 +endef + +$(eval $(call Profile,DBE61)) diff --git a/target/linux/x86/thincan/profiles/dbe61.mk b/target/linux/x86/thincan/profiles/dbe61.mk new file mode 100644 index 0000000..ee7c251 --- /dev/null +++ b/target/linux/x86/thincan/profiles/dbe61.mk @@ -0,0 +1,25 @@ +# +# Copyright (C) 2006-2009 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/DBE61 + NAME:=DBE61 +endef + +define Profile/DBE61/Description + Compile OpenWrt for Artec ThinCan DBE61 + + ThinCan DBE61 is a thin-client featuring: + * AMD Geode LX700 + * AMD CS5535 companion device + * 64MB or 256MB NAND Flash or none + * 128MB or 256MB DDR SDRAM + * Realtek RTL8139 + + http://wiki.thincan.org/DBE61 +endef + +$(eval $(call Profile,DBE61)) diff --git a/target/linux/x86/thincan/target.mk b/target/linux/x86/thincan/target.mk new file mode 100644 index 0000000..cd127a4 --- /dev/null +++ b/target/linux/x86/thincan/target.mk @@ -0,0 +1,37 @@ +DEVICE_TYPE:=terminal +BOARDNAME:=Artec ThinCan + +CFLAGS := -O2 -pipe -march=geode -mtune=geode -funit-at-a-time + +DEFAULT_PACKAGES:=\ + base-files \ + busybox \ + hotplug2 \ + libc \ + libgcc \ + opkg \ + uci \ + udevtrigger \ + kmod-fs-msdos \ + kmod-fs-vfat \ + kmod-fs-ext2 \ + kmod-fs-ext3 \ + kmod-fs-ext4 \ + kmod-usb-core \ + kmod-usb-ohci \ + kmod-usb-hid \ + kmod-usb-storage \ + kmod-usb2 \ + kmod-sound-core \ + kmod-sound-cs5535audio \ + kmod-crypto-core \ + kmod-crypto-hw-geode \ + kmod-crypto-ocf \ + kmod-crypto-aes + +define Target/Description + Build firmware images for Artec ThinCan + + Note that NBD, NFS, DHCP and ethernet module are built into kernel +endef + diff --git a/target/linux/x86/xen_domu/.svn/entries b/target/linux/x86/xen_domu/.svn/entries new file mode 100644 index 0000000..59cd0ce --- /dev/null +++ b/target/linux/x86/xen_domu/.svn/entries @@ -0,0 +1,99 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/xen_domu +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +config-3.3 +file + + + + +2013-03-17T12:12:37.000000Z +a98a6aa247fc233b226ed7c4e8700dfe +2012-08-15T09:20:12.760488Z +33192 +blogic + + + + + + + + + + + + + + + + + + + + + +1897 + +base-files +dir + +target.mk +file + + + + +2013-03-17T12:12:37.000000Z +c9b98efe6dee01b1051a8b57281cdbec +2012-07-25T19:36:19.372838Z +32869 +florian + + + + + + + + + + + + + + + + + + + + + +129 + diff --git a/target/linux/x86/xen_domu/.svn/text-base/config-3.3.svn-base b/target/linux/x86/xen_domu/.svn/text-base/config-3.3.svn-base new file mode 100644 index 0000000..c34df71 --- /dev/null +++ b/target/linux/x86/xen_domu/.svn/text-base/config-3.3.svn-base @@ -0,0 +1,77 @@ +# CONFIG_APM is not set +CONFIG_ARCH_CPU_PROBE_RELEASE=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set +CONFIG_CPU_RMAP=y +CONFIG_FREEZER=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_HIBERNATE_CALLBACKS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HOTPLUG_CPU=y +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=y +CONFIG_IOMMU_HELPER=y +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_XZ is not set +# CONFIG_KVM_CLOCK is not set +# CONFIG_LGUEST_GUEST is not set +# CONFIG_M486 is not set +CONFIG_MMU_NOTIFIER=y +CONFIG_MPENTIUM4=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_NR_CPUS=4 +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_GUEST=y +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PCI_XEN=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +CONFIG_RFS_ACCEL=y +CONFIG_RPS=y +CONFIG_SCHED_MC=y +CONFIG_SMP=y +CONFIG_STOP_MACHINE=y +CONFIG_SWIOTLB=y +CONFIG_SWIOTLB_XEN=y +CONFIG_SYS_HYPERVISOR=y +CONFIG_TREE_RCU=y +CONFIG_USE_GENERIC_SMP_HELPERS=y +CONFIG_X86_32_SMP=y +# CONFIG_X86_BIGSMP is not set +CONFIG_X86_CMOV=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_HT=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=7 +CONFIG_X86_L1_CACHE_SHIFT=7 +CONFIG_X86_MINIMUM_CPU_FAMILY=5 +CONFIG_X86_PAE=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_PPRO_CHECKSUM=y +CONFIG_XEN=y +# CONFIG_XENFS is not set +CONFIG_XEN_BALLOON=y +CONFIG_XEN_BLKDEV_FRONTEND=y +CONFIG_XEN_DEBUG_FS=y +# CONFIG_XEN_DEV_EVTCHN is not set +CONFIG_XEN_GNTDEV=m +CONFIG_XEN_GRANT_DEV_ALLOC=m +CONFIG_XEN_MAX_DOMAIN_MEMORY=64 +# CONFIG_XEN_NETDEV_FRONTEND is not set +CONFIG_XEN_PCIDEV_FRONTEND=y +CONFIG_XEN_PRIVCMD=m +# CONFIG_XEN_PRIVILEGED_GUEST is not set +CONFIG_XEN_PVHVM=y +CONFIG_XEN_SAVE_RESTORE=y +CONFIG_XEN_SCRUB_PAGES=y +CONFIG_XEN_SYS_HYPERVISOR=y +# CONFIG_XEN_WDT is not set +CONFIG_XEN_XENBUS_FRONTEND=y +CONFIG_XPS=y diff --git a/target/linux/x86/xen_domu/.svn/text-base/target.mk.svn-base b/target/linux/x86/xen_domu/.svn/text-base/target.mk.svn-base new file mode 100644 index 0000000..75f6e57 --- /dev/null +++ b/target/linux/x86/xen_domu/.svn/text-base/target.mk.svn-base @@ -0,0 +1,3 @@ +BOARDNAME:=Xen Paravirt Guest +DEFAULT_PACKAGES += kmod-xen-fs kmod-xen-evtchn kmod-xen-netdev kmod-xen-kbddev +FEATURES:==display diff --git a/target/linux/x86/xen_domu/base-files/.svn/entries b/target/linux/x86/xen_domu/base-files/.svn/entries new file mode 100644 index 0000000..8db5e17 --- /dev/null +++ b/target/linux/x86/xen_domu/base-files/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/xen_domu/base-files +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +lib +dir + +etc +dir + diff --git a/target/linux/x86/xen_domu/base-files/etc/.svn/entries b/target/linux/x86/xen_domu/base-files/etc/.svn/entries new file mode 100644 index 0000000..d7b409c --- /dev/null +++ b/target/linux/x86/xen_domu/base-files/etc/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/xen_domu/base-files/etc +svn://svn.openwrt.org/openwrt + + + +2010-02-12T19:01:10.409303Z +19610 +jow + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +inittab +file + + + + +2013-03-17T12:12:37.000000Z +6c60ab39b5fa2e5854fe10861b3bce76 +2010-02-12T19:01:10.409303Z +19610 +jow + + + + + + + + + + + + + + + + + + + + + +164 + diff --git a/target/linux/x86/xen_domu/base-files/etc/.svn/text-base/inittab.svn-base b/target/linux/x86/xen_domu/base-files/etc/.svn/text-base/inittab.svn-base new file mode 100644 index 0000000..469b8a9 --- /dev/null +++ b/target/linux/x86/xen_domu/base-files/etc/.svn/text-base/inittab.svn-base @@ -0,0 +1,5 @@ +::sysinit:/etc/init.d/rcS S boot +::shutdown:/etc/init.d/rcS K stop +tts/0::askfirst:/bin/ash --login +hvc0::askfirst:/bin/ash --login +tty1::askfirst:/bin/ash --login diff --git a/target/linux/x86/xen_domu/base-files/etc/inittab b/target/linux/x86/xen_domu/base-files/etc/inittab new file mode 100644 index 0000000..469b8a9 --- /dev/null +++ b/target/linux/x86/xen_domu/base-files/etc/inittab @@ -0,0 +1,5 @@ +::sysinit:/etc/init.d/rcS S boot +::shutdown:/etc/init.d/rcS K stop +tts/0::askfirst:/bin/ash --login +hvc0::askfirst:/bin/ash --login +tty1::askfirst:/bin/ash --login diff --git a/target/linux/x86/xen_domu/base-files/lib/.svn/entries b/target/linux/x86/xen_domu/base-files/lib/.svn/entries new file mode 100644 index 0000000..f645a70 --- /dev/null +++ b/target/linux/x86/xen_domu/base-files/lib/.svn/entries @@ -0,0 +1,31 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/xen_domu/base-files/lib +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +preinit +dir + diff --git a/target/linux/x86/xen_domu/base-files/lib/preinit/.svn/entries b/target/linux/x86/xen_domu/base-files/lib/preinit/.svn/entries new file mode 100644 index 0000000..9512e27 --- /dev/null +++ b/target/linux/x86/xen_domu/base-files/lib/preinit/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/x86/xen_domu/base-files/lib/preinit +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +45_mount_xenfs +file + + + + +2013-03-17T12:12:37.000000Z +0c1f209c0bb732b2ce11da7f6f823204 +2012-12-19T16:07:46.450520Z +34792 +mirko + + + + + + + + + + + + + + + + + + + + + +237 + diff --git a/target/linux/x86/xen_domu/base-files/lib/preinit/.svn/text-base/45_mount_xenfs.svn-base b/target/linux/x86/xen_domu/base-files/lib/preinit/.svn/text-base/45_mount_xenfs.svn-base new file mode 100644 index 0000000..7b07605 --- /dev/null +++ b/target/linux/x86/xen_domu/base-files/lib/preinit/.svn/text-base/45_mount_xenfs.svn-base @@ -0,0 +1,11 @@ +#!/bin/sh +# Copyright (C) 2010 OpenWrt.org + +do_mount_xenfs() { + [ -f /etc/modules.d/??-xenfs ] && { + insmod $(cat /etc/modules.d/??-xenfs) + mount -o noatime none /proc/xen -t xenfs + } +} + +boot_hook_add preinit_mount_root do_mount_xenfs diff --git a/target/linux/x86/xen_domu/base-files/lib/preinit/45_mount_xenfs b/target/linux/x86/xen_domu/base-files/lib/preinit/45_mount_xenfs new file mode 100644 index 0000000..7b07605 --- /dev/null +++ b/target/linux/x86/xen_domu/base-files/lib/preinit/45_mount_xenfs @@ -0,0 +1,11 @@ +#!/bin/sh +# Copyright (C) 2010 OpenWrt.org + +do_mount_xenfs() { + [ -f /etc/modules.d/??-xenfs ] && { + insmod $(cat /etc/modules.d/??-xenfs) + mount -o noatime none /proc/xen -t xenfs + } +} + +boot_hook_add preinit_mount_root do_mount_xenfs diff --git a/target/linux/x86/xen_domu/config-3.3 b/target/linux/x86/xen_domu/config-3.3 new file mode 100644 index 0000000..c34df71 --- /dev/null +++ b/target/linux/x86/xen_domu/config-3.3 @@ -0,0 +1,77 @@ +# CONFIG_APM is not set +CONFIG_ARCH_CPU_PROBE_RELEASE=y +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set +CONFIG_CPU_RMAP=y +CONFIG_FREEZER=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_HIBERNATE_CALLBACKS=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HOTPLUG_CPU=y +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=y +CONFIG_IOMMU_HELPER=y +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_XZ is not set +# CONFIG_KVM_CLOCK is not set +# CONFIG_LGUEST_GUEST is not set +# CONFIG_M486 is not set +CONFIG_MMU_NOTIFIER=y +CONFIG_MPENTIUM4=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_NR_CPUS=4 +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_CLOCK=y +# CONFIG_PARAVIRT_DEBUG is not set +CONFIG_PARAVIRT_GUEST=y +CONFIG_PARAVIRT_SPINLOCKS=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PCI_XEN=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +CONFIG_RFS_ACCEL=y +CONFIG_RPS=y +CONFIG_SCHED_MC=y +CONFIG_SMP=y +CONFIG_STOP_MACHINE=y +CONFIG_SWIOTLB=y +CONFIG_SWIOTLB_XEN=y +CONFIG_SYS_HYPERVISOR=y +CONFIG_TREE_RCU=y +CONFIG_USE_GENERIC_SMP_HELPERS=y +CONFIG_X86_32_SMP=y +# CONFIG_X86_BIGSMP is not set +CONFIG_X86_CMOV=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_X86_HT=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=7 +CONFIG_X86_L1_CACHE_SHIFT=7 +CONFIG_X86_MINIMUM_CPU_FAMILY=5 +CONFIG_X86_PAE=y +CONFIG_X86_TSC=y +CONFIG_X86_USE_PPRO_CHECKSUM=y +CONFIG_XEN=y +# CONFIG_XENFS is not set +CONFIG_XEN_BALLOON=y +CONFIG_XEN_BLKDEV_FRONTEND=y +CONFIG_XEN_DEBUG_FS=y +# CONFIG_XEN_DEV_EVTCHN is not set +CONFIG_XEN_GNTDEV=m +CONFIG_XEN_GRANT_DEV_ALLOC=m +CONFIG_XEN_MAX_DOMAIN_MEMORY=64 +# CONFIG_XEN_NETDEV_FRONTEND is not set +CONFIG_XEN_PCIDEV_FRONTEND=y +CONFIG_XEN_PRIVCMD=m +# CONFIG_XEN_PRIVILEGED_GUEST is not set +CONFIG_XEN_PVHVM=y +CONFIG_XEN_SAVE_RESTORE=y +CONFIG_XEN_SCRUB_PAGES=y +CONFIG_XEN_SYS_HYPERVISOR=y +# CONFIG_XEN_WDT is not set +CONFIG_XEN_XENBUS_FRONTEND=y +CONFIG_XPS=y diff --git a/target/linux/x86/xen_domu/target.mk b/target/linux/x86/xen_domu/target.mk new file mode 100644 index 0000000..75f6e57 --- /dev/null +++ b/target/linux/x86/xen_domu/target.mk @@ -0,0 +1,3 @@ +BOARDNAME:=Xen Paravirt Guest +DEFAULT_PACKAGES += kmod-xen-fs kmod-xen-evtchn kmod-xen-netdev kmod-xen-kbddev +FEATURES:==display |