summaryrefslogtreecommitdiffstats
path: root/sys/conf/options.ia64
Commit message (Collapse)AuthorAgeFilesLines
* MFC r263323: Fix and improve exception tracing.marcel2014-07-021-1/+1
|
* Port the new PV entry allocator from amd64/i386. This allocator has twoalc2012-10-261-0/+2
| | | | | | | | | | | advantages. First, PV entries are roughly half the size. Second, this allocator doesn't access the paging queues, and thus it allows for the removal of the page queues lock from this pmap. Replace all uses of the page queues lock by a R/W lock that is private to this pmap. Tested by: marcel
* Remove support for SKI: HP's Itanium simulator. It's pretty much notmarcel2012-08-181-5/+0
| | | | | | | | | used, serves very little value given that FreeBSD runs on real H/W for a long time. Note that SKI is open-source (see http://ski.sourceforge.net), so if there's interest and value again, then this code can be revived. Discussed with: jhb
* Provide groundwork for 32-bit binary compatibility on non-x86 platforms,nwhitehorn2010-03-111-1/+1
| | | | | | | | | for upcoming 64-bit PowerPC and MIPS support. This renames the COMPAT_IA32 option to COMPAT_FREEBSD32, removes some IA32-specific code from MI parts of the kernel and enhances the freebsd32 compatibility code to support big-endian platforms. Reviewed by: kib, jhb
* Don't forget to create opt_agp.h on ia64, which also uses agp(4).wkoszek2009-02-071-0/+3
|
* Add option EXCEPTION_TRACING, which enables KTR-like functionalitymarcel2007-07-301-0/+2
| | | | | | | for processor interruptions. This is especially useful to track unexpected nested TLB faults. Approved by: re (blanket)
* o Move ISA specific code from ppc.c to ppc_isa.c -- a bus front-marcel2006-04-241-3/+0
| | | | | | | | | | | | | | end for isa(4). o Add a seperate bus frontend for acpi(4) and allow ISA DMA for it when ISA is configured in the kernel. This allows acpi(4) attachments in non-ISA configurations, as is possible for ia64. o Add a seperate bus frontend for pci(4) and detect known single port parallel cards. o Merge PC98 specific changes under pc98/cbus into the MI driver. The changes are minor enough for conditional compilation and in this form invites better abstraction. o Have ppc(4) usabled on all platforms, now that ISA specifics are untangled enough.
* Catch up with the drive-by renaming of IA32 to COMPAT_IA32. It mustmarcel2004-08-161-2/+2
| | | | | | | | | | have been rush hour... While here, move COMPAT_IA32 from opt_global.h to opt_compat.h like on amd64. Consequently, it's unsafe to use the option in pcb.h. We now unconditionally have the ia32 specific registers in the PCB. This commit is untested.
* Add LOG2_ID_PAGE_SIZE to the mix of options on ia64.marcel2003-09-091-0/+1
|
* Picking PAGE_SHIFT as a global option is a bad idea. Instead call themarcel2003-08-231-1/+1
| | | | option LOG2_PAGE_SIZE.
* Remove PAGE_SIZE_4K, PAGE_SIZE_8K and PAGE_SIZE_16K and replacemarcel2003-08-231-3/+1
| | | | | them with PAGE_SHIFT. A single option is better to LINT than multiple mutual exclusive ones.
* DEV_ACPI is an unused option.marcel2003-08-231-3/+0
|
* Both CLK_USE_I8254_CALIBRATION and TIMER_FREQ have ceased to be optionsmarcel2003-08-231-4/+0
| | | | on ia64 after the cleanup of the clock code.
* Make UWX_TRACE_ENABLE a global option so that we don't have tomarcel2003-07-111-0/+2
| | | | | | modify vendor code (libuwx) with a specific include directive. The second order advantage is that we can also enable verbosity in the glue code (ia64/ia64/unwind.c).
* Moved the syscons options, kbd options and DEV_SPLASH to the MI optionsjake2003-06-181-32/+0
| | | | file.
* Revamp of the syscall path, exception and context handling. Themarcel2003-05-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | prime objectives are: o Implement a syscall path based on the epc inststruction (see sys/ia64/ia64/syscall.s). o Revisit the places were we need to save and restore registers and define those contexts in terms of the register sets (see sys/ia64/include/_regset.h). Secundairy objectives: o Remove the requirement to use contigmalloc for kernel stacks. o Better handling of the high FP registers for SMP systems. o Switch to the new cpu_switch() and cpu_throw() semantics. o Add a good unwinder to reconstruct contexts for the rare cases we need to (see sys/contrib/ia64/libuwx) Many files are affected by this change. Functionally it boils down to: o The EPC syscall doesn't preserve registers it does not need to preserve and places the arguments differently on the stack. This affects libc and truss. o The address of the kernel page directory (kptdir) had to be unstaticized for use by the nested TLB fault handler. The name has been changed to ia64_kptdir to avoid conflicts. The renaming affects libkvm. o The trapframe only contains the special registers and the scratch registers. For syscalls using the EPC syscall path no scratch registers are saved. This affects all places where the trapframe is accessed. Most notably the unaligned access handler, the signal delivery code and the debugger. o Context switching only partly saves the special registers and the preserved registers. This affects cpu_switch() and triggered the move to the new semantics, which additionally affects cpu_throw(). o The high FP registers are either in the PCB or on some CPU. context switching for them is done lazily. This affects trap(). o The mcontext has room for all registers, but not all of them have to be defined in all cases. This mostly affects signal delivery code now. The *context syscalls are as of yet still unimplemented. Many details went into the removal of the requirement to use contigmalloc for kernel stacks. The details are mostly CPU specific and limited to exception_save() and exception_restore(). The few places where we create, destroy or switch stacks were mostly simplified by not having to construct physical addresses and additionally saving the virtual addresses for later use. Besides more efficient context saving and restoring, which of course yields a noticable speedup, this also fixes the dreaded SMP bootup problem as a side-effect. The details of which are still not fully understood. This change includes all the necessary backward compatibility code to have it handle older userland binaries that use the break instruction for syscalls. Support for break-based syscalls has been pessimized in favor of a clean implementation. Due to the overall better performance of the kernel, this will still be notived as an improvement if it's noticed at all. Approved by: re@ (jhb)
* Options that go into homonymous headers shouldn't specify the header name.des2003-04-121-1/+1
| | | | Submitted by: Hiten Pandya <hiten@unixdaemons.com>
* Add ITANIUM2 as a global option.marcel2002-11-241-0/+1
|
* Move SHOW_BUSYBUFS and PANIC_REBOOT_WAIT_TIME into the MI options file, sincejmallett2002-11-181-3/+0
| | | | | | | MI code uses them, and every platform provides them (except x86_64 whose options file was lacking one). Reviewed by: bde, rwatson
* Oops, I missed a few changes in 'device acpica' -> 'device acpi' change.jhb2002-10-241-1/+1
| | | | Submitted by: Hiten Pandya <hiten@angelica.unixdaemons.com>
* Add new syscons option SC_NO_SUSPEND_VTYSWITCH.iwasaki2002-10-171-0/+1
| | | | This disables vty switch during suspend/resume.
* Sync up syscons options from options.i386.jhb2002-07-151-1/+3
|
* Make the speed used by gdb over serial settable in the kernel configuration.n_hibma2002-06-181-2/+0
| | | | | | This facilitates the use in circumstances where you are using a serial console as well. GDB doesn't support anything higher than 9600 baud (19k2 if you are lucky), but the console does.
* Allow a kernel to be compiled with both SKI and acpica and stillpeter2002-04-141-0/+1
| | | | work on real hardware. (SKI used to break the sapic probes)
* Add IA32 option for emulation of i386 binaries on the ia64 platform.dfr2002-04-101-0/+2
|
* Add various file relating to firmware interfaces and make SKI supportdfr2001-09-291-0/+1
| | | | optional.
* Add CONSPEED option.dfr2001-09-221-0/+2
|
* Add options to select between 4k, 8k and 16k page sizes on ia64. Thedfr2001-09-071-0/+4
| | | | default is now 8k.
* Add a cosmetic comment.peter2001-08-021-0/+1
|
* Use #ifdef DEV_SPLASH (from opt_splash.h) rather thanyokota2001-08-021-0/+3
| | | | | #if NSPLASH > 0 (from splash.h) to test the presence of the splash driver.
* Allow the size of the SSC memory disk used with the SKI emulator to bejhb2001-04-301-0/+1
| | | | overridden in the kernel config file via the SSC_NSECT option.
* Add SKI_ROOT_FILESYSTEM option.dfr2001-03-091-0/+3
|
* This is the first snapshot of the FreeBSD/ia64 kernel. This kernel willdfr2000-09-291-0/+55
not work on any real hardware (or fully work on any simulator). Much more needs to happen before this is actually functional but its nice to see the FreeBSD copyright message appear in the ia64 simulator.
OpenPOWER on IntegriCloud