Gabe Black
|
923a14dde7
|
X86: Make the fault classes handle error codes better.
|
2009-02-01 17:08:32 -08:00 |
|
Gabe Black
|
2f8cec849d
|
X86: Make the long mode interrupt/exception microcode handle an error code.
|
2009-02-01 17:07:43 -08:00 |
|
Gabe Black
|
9b4d1e0f9a
|
X86: Distinguish between hardware and software interrupts/exceptions
|
2009-02-01 17:07:18 -08:00 |
|
Gabe Black
|
041402a949
|
X86: Fix the upper bound on some ranges that were setting up the micro code assembler.
|
2009-02-01 17:06:25 -08:00 |
|
Gabe Black
|
6b53b8387e
|
X86: Make the chks microop check for the right int descriptor type.
|
2009-02-01 17:05:37 -08:00 |
|
Gabe Black
|
c0cd58812e
|
X86: Touch up the interrupt entering microcode.
|
2009-02-01 17:04:21 -08:00 |
|
Gabe Black
|
03a00735c2
|
X86: Keep track of the vector for all exceptions/faults.
|
2009-02-01 17:03:11 -08:00 |
|
Gabe Black
|
d824af340e
|
X86: Update stats now that the micropc isn't always reset on faults.
|
2009-02-01 17:02:16 -08:00 |
|
Gabe Black
|
7b58511470
|
CPU: Don't always reset the micro pc on faults. Let the faults handle it.
|
2009-02-01 00:30:54 -08:00 |
|
Gabe Black
|
6b60a29706
|
X86: Fix the time keeping of the Local APIC timer.
|
2009-02-01 00:30:11 -08:00 |
|
Gabe Black
|
1c5b9773bd
|
X86: Find the natural lpj for this configuration.
|
2009-02-01 00:29:07 -08:00 |
|
Gabe Black
|
ca6e0d75c8
|
X86: Fix the microcode for the LODS instruction.
|
2009-02-01 00:28:28 -08:00 |
|
Gabe Black
|
a5ed1590bd
|
X86: Add a root device to the kernel command line.
|
2009-02-01 00:27:49 -08:00 |
|
Gabe Black
|
57be1dfe48
|
X86: Implement pciToDma.
|
2009-02-01 00:27:15 -08:00 |
|
Gabe Black
|
70cd5bfce5
|
X86: Configure the first PCI interrupt.
|
2009-02-01 00:26:10 -08:00 |
|
Gabe Black
|
f1b43b39a7
|
X86: Hook up the IDE controller interrupt line.
|
2009-02-01 00:25:15 -08:00 |
|
Gabe Black
|
18f6c18323
|
X86: Hook in a hard drive image.
|
2009-02-01 00:24:26 -08:00 |
|
Gabe Black
|
01679bb416
|
X86: Take out the IDE noprobe kernel arguments.
|
2009-02-01 00:20:44 -08:00 |
|
Gabe Black
|
d432bd13b2
|
X86: Fix some incorrect register widths.
|
2009-02-01 00:18:13 -08:00 |
|
Gabe Black
|
f3b8371dfc
|
X86: Add extended Intel MP entries correctly.
|
2009-02-01 00:15:38 -08:00 |
|
Gabe Black
|
06cdbe5ea7
|
X86: Compute PCI config addresses correctly.
|
2009-02-01 00:11:49 -08:00 |
|
Gabe Black
|
483c3e96b7
|
X86: Calculate flags based on the actual result.
|
2009-02-01 00:08:16 -08:00 |
|
Gabe Black
|
7720968949
|
X86: Make sure the predecoder is cleared out for interrupts.
|
2009-02-01 00:04:34 -08:00 |
|
Gabe Black
|
3ecc38cb8b
|
Devices: Add support for legacy fixed IO locations in BARs.
|
2009-02-01 00:02:21 -08:00 |
|
Gabe Black
|
bb7ad80bbe
|
X86: Plug in an IDE controller.
|
2009-02-01 00:00:03 -08:00 |
|
Gabe Black
|
c2c5740b98
|
X86: Refactor and clean up the keyboard controller.
|
2009-01-31 23:59:25 -08:00 |
|
Gabe Black
|
7cf276bed3
|
X86: Add a keyboard controller device.
|
2009-01-31 23:59:01 -08:00 |
|
Gabe Black
|
0287f19ede
|
X86: Set up the console interrupt and add some DPRINTFs.
|
2009-01-31 23:56:46 -08:00 |
|
Gabe Black
|
e1c412cec6
|
X86: Configure the IO APIC more.
|
2009-01-31 23:44:05 -08:00 |
|
Gabe Black
|
d08b8e2b82
|
X86: Add some interrupt info to the intel MP tables.
|
2009-01-31 23:43:09 -08:00 |
|
Gabe Black
|
6a3f255a84
|
X86: Rework interrupt pins to allow one to many connections.
|
2009-01-31 23:33:54 -08:00 |
|
Gabe Black
|
64b663c607
|
X86: Initialize the value behind port 61 so unused bits are consistent.
|
2009-01-31 23:26:43 -08:00 |
|
Gabe Black
|
953e4bba59
|
X86: Set/correct some default values for x86 parameters.
|
2009-02-01 16:59:34 -08:00 |
|
Ali Saidi
|
be5d350afc
|
SCons: Fix how we get Mercurial revision information since internals keep changing.
|
2009-01-30 20:04:57 -05:00 |
|
Ali Saidi
|
e7293dd24e
|
Errors: Use the correct panic/warn/fatal/info message in some places.
|
2009-01-30 20:04:17 -05:00 |
|
Ali Saidi
|
f4291aac25
|
Errors: Print a URL with a hash of the format string to find more information about an error.
|
2009-01-30 20:04:15 -05:00 |
|
Ali Saidi
|
35a85a4e86
|
Config: Cause a fatal() when a parameter without a default value isn't set(FS #315).
|
2009-01-30 19:08:13 -05:00 |
|
Nathan Binkert
|
0b228fc1ab
|
Fix typo
|
2009-01-29 22:27:11 -08:00 |
|
Gabe Black
|
7b7a92d3f4
|
X86: Prevent Linux for probing for non-existant IDE controllers.
|
2009-01-25 20:36:24 -08:00 |
|
Gabe Black
|
56e182a6a9
|
X86: Add a dummy minimal DMA controller that doesn't do anything.
|
2009-01-25 20:35:00 -08:00 |
|
Gabe Black
|
151bc018dd
|
X86: Add a device to back the non-existant floppy drive controller.
|
2009-01-25 20:34:17 -08:00 |
|
Gabe Black
|
dbe28da1be
|
X86: Add fake devices for non-existant serial ports.
|
2009-01-25 20:33:52 -08:00 |
|
Gabe Black
|
52defeb4e7
|
X86: Implement the xadd instruction.
|
2009-01-25 20:33:27 -08:00 |
|
Gabe Black
|
3c5988b86c
|
X86: Implement the bswap instruction.
|
2009-01-25 20:32:43 -08:00 |
|
Gabe Black
|
919c3e7fb6
|
Dev: Make the RTC device ignore writes to a read only bit.
|
2009-01-25 20:32:26 -08:00 |
|
Gabe Black
|
0449fb2b7a
|
X86: Fix a bug in the iret microcode.
|
2009-01-25 20:31:17 -08:00 |
|
Gabe Black
|
389fbfdab1
|
X86: Make the interrupt object wake up the CPU when something becomes pending.
|
2009-01-25 20:30:51 -08:00 |
|
Gabe Black
|
d9794784ba
|
CPU: Add a setCPU function to the interrupt objects.
|
2009-01-25 20:29:03 -08:00 |
|
Gabe Black
|
3f9e2350a1
|
Devices: Make the destructor virtual on the CopyEnginChannel object.
This fixes a compile warning which becomes an error.
|
2009-01-25 20:26:53 -08:00 |
|
Nathan Binkert
|
64ed39f61b
|
pseudo inst: Add new wake cpu instruction for sending a message to wake a cpu.
It's instantaneous and so it's somewhat bogus, but it's a first step.
|
2009-01-24 07:27:22 -08:00 |
|