Age | Commit message (Collapse) | Author |
|
* ChangeLog: Wipe out content, and add instructions about how to get it back.
* ChangeLog.1: Remove file.
* ChangeLog.0: Likewise.
* ChangeLog.00: Likewise.
|
|
|
|
|
|
apply readily.
|
|
* doc/mach.texi: Many typos fixed. Submitted by Ralf Wildenhues
<Ralf.Wildenhues@gmx.de>.
|
|
|
|
* Makefile.in (%-undef: %.o): Match new output format from
nm (binutils) 2.14.x.
|
|
|
|
* Makefile.in (tool_prefix): Variable removed.
(version): @VERSION@ -> @PACKAGE_VERSION@
* version.c.in: Use @PACKAGE_NAME@ and @PACKAGE_VERSION@.
|
|
|
|
|
|
|
|
* configure.in: Require 2.54 and use new form of AC_INIT.
Add descriptions to all AC_DEFINE and AC_DEFINE_UNQUOTED.
Punt AC_PROG_CC_LOCAL, just use vanilla AC_PROG_CC.
AC_TRY_CPP -> AC_PREPROC_IFELSE for oskit version check.
AC_LINK_FILES -> AC_CONFIG_LINKS.
Use new form of AC_OUTPUT with AC_CONFIG_FILES.
* acconfig.h, aclocal.m4: Files removed.
* configure. config.h.in: Regenerated with version 2.57.
* Makefile.in ($(srcdir)/config.h.in): Depend on configure.in
instead of acconfig.h.
|
|
|
|
* configure.in (HAVE_I8042): New check for oskit_dev_init_i8042.
* oskit/ds_osenv.c (ds_osenv_init) [HAVE_I8042]: Call it.
* config.h.in: Add #undef.
* configure: Regenerated.
|
|
|
|
* oskit/osenv_irq.c (console_irq, console_irq_handler): New variables.
(irq_alloc, irq_free): Implement special kludge with console_irq.
* oskit/ds_osenv.c (ds_osenv_init): Set console_irq before
initializing the minimal interrupt-driven console.
|
|
* i386/i386/io_perm.c (io_perm_device_ops): New static variable.
(i386_io_perm_create): Use the io_perm_device_ops for the device.
(i386_io_perm_modify): Check that this is really an io_perm device.
* iopb.h, iopb.c: Obsolete files removed.
|
|
|
|
* oskit/ds_routines.c (dev_open_com): Revert last change.
The hash table should not hold a reference.
|
|
|
|
* Makefile.in (clib-routines.o): Add `-x none' before -lc.
|
|
|
|
* oskit/ds_routines.c (ds_notify): Deallocate two refs, not one.
(dev_open_com): Bump the ref_count on a new device to account for
the reference held in the hash table as well as the one returned.
|
|
* i386/i386/idt.c: Include "gdt.h" instead of <oskit/x86/base_gdt.h>
and <oskit/x86/base_trap.h>.
|
|
* i386/i386/pcb.c (switch_context): Update the I/O permission
bitmap from stack_handoff() here (not only in stack_handoff()).
|
|
|
|
* oskit/pc/osenv_bell.c (direct_cons_bell): Use a private timer
instead of calling `timeout'. If a bell is already ringing,
turn it off for an instant before setting the new one.
|
|
|
|
* configure.in: Check for oskit/dev/stream.h.
* configure, config.h.in: Regenerated.
* oskit/ds_routines.c (dev_open_com): Query for an oskit_streamdev_t
and open it.
|
|
|
|
* oskit/x86/main.c (main): BASE_TSS -> KERNEL_TSS
* i386/i386/mp_desc.c (mp_desc_load): Likewise.
Remove magic %gs:0 pseudo-register support.
* i386/i386/ldt.h (USER_GS): Macro removed.
* i386/i386/pcb.c (pcb_init): Set gs to USER_DS, not USER_GS.
(thread_setstatus): Likewise.
* i386/i386/mp_desc.h (struct mp_desc_table): Remove member
`user_thread_register'.
* i386/i386/thread.h (struct i386_machine_state): Likewise.
* i386/i386/mp_desc.c (mp_desc_init): Don't set up USER_GS in LDT.
* i386/i386/ldt.c (ldt_init): Likewise.
* i386/intel/pmap.c (pmap_bootstrap): Don't give users access to
direct-mapped pages.
* i386/i386/user_ldt.c (i386_set_ldt): Don't cap segment limits.
|
|
* i386/include/mach/i386/mach_i386.defs (i386_set_gdt, i386_get_gdt):
New routines.
* i386/i386/user_ldt.c (i386_set_gdt, i386_get_gdt): New functions.
* i386/i386/gdt.h (USER_GDT, USER_GDT_SLOTS): New macros.
* i386/i386/thread.h (struct i386_machine_state): New member user_gdt.
* i386/i386/pcb.c (switch_ktss): Copy those slots into the GDT.
Remove magic %gs:0 pseudo-register support.
* i386/i386/ldt.h (USER_GS): Macro removed.
* i386/i386/pcb.c (pcb_init): Set gs to USER_DS, not USER_GS.
(thread_setstatus): Likewise.
* i386/i386/mp_desc.h (struct mp_desc_table): Remove member
`user_thread_register'.
* i386/i386/thread.h (struct i386_machine_state): Likewise.
* i386/i386/mp_desc.c (mp_desc_init): Don't set up USER_GS in LDT.
* i386/i386/ldt.c (ldt_init): Likewise.
* i386/intel/pmap.c (pmap_bootstrap): Don't give users access to
direct-mapped pages.
* i386/i386/user_ldt.c (i386_set_ldt): Don't cap segment limits.
|
|
Remove magic %gs:0 pseudo-register support.
* i386/i386/ldt.h (USER_GS): Macro removed.
* i386/i386/pcb.c (pcb_init): Set gs to USER_DS, not USER_GS.
(thread_setstatus): Likewise.
* i386/i386/mp_desc.h (struct mp_desc_table): Remove member
`user_thread_register'.
* i386/i386/thread.h (struct i386_machine_state): Likewise.
* i386/i386/mp_desc.c (mp_desc_init): Don't set up USER_GS in LDT.
* i386/i386/ldt.c (ldt_init): Likewise.
* i386/intel/pmap.c (pmap_bootstrap): Don't give users access to
direct-mapped pages.
* i386/i386/user_ldt.c (i386_set_ldt): Don't cap segment limits.
|
|
* i386/i386/gdt.h (KERNEL_CS, KERNEL_DS, KERNEL_TSS, KERNEL_LDT):
Values changed, new GDT layout not matching oskit base_gdt.h defaults.
(BASE_KERNEL_CS, BASE_KERNEL_DS): New macros with to oskit's values.
* oskit/x86/main.c (ktss): Variable moved to gdt.c.
(main): Don't diddle the tss here.
* i386/i386/gdt.c (gdt_init): Do it here instead.
* oskit/x86/main.c (my_exit): Restore oskit's base_gdt.
* oskit/x86/main.c (main): BASE_TSS -> KERNEL_TSS
* i386/i386/mp_desc.c (mp_desc_load): Likewise.
|
|
* i386/include/mach/i386/mach_i386.defs (i386_set_gdt, i386_get_gdt):
New routines.
* i386/i386/user_ldt.c (i386_set_gdt, i386_get_gdt): New functions.
* i386/i386/gdt.h (USER_GDT, USER_GDT_SLOTS): New macros.
* i386/i386/thread.h (struct i386_machine_state): New member user_gdt.
* i386/i386/pcb.c (switch_ktss): Copy those slots into the GDT.
* i386/i386/gdt.h (KERNEL_CS, KERNEL_DS, KERNEL_TSS, KERNEL_LDT):
Values changed, new GDT layout not matching oskit base_gdt.h defaults.
(BASE_KERNEL_CS, BASE_KERNEL_DS): New macros with to oskit's values.
* oskit/x86/main.c (ktss): Variable moved to gdt.c.
(main): Don't diddle the tss here.
* i386/i386/gdt.c (gdt_init): Do it here instead.
* oskit/x86/main.c (my_exit): Restore oskit's base_gdt.
* i386/i386/gdt.h (USER_TSS): Macro removed (was unused).
(KERNEL_GS): Macro removed (value was bogus!--fix SMP later).
* i386/i386/i386asm.sym: Comment out KERNEL_GS.
|
|
* i386/i386/gdt.h (USER_TSS): Macro removed (was unused).
(KERNEL_GS): Macro removed (value was bogus!--fix SMP later).
* i386/i386/i386asm.sym: Comment out KERNEL_GS.
|
|
* i386/i386/gdt.h (KERNEL_CS, KERNEL_DS, KERNEL_TSS, KERNEL_LDT):
Values changed, new GDT layout not matching oskit base_gdt.h defaults.
(BASE_KERNEL_CS, BASE_KERNEL_DS): New macros with to oskit's values.
* oskit/x86/main.c (ktss): Variable moved to gdt.c.
(main): Don't diddle the tss here.
* i386/i386/gdt.c (gdt_init): Do it here instead.
* oskit/x86/main.c (my_exit): Restore oskit's base_gdt.
|
|
* i386/include/mach/i386/mach_i386.defs (i386_set_gdt, i386_get_gdt):
New routines.
* i386/i386/user_ldt.c (i386_set_gdt, i386_get_gdt): New functions.
* i386/i386/gdt.h (USER_GDT, USER_GDT_SLOTS): New macros.
* i386/i386/thread.h (struct i386_machine_state): New member user_gdt.
* i386/i386/pcb.c (switch_ktss): Copy those slots into the GDT.
|
|
|
|
* configure.in (force_install): New substituted variable,
set to yes/no by --enable-force-install.
* Makefile.in (force-install): New variable from configure.
[$(force_install) = yes]: Make installed headers depend on a force
target.
* configure: Regenerated.
|
|
|
|
* Makefile.in (kernel-%.o): Use -L$(OSKIT_LIBDIR)/.. switch.
Reoprted by James Morrison <rocketmail_com@rocketmail.com>.
|
|
|
|
* alpha/alpha/pmap.h (kvtophys): Remove decl (now a macro in oskit).
|
|
* ipc/mach_port.c (mach_port_insert_right): Type fiddle in argument
passing.
|
|
* ipc/ipc_hash.c (ipc_hash_index_t): Move typedef to ...
* ipc/ipc_hash.h: ... here.
(ipc_hash_info): Fix return and argument types in decl.
|
|
* kern/sched_prim.c (wait_hash): Macro replaced with static inline
function. Use oskit_sreg_t instead of int.
|
|
* alpha/alpha/cpu_number.h (cpu_number): Declare only if [NCPUS > 1].
[! ASSEMBLER]: Include kern/cpu_number.h like i386 file does.
|
|
* ipc/ipc_object.h: Uncomment prototypes in all decls.
Include "ipc_types.h" for types they use.
|