Date: Wed, 25 Jun 2014 11:03:04 GMT From: estaszuk@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r270014 - in soc2014/estaszuk/microblaze-head/head: . share/mk sys sys/conf sys/microblaze/conf Message-ID: <201406251103.s5PB3472038911@socsvn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: estaszuk Date: Wed Jun 25 11:03:03 2014 New Revision: 270014 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=270014 Log: Adding microblaze to makefiles Modified: soc2014/estaszuk/microblaze-head/head/Makefile soc2014/estaszuk/microblaze-head/head/Makefile.inc1 soc2014/estaszuk/microblaze-head/head/share/mk/bsd.cpu.mk soc2014/estaszuk/microblaze-head/head/sys/Makefile soc2014/estaszuk/microblaze-head/head/sys/conf/Makefile.microblaze soc2014/estaszuk/microblaze-head/head/sys/conf/files.microblaze soc2014/estaszuk/microblaze-head/head/sys/conf/kern.mk soc2014/estaszuk/microblaze-head/head/sys/conf/options.microblaze soc2014/estaszuk/microblaze-head/head/sys/microblaze/conf/Makefile soc2014/estaszuk/microblaze-head/head/sys/microblaze/conf/NOTES Modified: soc2014/estaszuk/microblaze-head/head/Makefile ============================================================================== --- soc2014/estaszuk/microblaze-head/head/Makefile Wed Jun 25 10:27:17 2014 (r270013) +++ soc2014/estaszuk/microblaze-head/head/Makefile Wed Jun 25 11:03:03 2014 (r270014) @@ -361,7 +361,7 @@ # existing system is. # .if make(universe) || make(universe_kernels) || make(tinderbox) || make(targets) -TARGETS?=amd64 arm i386 ia64 mips pc98 powerpc sparc64 +TARGETS?=amd64 arm i386 ia64 mips pc98 powerpc sparc64 microblaze TARGET_ARCHES_arm?= arm armeb armv6 armv6hf TARGET_ARCHES_mips?= mipsel mips mips64el mips64 mipsn32 TARGET_ARCHES_powerpc?= powerpc powerpc64 Modified: soc2014/estaszuk/microblaze-head/head/Makefile.inc1 ============================================================================== --- soc2014/estaszuk/microblaze-head/head/Makefile.inc1 Wed Jun 25 10:27:17 2014 (r270013) +++ soc2014/estaszuk/microblaze-head/head/Makefile.inc1 Wed Jun 25 11:03:03 2014 (r270014) @@ -139,7 +139,7 @@ VERSION= FreeBSD ${REVISION}-${BRANCH:C/-p[0-9]+$//} ${TARGET_ARCH} ${SRCRELDATE} .endif -KNOWN_ARCHES?= amd64 arm armeb/arm armv6/arm armv6hf/arm i386 i386/pc98 ia64 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64 +KNOWN_ARCHES?= amd64 arm armeb/arm armv6/arm armv6hf/arm i386 i386/pc98 ia64 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64 microblaze .if ${TARGET} == ${TARGET_ARCH} _t= ${TARGET} .else @@ -167,6 +167,9 @@ .if ${_CPUTYPE} != ${_TARGET_CPUTYPE} .error CPUTYPE global should be set with ?=. .endif + +#.error _TARGET_CPUTYPE = ${_TARGET_CPUTYPE} + .if make(buildworld) BUILD_ARCH!= uname -p .if ${MACHINE_ARCH} != ${BUILD_ARCH} @@ -1023,6 +1026,7 @@ @echo "--------------------------------------------------------------" @echo ">>> stage 2.2: rebuilding the object tree" @echo "--------------------------------------------------------------" +# .error KRNLOBJDIR= ${KRNLOBJDIR} kernel= ${_kernel} KMAKE= ${KMAKE} ALIBABA cd ${KRNLOBJDIR}/${_kernel}; ${KMAKE} obj .endif @echo Modified: soc2014/estaszuk/microblaze-head/head/share/mk/bsd.cpu.mk ============================================================================== --- soc2014/estaszuk/microblaze-head/head/share/mk/bsd.cpu.mk Wed Jun 25 10:27:17 2014 (r270013) +++ soc2014/estaszuk/microblaze-head/head/share/mk/bsd.cpu.mk Wed Jun 25 11:03:03 2014 (r270014) @@ -20,6 +20,8 @@ MACHINE_CPU = arm . elif ${MACHINE_CPUARCH} == "mips" MACHINE_CPU = mips +.elif ${MACHINE_CPUARCH} == "microblaze" +MACHINE_CPU = microblaze . endif .else @@ -136,6 +138,7 @@ _CPUCFLAGS = -mcpu=ultrasparc3 . endif . endif +# TODO there is the place to set compiler flags # Set up the list of CPU features based on the CPU type. This is an # unordered list to make it easy for client makefiles to test for the Modified: soc2014/estaszuk/microblaze-head/head/sys/Makefile ============================================================================== --- soc2014/estaszuk/microblaze-head/head/sys/Makefile Wed Jun 25 10:27:17 2014 (r270013) +++ soc2014/estaszuk/microblaze-head/head/sys/Makefile Wed Jun 25 11:03:03 2014 (r270014) @@ -8,7 +8,7 @@ pci rpc security sys ufs vm xdr xen ${CSCOPE_ARCHDIR} .if !defined(CSCOPE_ARCHDIR) .if defined(ALL_ARCH) -CSCOPE_ARCHDIR = amd64 arm i386 ia64 mips pc98 powerpc sparc64 x86 +CSCOPE_ARCHDIR = amd64 arm i386 ia64 mips pc98 powerpc sparc64 x86 microblaze .else CSCOPE_ARCHDIR = ${MACHINE} .if ${MACHINE} != ${MACHINE_CPUARCH} Modified: soc2014/estaszuk/microblaze-head/head/sys/conf/Makefile.microblaze ============================================================================== --- soc2014/estaszuk/microblaze-head/head/sys/conf/Makefile.microblaze Wed Jun 25 10:27:17 2014 (r270013) +++ soc2014/estaszuk/microblaze-head/head/sys/conf/Makefile.microblaze Wed Jun 25 11:03:03 2014 (r270014) @@ -0,0 +1,140 @@ +# Makefile.arm -- with config changes. +# Copyright 1990 W. Jolitz +# from: @(#)Makefile.i386 7.1 5/10/91 +# $FreeBSD$ +# +# Makefile for FreeBSD +# +# This makefile is constructed from a machine description: +# config machineid +# Most changes should be made in the machine description +# /sys/arm/conf/``machineid'' +# after which you should do +# config machineid +# Generic makefile changes should be made in +# /sys/conf/Makefile.arm +# after which config should be rerun for all machines. +# + +# Which version of config(8) is required. +%VERSREQ= 600012 + +STD8X16FONT?= iso + +.if !defined(S) +.if exists(./@/.) +S= ./@ +.else +S= ../../.. +.endif +.endif +.include "$S/conf/kern.pre.mk" + +INCLUDES+= -I$S/contrib/libfdt + +SYSTEM_LD:= ${SYSTEM_LD:$S/conf/ldscript.$M=ldscript.$M} +SYSTEM_DEP:= ${SYSTEM_DEP:$S/conf/ldscript.$M=ldscript.$M} + +.if !defined(DEBUG) && !defined(PROFLEVEL) +STRIP_FLAGS = -S +.endif + +.if empty(DDB_ENABLED) +.if ${MK_ARM_EABI} == "no" +CFLAGS.gcc += -mno-apcs-frame +.endif +.elif ${MK_ARM_EABI} != "no" +CFLAGS += -funwind-tables +# clang requires us to tell it to emit assembly with unwind information +CFLAGS.clang += -mllvm -arm-enable-ehabi +.endif + +# hack because genassym.c includes sys/bus.h which includes these. +genassym.o: bus_if.h device_if.h + +SYSTEM_LD_ = ${LD} -Bdynamic -T ldscript.$M.noheader ${LDFLAGS} \ + -warn-common -export-dynamic -dynamic-linker /red/herring -o \ + ${FULLKERNEL}.noheader -X ${SYSTEM_OBJS} vers.o +SYSTEM_LD_TAIL +=;sed s/" + SIZEOF_HEADERS"// ldscript.$M\ + >ldscript.$M.noheader; \ + ${SYSTEM_LD_}; \ + ${OBJCOPY} -S -O binary ${FULLKERNEL}.noheader \ + ${KERNEL_KO}.bin; \ + rm ${FULLKERNEL}.noheader + +.if defined(MFS_IMAGE) +SYSTEM_LD_TAIL += ;sh ${S}/tools/embed_mfs.sh ${KERNEL_KO}.bin ${MFS_IMAGE}; +.endif + +FILES_CPU_FUNC = \ + $S/$M/$M/cpufunc_asm_microblaze.S \ + +KERNEL_EXTRA=trampoline +KERNEL_EXTRA_INSTALL=kernel.gz.tramp +trampoline: ${KERNEL_KO}.tramp +${KERNEL_KO}.tramp: ${KERNEL_KO} $S/$M/$M/inckern.S $S/$M/$M/elf_trampoline.c + echo "#define KERNNAME \"${KERNEL_KO}.tmp\"" >opt_kernname.h + sed s/${KERNVIRTADDR}/${KERNPHYSADDR}/ ldscript.$M > ldscript.$M.tramp + sed s/" + SIZEOF_HEADERS"// ldscript.$M.tramp > \ + ldscript.$M.tramp.noheader + echo "#include <machine/asm.h>" >tmphack.S + echo "ENTRY(_start)" >>tmphack.S + echo "bl _startC" >>tmphack.S + ${OBJCOPY} --strip-symbol '$$d' --strip-symbol '$$a' \ + -g --strip-symbol '$$t' ${FULLKERNEL} ${KERNEL_KO}.tmp + eval $$(stat -s ${KERNEL_KO}.tmp) && \ + echo "#define KERNSIZE $$st_size" >>opt_kernname.h + ${CC} -O -nostdlib -I. -I$S -Xlinker -T -Xlinker ldscript.$M.tramp \ + tmphack.S $S/$M/$M/elf_trampoline.c $S/$M/$M/inckern.S \ + ${FILES_CPU_FUNC} -o ${KERNEL_KO}.tramp + ${CC} -O -nostdlib -I. -I$S -Xlinker -T -Xlinker \ + ldscript.$M.tramp.noheader \ + tmphack.S $S/$M/$M/elf_trampoline.c $S/$M/$M/inckern.S \ + ${FILES_CPU_FUNC} -o ${KERNEL_KO}.tramp.noheader + ${OBJCOPY} -S -O binary ${KERNEL_KO}.tramp.noheader \ + ${KERNEL_KO}.tramp.bin + ${OBJCOPY} ${STRIP_FLAGS} ${KERNEL_KO}.tmp + echo "#define KERNNAME \"${KERNEL_KO}.tmp.gz\"" >opt_kernname.h + eval $$(stat -s ${KERNEL_KO}.tmp) && \ + echo "#define KERNSIZE $$st_size" >>opt_kernname.h + gzip -f9 ${KERNEL_KO}.tmp + eval $$(stat -s ${KERNEL_KO}.tmp.gz) && \ + echo "#define KERNCOMPSIZE $$st_size" >>opt_kernname.h + ${CC} -O2 -ffreestanding -DKZIP -I. -I$S -c $S/kern/inflate.c -o \ + inflate-tramp.o + ${CC} -O -nostdlib -I. -I$S -Xlinker -T -Xlinker ldscript.$M.tramp \ + -DKZIP tmphack.S $S/$M/$M/elf_trampoline.c inflate-tramp.o \ + $S/$M/$M/inckern.S ${FILES_CPU_FUNC} -o ${KERNEL_KO}.gz.tramp + ${CC} -O -nostdlib -I. -I$S -Xlinker -T -Xlinker \ + ldscript.$M.tramp.noheader \ + -DKZIP tmphack.S $S/$M/$M/elf_trampoline.c inflate-tramp.o \ + $S/$M/$M/inckern.S ${FILES_CPU_FUNC} -o ${KERNEL_KO}.tramp.noheader + ${OBJCOPY} -S -O binary ${KERNEL_KO}.tramp.noheader \ + ${KERNEL_KO}.gz.tramp.bin + rm ${KERNEL_KO}.tmp.gz ${KERNEL_KO}.tramp.noheader opt_kernname.h \ + inflate-tramp.o tmphack.S + +%BEFORE_DEPEND + +%OBJS + +%FILES.c + +%FILES.s + +%FILES.m + +%CLEAN + +CLEAN+= ldscript.$M ${KERNEL_KO}.bin ldscript.$M.noheader + +CLEAN+= ${KERNEL_KO}.tramp ${KERNEL_KO}.tramp.bin ldscript.$M.tramp \ + ldscript.$M.tramp.noheader ${KERNEL_KO}.gz.tramp \ + ${KERNEL_KO}.gz.tramp.bin + +ldscript.$M: $S/conf/ldscript.$M + cat $S/conf/ldscript.$M|sed s/KERNPHYSADDR/${KERNPHYSADDR}/g| \ + sed s/KERNVIRTADDR/${KERNVIRTADDR}/g > ldscript.$M +%RULES + +.include "$S/conf/kern.post.mk" Modified: soc2014/estaszuk/microblaze-head/head/sys/conf/files.microblaze ============================================================================== --- soc2014/estaszuk/microblaze-head/head/sys/conf/files.microblaze Wed Jun 25 10:27:17 2014 (r270013) +++ soc2014/estaszuk/microblaze-head/head/sys/conf/files.microblaze Wed Jun 25 11:03:03 2014 (r270014) @@ -0,0 +1,100 @@ +# $FreeBSD$ +microblaze/microblaze/autoconf.c standard +microblaze/microblaze/bcopy_page.S standard +microblaze/microblaze/bcopyinout.S standard +microblaze/microblaze/blockio.S standard +microblaze/microblaze/bootconfig.c standard +microblaze/microblaze/bus_space_asm_generic.S standard +microblaze/microblaze/busdma_machdep.c optional cpu_arm9 | cpu_arm9e | cpu_fa526 | cpu_xscale_80219 | cpu_xscale_80321 | cpu_xscale_81342 | cpu_xscale_ixp425 | cpu_xscale_ixp435 | cpu_xscale_pxa2x0 +microblaze/microblaze/busdma_machdep-v6.c optional cpu_arm1136 | cpu_arm1176 | cpu_cortexa | cpu_mv_pj4b | cpu_krait +microblaze/microblaze/copystr.S standard +microblaze/microblaze/cpufunc.c standard +microblaze/microblaze/cpufunc_asm.S standard +microblaze/microblaze/cpufunc_asm_armv4.S standard +microblaze/microblaze/db_disasm.c optional ddb +microblaze/microblaze/db_interface.c optional ddb +microblaze/microblaze/db_trace.c optional ddb +microblaze/microblaze/devmap.c standard +microblaze/microblaze/disassem.c optional ddb +microblaze/microblaze/dump_machdep.c standard +microblaze/microblaze/elf_machdep.c standard +microblaze/microblaze/exception.S standard +microblaze/microblaze/fiq.c standard +microblaze/microblaze/fiq_subr.S standard +microblaze/microblaze/fusu.S standard +microblaze/microblaze/gdb_machdep.c optional gdb +microblaze/microblaze/identcpu.c standard +microblaze/microblaze/in_cksum.c optional inet | inet6 +microblaze/microblaze/in_cksum_arm.S optional inet | inet6 +microblaze/microblaze/intr.c standard +microblaze/microblaze/locore.S standard no-obj +microblaze/microblaze/machdep.c standard +microblaze/microblaze/mem.c optional mem +microblaze/microblaze/minidump_machdep.c optional mem +microblaze/microblaze/mp_machdep.c optional smp +microblaze/microblaze/nexus.c standard +microblaze/microblaze/physmem.c standard +microblaze/microblaze/pl190.c optional pl190 +microblaze/microblaze/pl310.c optional pl310 +microblaze/microblaze/platform.c optional platform +microblaze/microblaze/platform_if.m optional platform +microblaze/microblaze/pmap.c optional cpu_arm9 | cpu_arm9e | cpu_fa526 | cpu_xscale_80219 | cpu_xscale_80321 | cpu_xscale_81342 | cpu_xscale_ixp425 | cpu_xscale_ixp435 | cpu_xscale_pxa2x0 +microblaze/microblaze/pmap-v6.c optional cpu_arm1136 | cpu_arm1176 | cpu_cortexa | cpu_mv_pj4b | cpu_krait +microblaze/microblaze/sc_machdep.c optional sc +microblaze/microblaze/setcpsr.S standard +microblaze/microblaze/setstack.s standard +microblaze/microblaze/stack_machdep.c optional ddb | stack +microblaze/microblaze/stdatomic.c standard \ + compile-with "${NORMAL_C:N-Wmissing-prototypes}" +microblaze/microblaze/support.S standard +microblaze/microblaze/swtch.S standard +microblaze/microblaze/sys_machdep.c standard +microblaze/microblaze/trap.c standard +microblaze/microblaze/uio_machdep.c standard +microblaze/microblaze/undefined.c standard +microblaze/microblaze/vm_machdep.c standard +microblaze/microblaze/vfp.c standard +board_id.h standard \ + dependency "$S/arm/conf/genboardid.awk $S/arm/conf/mach-types" \ + compile-with "${AWK} -f $S/arm/conf/genboardid.awk $S/arm/conf/mach-types > board_id.h" \ + no-obj no-implicit-rule before-depend \ + clean "board_id.h" +cddl/compat/opensolaris/kern/opensolaris_atomic.c optional zfs compile-with "${ZFS_C}" +crypto/blowfish/bf_enc.c optional crypto | ipsec +crypto/des/des_enc.c optional crypto | ipsec | netsmb +dev/fb/fb.c optional sc +dev/fdt/fdt_arm_platform.c optional platform fdt +dev/hwpmc/hwpmc_arm.c optional hwpmc +dev/kbd/kbd.c optional sc | vt +dev/syscons/scgfbrndr.c optional sc +dev/syscons/scterm-teken.c optional sc +dev/syscons/scvtb.c optional sc +dev/uart/uart_cpu_fdt.c optional uart fdt + +font.h optional sc \ + compile-with "uudecode < /usr/share/syscons/fonts/${SC_DFLT_FONT}-8x16.fnt && file2c 'u_char dflt_font_16[16*256] = {' '};' < ${SC_DFLT_FONT}-8x16 > font.h && uudecode < /usr/share/syscons/fonts/${SC_DFLT_FONT}-8x14.fnt && file2c 'u_char dflt_font_14[14*256] = {' '};' < ${SC_DFLT_FONT}-8x14 >> font.h && uudecode < /usr/share/syscons/fonts/${SC_DFLT_FONT}-8x8.fnt && file2c 'u_char dflt_font_8[8*256] = {' '};' < ${SC_DFLT_FONT}-8x8 >> font.h" \ + no-obj no-implicit-rule before-depend \ + clean "font.h ${SC_DFLT_FONT}-8x14 ${SC_DFLT_FONT}-8x16 ${SC_DFLT_FONT}-8x8" +kern/subr_busdma_bufalloc.c standard +kern/subr_dummy_vdso_tc.c standard +libkern/microblaze/aeabi_unwind.c standard +libkern/microblaze/divsi3.S standard +libkern/microblaze/ffs.S standard +libkern/microblaze/ldivmod.S standard +libkern/microblaze/ldivmod_helper.c standard +libkern/microblaze/memcpy.S standard +libkern/microblaze/memset.S standard +libkern/microblaze/muldi3.c standard +libkern/ashldi3.c standard +libkern/ashrdi3.c standard +libkern/divdi3.c standard +libkern/ffsl.c standard +libkern/fls.c standard +libkern/flsl.c standard +libkern/flsll.c standard +libkern/lshrdi3.c standard +libkern/moddi3.c standard +libkern/qdivrem.c standard +libkern/ucmpdi2.c standard +libkern/udivdi3.c standard +libkern/umoddi3.c standard Modified: soc2014/estaszuk/microblaze-head/head/sys/conf/kern.mk ============================================================================== --- soc2014/estaszuk/microblaze-head/head/sys/conf/kern.mk Wed Jun 25 10:27:17 2014 (r270013) +++ soc2014/estaszuk/microblaze-head/head/sys/conf/kern.mk Wed Jun 25 11:03:03 2014 (r270014) @@ -71,6 +71,10 @@ INLINE_LIMIT?= 8000 .endif +.if ${MACHINE_CPUARCH} == "microblaze" +INLINE_LIMIT?= 4000 +.endif + # # For IA-64, we use r13 for the kernel globals pointer and we only use # a very small subset of float registers for integer divides. @@ -148,7 +152,8 @@ # GCC SSP support # .if ${MK_SSP} != "no" && ${MACHINE_CPUARCH} != "ia64" && \ - ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips" + ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips" && \ + ${MACHINE_CPUARCH} != "microblaze" CFLAGS+= -fstack-protector .endif Modified: soc2014/estaszuk/microblaze-head/head/sys/conf/options.microblaze ============================================================================== --- soc2014/estaszuk/microblaze-head/head/sys/conf/options.microblaze Wed Jun 25 10:27:17 2014 (r270013) +++ soc2014/estaszuk/microblaze-head/head/sys/conf/options.microblaze Wed Jun 25 11:03:03 2014 (r270014) @@ -0,0 +1,2 @@ +#$FreeBSD$ +CPU_MICROBLAZE opt_global.h Modified: soc2014/estaszuk/microblaze-head/head/sys/microblaze/conf/Makefile ============================================================================== --- soc2014/estaszuk/microblaze-head/head/sys/microblaze/conf/Makefile Wed Jun 25 10:27:17 2014 (r270013) +++ soc2014/estaszuk/microblaze-head/head/sys/microblaze/conf/Makefile Wed Jun 25 11:03:03 2014 (r270014) @@ -1,5 +1,6 @@ # $FreeBSD$ -TARGET=arm +#CC=mb-gcc +TARGET=microblaze-xilinx-elf .include "${.CURDIR}/../../conf/makeLINT.mk" Modified: soc2014/estaszuk/microblaze-head/head/sys/microblaze/conf/NOTES ============================================================================== --- soc2014/estaszuk/microblaze-head/head/sys/microblaze/conf/NOTES Wed Jun 25 10:27:17 2014 (r270013) +++ soc2014/estaszuk/microblaze-head/head/sys/microblaze/conf/NOTES Wed Jun 25 11:03:03 2014 (r270014) @@ -1,40 +1,19 @@ # $FreeBSD$ -machine arm +machine microblaze -cpu CPU_ARM9 -cpu CPU_ARM9E -cpu CPU_FA526 -cpu CPU_XSCALE_80219 -cpu CPU_XSCALE_80321 -cpu CPU_XSCALE_81342 -cpu CPU_XSCALE_IXP425 -cpu CPU_XSCALE_IXP435 -cpu CPU_XSCALE_PXA2X0 - -files "../at91/files.at91" -files "../cavium/cns11xx/files.econa" -files "../mv/files.mv" -files "../mv/discovery/files.db78xxx" -files "../mv/kirkwood/files.kirkwood" -files "../mv/orion/files.db88f5xxx" -files "../mv/orion/files.ts7800" -files "../s3c2xx0/files.s3c2xx0" -files "../xscale/i80321/files.ep80219" -files "../xscale/i80321/files.i80219" -files "../xscale/i80321/files.i80321" -files "../xscale/i80321/files.iq31244" -files "../xscale/i8134x/files.crb" -files "../xscale/i8134x/files.i81342" -files "../xscale/ixp425/files.avila" -files "../xscale/ixp425/files.ixp425" -files "../xscale/pxa/files.pxa" +# TODO file to process +cpu MICROBLAZE +cpu MICROBLAZELE + +#files "../at91/files.at91" options PHYSADDR=0x00000000 options KERNPHYSADDR=0x00000000 options KERNVIRTADDR=0xc0000000 -makeoptions LDFLAGS="-zmuldefs" +# TODO change this settings +#makeoptions LDFLAGS="-zmuldefs" makeoptions KERNPHYSADDR=0x00000000 makeoptions KERNVIRTADDR=0xc0000000 @@ -46,20 +25,6 @@ device pci -device at91_board_bwct -device at91_board_ethernut5 -device at91_board_hl200 -device at91_board_hl201 -device at91_board_kb920x -device at91_board_qila9g20 -device at91_board_sam9260ek -device at91_board_sam9g20ek -device at91_board_sam9x25ek -device at91_board_tsc4370 -device at91rm9200 -device nand -device board_ln2410sbc - nooptions SMP nooptions MAXCPU
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201406251103.s5PB3472038911>