# $NetBSD: table,v 1.726 2010/09/20 15:00:37 tsutsui Exp $ # # # declare ports (rows) ("port []") # If is not specified, it defaults to the name of port. port acorn26 port acorn32 port algor port alpha port amd64 port amiga port amigappc port arc port atari port bebox port cats port cesfic port cobalt port dreamcast port evbarm port evbmips port evbppc port evbsh3 sh3 port ews4800mips port hp300 port hp700 port hpcarm port hpcmips port hpcsh port i386 port ibmnws port iyonix port landisk port luna68k port mac68k port macppc port mipsco port mmeye sh3 port mvme68k port mvmeppc port netwinder port news68k port newsmips port next68k port ofppc port pmax port prep port rs6000 port sandpoint port sbmips port sgimips port shark port sparc port sparc64 port sun2 port sun3 port vax port x68k port xen port zaurus # declare classes ("class ..."), which correspond to values # of MACHINE_ARCH and have as members all of the MACHINEs of that MACHINE_ARCH. # There can be multiple 'class' lines for the same class name, if necessary. # Note that you can have classes with the same names as ports, but if you do # the ports will not be used. Therefore, any such classes must have exactly # one member named the same as the class itself. class alpha alpha class arm acorn26 acorn32 cats evbarm hpcarm iyonix netwinder shark zaurus class hppa hp700 class i386c i386 xen class m68000 sun2 class m68k amiga atari cesfic hp300 luna68k mac68k mvme68k news68k next68k sun3 x68k class mipseb ews4800mips mipsco newsmips sbmips sgimips class mipsel algor arc cobalt evbmips hpcmips pmax class powerpc amigappc bebox evbppc ibmnws macppc mvmeppc ofppc prep rs6000 sandpoint class sh3eb evbsh3 mmeye class sh3el dreamcast hpcsh landisk class sparc sparc class sparc64 sparc64 class vax vax class x86_64 amd64 # declare features (columns) # ("feature \n\nfeatureend ") # always: 0 or 1, should feature always appear in table, even if all # ports have the same value for the feature? feature Latest-Release 1 当該ポートのバイナリーリリースが構築された最新の 公式リリース。 featureend Latest-Release feature shlibs 0 当該ポートが共有ライブラリーおよび動的リンクに対応しているか否か。 featureend shlibs feature ELF 0 当該ポートが、ネイティブのオブジェクトファイルフォーマットとして ELF を使用可能か否か。 "yes" は ELF がデフォルトであることを、 "no" はネイティブのオブジェクトファイルフォーマットとして ELF に対応していないことを表す。 featureend ELF feature gcc 0 当該ポートで使われているコンパイラー (gcc-3.3.6, gcc-4.1.x またはその他)。 featureend gcc feature binutils 0 当該ポートで使われている gas および ld。 "2.19.1" は 2.19.1 を、"2.16.1" は 2.16.1 を、"other" は CVS ツリーにないバージョンを表す。 featureend binutils feature gdb 0 当該ポート用の gdb がある場合は、そのバージョン (gdb-6.x または none)。 featureend gdb feature sysinst 0 当該ポートがインストールに sysinst を使うか否か。"no" は インストールまたは診断用のブートメディアは存在するが sysinst がそのメディア上にはないか、または、 sysinst がデフォルトのインストール方法ではないことを表す。 featureend sysinst feature X-server 0 当該ポートに X11 サーバーがあるか否か。"X.Org", "XF4.x", "no" または "N/A"。 featureend X-server feature wscons 0 当該ポートが、そのポート由来のコンソールインターフェースではなく MI WSCONS コンソールドライバーシステムを使っているか否か。 (Y, partial または N) featureend wscons feature bus-space 0 当該ポートの machine/bus.h に bus_space インターフェースがあるか否か。 たとえあるワード長の操作 (たとえば 8 バイトの操作) ができなかったとしても、 対応は完了している ("yes") ものとします。何らかの対応はされているが、 対応されていない操作 (たとえば bus_space_read_region_N) がある場合は、 対応は部分的である ("Partial") ものとします。 featureend bus-space feature bus-dma 0 当該ポートの machine/bus.h に bus_dma インターフェースがあるか否か。 featureend bus-dma feature cf_unit 0 当該ポートが cf_unit を乱用していないかどうか (つまり、 __BROKEN_CONFIG_UNIT_USAGE が定義されていなければ Y)。 featureend cf_unit feature generic-softint 0 当該ポートに汎用ソフトウェア割り込み機構がある (よって、__HAVE_GENERIC_SOFT_INTERRUPTS が定義されている) か否か。 featureend generic-softint feature evcnt 0 当該ポートが汎用イベントカウンターの枠組みである evcnt(9) を使っているか否か。 featureend evcnt feature cpu_in_cksum 0 当該ポートの optimized cpu_in_cksum が最適化されているか否か。 featureend cpu_in_cksum feature SMP 0 当該ポートが複数プロセッサーに対応しているか否か。"yes" は対応していることを、 "Y-dev" は対応しているが十分安定していないこと (つまり開発者にとっては Yes) を表す。 "spinup" は部分的に対応している (2 個目以降のプロセッサーが起動はする) ことを、 "no" は未対応であることを、"NFW" は MP 機は存在するが対応する計画が現時点ではないことを、 "N/A" は MP 機が存在しないことを表す。 featureend SMP feature RAS 0 当該ポートのカーネルがユーザーレベル RAS (restartable atomic sequences) に対応しているか否か。実装の詳細は ras(9) 参照。 featureend RAS #feature new-ctxsw 0 # Does the port support the new context switch interface which # separates the scheduler semantics from the machine-dependent # context switch primitive? Requires the factoring of cpu_switch() # into nextrunqueue(), cpu_idle() and simplified cpu_switch(). # See nextrunqueue(9), cpu_idle(9) and cpu_switch(9) for # implementation details. #featureend new-ctxsw feature topdown-vm 0 当該ポートが topdown mmap 割り当て方式を提供または使用しているか否か。 "yes" は使用していることを、"opt" はオプションとして提供している (おそらく、いずれ yes になるであろう) ことを、"no" は提供していないことを表す。 featureend topdown-vm feature rf-boot 0 当該ポートが RAIDframe ミラーからブート可能か否か。 featureend rf-boot feature ffsv2-boot 0 当該ポートが FFSv2 ルートパーティションからブート可能か否か。 featureend ffsv2-boot feature timectrs 0 当該ポートが timecounters に対応しているか否か。 featureend timectrs feature generic-todr 0 当該ポートが汎用の todr_attach および関連関数を使っているか否か。 featureend generic-todr feature fast-softint 0 当該ポートが高速ソフトウェア割り込み機構に対応している (よって、__HAVE_FAST_SOFTINTS が定義されている) か否か。 featureend fast-softint feature kernel-preempt 0 当該ポートがカーネルプリエンプションに対応している (よって、__HAVE_PREEMPTION が定義されている) か否か。 featureend kernel-preempt feature anita 0 当該ポートが Anita (Automated NetBSD Installation and Test Application) に対応しているか否か。 つまり、仮想マシン上でインストールとテストを自動実行することができるか否か。 featureend anita # declare values ("value ") value yes Y value yesdev Y-dev value no N value N/A N/A value OK OK value BROKEN BROKEN # special value used to mean missing data. value UNSPECIFIED ??? # for toolchain value other other value gcc336 3.3.6 value gcc4 4.1.x value gdb6 6.5 value 2.16.1 2.16.1 value 2.19.1 2.19.1 value never NEVER value partial Partial # for SMP value NFW NFW value spinup spinup # for X-server value none none value X.Org X.Org value XF4.x XF86 4.x # for timectrs value amiga clockinterrupt,
clock
value clock-timer clockinterrupt value dc21285 clockinterrupt,
dc21285_fclk
value i8253 clockinterrupt,
i8253
value iomd-timer clockinterrupt,
iomd_timer0
value ioc clockinterrupt,
ioc0
value itimer clockinterrupt,
itimer
value mc6840 clockinterrupt,
mc6840
value mfp clockinterrupt,
mfp
value mips-timer clockinterrupt,
mips3_cp0_counter
value news5000 clockinterrupt,
news5000_freerun
value pcc clockinterrupt,
PCC
value pcc_clock clockinterrupt,
pcc_clock
value powerpc-timer clockinterrupt,
powerpc_mftb
value rambo clockinterrupt,
rambo_tcount
value tca64 clockinterrupt,
i8254,
TSC,
ACPI-{Fast,Safe},
amdpm,
piixpm
value tcxen clockinterrupt,
TSC
value tcx86 clockinterrupt,
i8254,
TSC,
geodecntr,
ACPI-{Fast,Safe},
amdpm,
piixpm
value pmax clockinterrupt,
turbochannel_counter,
maxine_fctr,
mips3_cp0_counter
value tick-counter clockinterrupt,
tick-counter
value timer-counter clockinterrupt,
timer-counter
value tmr-count clockinterrupt,
tmr1_count
value tmu-counter clockinterrupt,
tmu_pclock_4
value tx39rtc clockinterrupt,
tx39rtc,
vrrtc
value saost-count clockinterrupt,
saost_count
value xen-system-time-count xen_system_time value vax clockinterrupt,
diagtimer,
mfpr
value via1t2 VIA1 T2 # " " sets the corresponding row/col # to that value. Port may be "*" to set it for all ports, or the name of # a class to set the value for all ports in the class. Later rules # override previous ones. # Latest release: specify by port. Latest-Release never * Latest-Release 5.0.2 acorn26 acorn32 algor alpha amd64 amiga arc atari Latest-Release 5.0.2 bebox cats cesfic cobalt Latest-Release 5.0.2 dreamcast evbarm evbmips evbppc evbsh3 ews4800mips Latest-Release 5.0.2 hp300 hp700 hpcarm hpcmips hpcsh i386 ibmnws iyonix Latest-Release 5.0.2 landisk luna68k mac68k macppc Latest-Release 5.0.2 mipsco mmeye mvme68k mvmeppc Latest-Release 5.0.2 netwinder news68k newsmips next68k ofppc pmax Latest-Release 5.0.2 prep sandpoint sbmips sgimips Latest-Release 5.0.2 shark sparc sparc64 sun2 sun3 vax x68k xen zaurus # shared library support: spec by arch, NO POSITIVE WILDCARDS. shlibs yes * shlibs no m68000 # ELF use: spec by arch, NO POSITIVE WILDCARDS. ELF yes * ELF yes alpha arm hppa i386c mipseb mipsel m68000 m68k ELF yes powerpc sh3eb sh3el sparc sparc64 vax x86_64 # Compiler support: spec by arch. gcc gcc4 alpha arm armeb hppa i386c m68000 m68k mipseb mipsel gcc gcc4 powerpc sh3eb sh3el sparc sparc64 vax x86_64 # binutils choice: spec by arch, NO POSITIVE WILDCARDS. binutils other * binutils 2.19.1 alpha arm armeb hppa i386c m68000 m68k mipseb mipsel binutils 2.19.1 powerpc sh3eb sh3el sparc sparc64 vax x86_64 # GDB support: spec by arch, NO POSITIVE WILDCARDS. gdb no * gdb gdb6 alpha arm hppa i386c m68000 m68k gdb gdb6 mipseb mipsel powerpc sh3eb sh3el gdb gdb6 sparc sparc64 vax x86_64 # sysinst support: spec by machine, NO POSITIVE WILDCARDS. sysinst N/A * sysinst yes acorn26 acorn32 alpha amd64 amiga arc atari bebox cats cobalt sysinst yes evbarm evbmips evbppc sysinst yes ews4800mips hp300 hp700 hpcarm hpcmips hpcsh i386 landisk sysinst yes mac68k macppc mipsco mvme68k news68k newsmips sysinst yes ofppc pmax prep sysinst yes sandpoint sgimips shark sparc sparc64 vax x68k xen zaurus sysinst no sun2 sun3 # X server: spec by machine, NO POSITIVE WILDCARDS. X-server no * X-server XF4.x acorn32 alpha amiga dreamcast ews4800mips X-server XF4.x mac68k newsmips ofppc pmax sun3 x68k X-server X.Org amd64 bebox cats hpcarm hpcmips hpcsh i386 macppc X-server X.Org netwinder prep sparc sparc64 sgimips shark xen zaurus X-server N/A algor cesfic cobalt evbarm evbmips evbsh3 landisk mmeye X-server N/A mvme68k mvmeppc sandpoint sbmips # MI WSCONS use: spec by machine, NO POSITIVE WILDCARDS. wscons no * wscons yes acorn26 acorn32 algor alpha amd64 arc bebox wscons yes cats cobalt dreamcast evbarm evbppc ews4800mips wscons yes hpcarm hpcmips hpcsh wscons yes i386 iyonix landisk luna68k mac68k macppc wscons yes netwinder newsmips next68k ofppc pmax prep sgimips shark wscons yes sparc sparc64 vax xen zaurus wscons partial ibmnws wscons N/A cesfic mvme68k mvmeppc # bus_space support: spec by machine, NO POSITIVE WILDCARDS. bus-space no * bus-space yes algor alpha arc atari bebox evbmips evbppc bus-space yes i386 ibmnws landisk macppc mipsco mvmeppc next68k ofppc bus-space yes prep sandpoint sparc64 sun2 sun3 vax amd64 xen bus-space yes sandpoint rs6000 bus-space partial acorn26 acorn32 amiga cats cobalt bus-space partial dreamcast evbarm evbsh3 ews4800mips bus-space partial hp300 hp700 hpcarm hpcmips hpcsh iyonix bus-space partial luna68k mac68k mmeye mvme68k bus-space partial netwinder news68k newsmips bus-space partial pmax bus-space partial sgimips shark sparc x68k zaurus # bus_dma support: spec by machine, NO POSITIVE WILDCARDS. bus-dma no * bus-dma yes acorn26 acorn32 algor alpha amd64 atari bebox bus-dma yes cats cobalt evbarm evbmips evbppc ews4800mips bus-dma yes hp700 hpcarm hpcmips hpcsh i386 ibmnws iyonix landisk bus-dma yes mac68k macppc mipsco mvme68k mvmeppc netwinder newsmips next68k bus-dma yes ofppc pmax prep bus-dma yes sandpoint sgimips shark sparc sparc64 sun2 sun3 bus-dma yes vax x68k xen zaurus bus-dma partial arc dreamcast # !__BROKEN_CONFIG_UNIT_USAGE: spec by machine, no POSITIVE WILDCARDS. cf_unit BROKEN * cf_unit OK acorn26 acorn32 algor alpha amd64 amiga amigappc arc atari cf_unit OK bebox cats cesfic cobalt evbarm evbmips evbppc cf_unit OK ews4800mips hp300 hp700 hpcarm hpcmips i386 ibmnws iyonix cf_unit OK luna68k mac68k macppc mipsco mvme68k mvmeppc cf_unit OK netwinder news68k newsmips next68k cf_unit OK ofppc pmax prep rs6000 sandpoint cf_unit OK sbmips sgimips sh3eb sh3el shark sparc sparc64 sun2 cf_unit OK vax x68k xen zaurus # __HAVE_GENERIC_SOFT_INTERRUPTS: spec by machine, no POSITIVE WILDCARDS. generic-softint yes * # evcnt: spec by machine, no POSITIVE WILDCARDS. evcnt no * evcnt yes acorn26 algor alpha amd64 arc bebox evcnt yes cats cobalt dreamcast evbarm evbmips evbppc evbsh3 ews4800mips evcnt yes hp300 hpcsh hpcmips hp700 i386 ibmnws iyonix evcnt yes macppc mipsco mmeye mvmeppc netwinder evcnt yes ofppc pmax prep rs6000 evcnt yes sandpoint sbmips sgimips sparc64 vax xen zaurus # cpu_in_cksum: spec by arch, no POSITIVE WILDCARDS. cpu_in_cksum no * cpu_in_cksum yes amd64 arm i386 m68000 m68k sh3eb sh3el sparc # SMP support: spec by machine. SMP N/A * SMP yes alpha amd64 i386 macppc sparc sparc64 vax SMP spinup acorn32 SMP no arc bebox ews4800mips hp700 mvmeppc ofppc prep rs6000 SMP no sbmips sgimips xen SMP NFW cesfic pmax # RAS support: spec by arch. RAS no * RAS yes alpha arm i386c hppa mipsel mipseb m68000 m68k RAS yes sh3eb sh3el sparc64 x86_64 # new-ctxsw: spec by arch. #new-ctxsw no * #new-ctxsw yes # topdown vm support: spec by arch. topdown-vm no * topdown-vm yes acorn26 i386c mipseb mipsel powerpc vax # RAIDframe mirror boot support: spec by machine. # NOTE: some machines are probably N/A rf-boot no * rf-boot yes i386 amd64 alpha cobalt ofppc pmax prep sparc sparc64 rf-boot yes vax xen # FFSv2 boot support: spec by machine. # NOTE: src/distrib/utils/sysinst/arch/*/md.h may have "HAVE_UFS2_BOOT" # N/A means no bootloader or firmwware support that can load a kernel from FFS ffsv2-boot no * ffsv2-boot yes acorn32 alpha amd64 arc cobalt hp700 ffsv2-boot yes i386 landisk macppc pmax sgimips sparc sparc64 ffsv2-boot N/A algor amigappc cesfic dreamcast ffsv2-boot N/A evbarm evbmips evbppc evbsh3 ffsv2-boot N/A hpcarm hpcmips hpcsh ibmnws iyonix mmeye netwinder ffsv2-boot N/A rs6000 sandpoint sbmips # Timecounters timectrs yes * # Generic TODR generic-todr yes * # fast soft inteerupts: spec by machine, no POSITIVE WILDCARDS fast-softint no * fast-softint yes amd64 i386 # kernel preemption support: spec by machine, no POSITIVE WILDCARDS kernel-preempt no * kernel-preempt yes amd64 i386 # anita support: spec by machine, no POSITIVE WILDCARDS anita no * anita yes amd64 i386 sparc