[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[guss-commit] guss/guss ChangeLog Makefile.am Makefile.in TOD...
From: |
Johan Rydberg |
Subject: |
[guss-commit] guss/guss ChangeLog Makefile.am Makefile.in TOD... |
Date: |
Sun, 07 Sep 2003 11:40:06 -0400 |
CVSROOT: /cvsroot/guss
Module name: guss
Branch:
Changes by: Johan Rydberg <address@hidden> 03/09/07 11:40:06
Modified files:
guss : ChangeLog Makefile.am Makefile.in TODO
config.h.in core.c engine.c event.c event.h
hw-ide.c hw-pic.c
guss/config : xm-i386.h
guss/i386 : i386-mop.c i386-tdep.c i386-xlate.c tm-i386.h
Added files:
guss : hw-pit.c
Log message:
* TODO (General): Note about virtual disk device.
* Makefile.am (core_hw_list): Add hw-pit.
* Makefile.in: Regenerate.
* hw-pit.c: New file.
* hw-ide.c: All-over rework to drive the interrupt ports.
(set_interrupt): Return value of hw_event_drive.
(clear_interrupt): Likewise.
(do_event): Return value of set_interrupt, or zero.
(schedule_ready_event): Return value of do_event.
(do_fifo_read): Return value of schedule_ready_event.
(do_fifo_write): Likewise.
(setup_fifo): Return value of do_fifo_read.
(abort_command): Return value of set_interrupt.
(do_command): Return value of setup_fifo or abort_command.
(hw_ide_io_read_buffer): Return engine if needed.
(hw_ide_io_write_buffer): Likewise.
* hw-pic.c (service): Remove new-line in call to hw_trace.
* event.c (node_event_schedule): Set node member of event.
(node_event_reschedule): Likewise.
(remove_event_1): New function.
(event_deschedule): Deschedule event according to event type.
(usecs_to_ticks): New function (bogus impl atm).
* event.h (struct event): Add node.
(usecs_to_ticks): Prototype.
* core.c (core_memory_write): Call flush_page with not
truncated address.
* engine.c (set_logfile): New function.
(flush_page): Only flush blocks that is touched.
(find_block): If log_file, print log message.
(patch_block): Do not patch if do_not_patch_blocks is nonzero.
(_initialize_translator): New command: set logfile.
New command: set no-patch-blocks.
(do_not_patch_blocks): Declare.
* config/xm-i386.h (FP_LONG_DOUBLE): Define.
* i386/tm-i386.h: Define type LF.
(i386_protected_mode_ret): Add prototype.
(i386_protected_mode_lcall): Likewise.
* i386/i386-tdep.c (fetch_callgate): Mask with 0xffff not 0xfff.
(i386_protected_mode_lcall): New function.
(i386_protected_mode_ret): Likewise.
(i386_protected_mode_interrupt): Fetch callgate at intno*8,
and update stack pointer.
* i386/i386-xlate.c (i386_translate_block): Emit micro-ops
for long return in protected mode. Same for interrupt return.
New insns; 0x1a1, 0x1a9, 0x1a0 and 0x1a8. New insn group: GRP8.
Emit micro-ops for long call in protected mode.
* i386/i386-mop.c (lcall_t0_t1_p): New micro-op.
(lret_p): Likewise.
(DECL_compute_cc): Unsigned mode for compute_all_inc, and
mask return value of compute_all_dec with EFL_CC.b
(movcc32_eflags_t0_cpl0): Use correct flag mask.
(movcc16_eflags_t0_cpl0): Likewise.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/hw-pit.c?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/ChangeLog.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/Makefile.am.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/Makefile.in.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/TODO.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/config.h.in.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/core.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/engine.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/event.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/event.h.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/hw-ide.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/hw-pic.c.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/config/xm-i386.h.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/i386/i386-mop.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/i386/i386-tdep.c.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/i386/i386-xlate.c.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/guss/guss/guss/i386/tm-i386.h.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [guss-commit] guss/guss ChangeLog Makefile.am Makefile.in TOD...,
Johan Rydberg <=