- Moved hlt() to it's own header.
authorEric Biederman <ebiederm@xmission.com>
Thu, 11 Mar 2004 15:01:31 +0000 (15:01 +0000)
committerEric Biederman <ebiederm@xmission.com>
Thu, 11 Mar 2004 15:01:31 +0000 (15:01 +0000)
commit5cd81730ecef18690f92d193b0381c103a5b3d9b
treef4d2755177561691661f8d945081df67bcc9cd1a
parentf31d5542f6e193595da0f66aea68602910984861
- Moved hlt() to it's own header.
- Reworked pnp superio device support.  Now complete superio support is less than 100 lines.
- Added support for hard coding resource assignments in Config.lb
- Minor bug fixes to romcc
- Initial support for catching the x86 processor BIST error codes.  I've only seen
  this trigger once in production during a very suspcious reset but...
- added raminit_test to test the code paths in raminit.c for the Opteron
- Removed the IORESOURCE_SET bit and added IORESOURCE_ASSIGNED and IORESOURCE_STORED
  so we can tell what we have really done.
- Added generic AGP/IOMMU setting code to x86
- Added an implementation of memmove and removed reserved identifiers from memcpy
- Added minimal support for booting on pre b3 stepping K8 cores
- Moved the checksum on amd8111 boards because our default location was on top of
  extended RTC registers
- On the Hdama added support for enabling i2c hub so we can get at the temperature
  sensors.  Not that i2c bus was implemented well enough to make that useful.
- Redid the Opteron port so we should only need one reset and most of memory initialization
  is done in cpu_fixup.  This is much, much faster.
- Attempted to make the VGA IO region assigment work.  The code seems to work now...
- Redid the error handling in amdk8/raminit.c to distinguish between a bad value
  and a smbus error, and moved memory clearing out to cpufixup.
- Removed CONFIG_KEYBOARD as it was useless.  See pc87360/superio.c for how to
  setup a legacy keyboard properly.
- Reworked the register values for standard hardware, moving the defintions from
  chip.h into the headers of the initialization routines.  This is much saner
  and is actually implemented.
- Made the hdama port an under clockers BIOS.  I debuged so many interesting problems.
- On amd8111_lpc added setup of architectural/legacy hardware
- Enabled PCI error reporting as much as possible.
- Enhanded build_opt_tbl to generate a header of the cmos option locations so
  that romcc compiled code can query the cmos options.
- In romcc gracefully handle function names that degenerate into function pointers
- Bumped the version to 1.1.6 as we are getting closer to 2.0

  TODO finish optimizing the HT links of non dual boards
  TODO make all Opteron board work again
  TODO convert all superio devices to use the new helpers
  TODO convert the via/epia to freebios2 conventions
  TODO cpu fixup/setup by cpu type

git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1390 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
101 files changed:
NEWS
src/arch/i386/include/arch/hlt.h [new file with mode: 0644]
src/arch/i386/include/arch/romcc_io.h
src/arch/i386/include/arch/smp/lapic.h [new file with mode: 0644]
src/arch/i386/lib/cpu.c
src/arch/i386/smp/start_stop.c
src/arch/ppc/boot/linuxbios_table.c
src/config/Config.lb
src/config/Options.lb
src/cpu/i386/bist32.inc [new file with mode: 0644]
src/cpu/i386/bist32_fail.inc [new file with mode: 0644]
src/cpu/i386/entry16.inc
src/cpu/i386/entry32.inc
src/cpu/k8/cpufixup.c
src/cpu/k8/earlymtrr.c
src/cpu/k8/earlymtrr.inc
src/cpu/k8/enable_mmx_sse.inc
src/cpu/p6/Config.lb
src/cpu/p6/boot_cpu.c
src/cpu/p6/earlymtrr.c
src/cpu/p6/mtrr.c
src/cpu/p6/pgtbl.c [new file with mode: 0644]
src/devices/Config.lb
src/devices/chip.c
src/devices/device.c
src/devices/device_util.c
src/devices/hypertransport.c
src/devices/pci_device.c
src/devices/pnp_device.c [new file with mode: 0644]
src/include/cpu/k8/mtrr.h
src/include/cpu/p6/mtrr.h
src/include/cpu/p6/pgtbl.h [new file with mode: 0644]
src/include/device/chip.h
src/include/device/device.h
src/include/device/hypertransport.h
src/include/device/hypertransport_def.h [new file with mode: 0644]
src/include/device/pci_def.h
src/include/device/pnp.h
src/include/device/pnp_def.h [new file with mode: 0644]
src/include/device/resource.h
src/include/pc80/keyboard.h [new file with mode: 0644]
src/include/pc80/mc146818rtc.h
src/include/string.h
src/include/uart8250.h
src/lib/Config.lb
src/lib/memcpy.c
src/lib/memmove.c [new file with mode: 0644]
src/lib/uart8250.c
src/mainboard/amd/quartet/Config.lb
src/mainboard/amd/solo/Config.lb
src/mainboard/amd/solo/auto.c
src/mainboard/amd/solo/cmos.layout
src/mainboard/amd/solo/failover.c
src/mainboard/amd/solo/mptable.c
src/mainboard/arima/hdama/Config.lb
src/mainboard/arima/hdama/auto.c
src/mainboard/arima/hdama/cmos.layout
src/mainboard/arima/hdama/failover.c
src/mainboard/arima/hdama/irq_tables.c
src/mainboard/arima/hdama/mainboard.c
src/mainboard/newisys/khepri/Config.lb
src/mainboard/newisys/khepri/auto.c
src/northbridge/amd/amdk8/Config.lb
src/northbridge/amd/amdk8/amdk8.h
src/northbridge/amd/amdk8/coherent_ht.c
src/northbridge/amd/amdk8/cpu_rev.c
src/northbridge/amd/amdk8/early_ht.c
src/northbridge/amd/amdk8/incoherent_ht.c [new file with mode: 0644]
src/northbridge/amd/amdk8/misc_control.c
src/northbridge/amd/amdk8/northbridge.c
src/northbridge/amd/amdk8/raminit.c
src/northbridge/amd/amdk8/raminit.h
src/northbridge/amd/amdk8/raminit_test.c [new file with mode: 0644]
src/northbridge/amd/amdk8/reset_test.c
src/pc80/Config.lb
src/pc80/isa-dma.c [new file with mode: 0644]
src/pc80/keyboard.c
src/pc80/mc146818rtc_early.c
src/pc80/serial.c
src/pc80/serial.inc
src/southbridge/amd/amd8111/Config.lb
src/southbridge/amd/amd8111/amd8111.c
src/southbridge/amd/amd8111/amd8111_acpi.c
src/southbridge/amd/amd8111/amd8111_early_smbus.c
src/southbridge/amd/amd8111/amd8111_ide.c
src/southbridge/amd/amd8111/amd8111_lpc.c
src/southbridge/amd/amd8111/amd8111_pci.c [new file with mode: 0644]
src/southbridge/amd/amd8111/amd8111_usb.c
src/southbridge/amd/amd8111/amd8111_usb2.c
src/southbridge/amd/amd8131/amd8131_bridge.c
src/superio/NSC/pc87360/chip.h
src/superio/NSC/pc87360/pc87360.h [new file with mode: 0644]
src/superio/NSC/pc87360/pc87360_early_serial.c [new file with mode: 0644]
src/superio/NSC/pc87360/superio.c
util/newconfig/config.g
util/options/build_opt_tbl.c
util/romcc/Makefile
util/romcc/romcc.c
util/romcc/tests/fail_test6.c [new file with mode: 0644]
util/romcc/tests/fail_test7.c [new file with mode: 0644]
util/romcc/tests/fail_test8.c [new file with mode: 0644]