summaryrefslogtreecommitdiffstats
path: root/qemu/roms/openbios/utils/devbios/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'qemu/roms/openbios/utils/devbios/ChangeLog')
-rw-r--r--qemu/roms/openbios/utils/devbios/ChangeLog295
1 files changed, 295 insertions, 0 deletions
diff --git a/qemu/roms/openbios/utils/devbios/ChangeLog b/qemu/roms/openbios/utils/devbios/ChangeLog
new file mode 100644
index 000000000..3c8e5654d
--- /dev/null
+++ b/qemu/roms/openbios/utils/devbios/ChangeLog
@@ -0,0 +1,295 @@
+NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE!
+
+/dev/bios is obsolete and no longer under development. Please adapt all
+changes to the "flashrom" utility of LinuxBIOS. This utility can be found
+at LinuxBIOSv2/utils/flashrom in the LinuxBIOS v2 repository. LinuxBIOS
+is available at http://www.linuxbios.org/
+
+I'm also looking for volunteers to port all features available in /dev/bios
+to flashrom so /dev/bios can be dropped from the OpenBIOS tree. These features
+include
+
+- block information about flash chips
+- block wise writing of flash chips
+- lots of supported flash chips and vendors.
+
+If you have questions, contact Stefan Reinauer <stepan@coresystems.de>
+
+NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE! NOTE!
+
+
+ChangeLog for /dev/bios
+
+** 2004/03/31 ********************************************************
+
+ * Added fix from Alex Beregszaszi to remove global *bios
+
+** 2004/03/05 ********************************************************
+
+ * fix compiling for 2.6 kernels.
+
+** 03/06/04 **********************************************************
+
+ * add SST49LF080A
+ * small 2.5 fix.
+
+** 02/06/10 **********************************************************
+
+ * some changes to detect pci cards firmware.
+ * pci cards firmware can be read even if flashing is not possible.
+ This is a new feature and might cause problems on some systems.
+
+** 02/04/16 **********************************************************
+
+ * reorganize Makefile, include .config from kernel.
+ * platform fixes for clean compilation.
+
+** 02/04/12 **********************************************************
+
+ * proprietary x86-64 support.
+ * change ruffian probe address
+
+** 02/03/28 **********************************************************
+
+ * proper implementation of system firmware detection on LX164 Alphas
+ * partly include jedec command cleanup patch from Pierrick Hascoet
+ <pierrick.hascoet@hydromel.net>
+
+** 02/03/11 **********************************************************
+
+ * only probe 512k on CS5530(A)
+ * add EON EN29F002 chips.
+
+** 02/02/22 **********************************************************
+
+ * rewrite major parts of bridge probing to make driver more generic.
+ * add Ali chipset support
+ * Saner iounmap() of flash devices.
+
+** 02/02/18 * 0.3.2 **************************************************
+
+ * change cs5530 driver to map high rom range instead of low one
+ and don't use positive decode.
+ * remove ruffian flag. Alpha (164LX/UX) almost works with pc code.
+ * don't rely on register defaults in intel 8xx driver.
+ * updated pci device list. more entries, join amd and via entry.
+ * fix error handling in chipset detection.
+ * add support for Reliance/ServerWorks chipsets
+ * enable 1M 512k on intel 4x0 chips where it's possible
+ * cleanup proc file handling
+
+** 02/02/17 **********************************************************
+
+ * rewrote chipset initialisation skeleton.
+ * fix pci bios (un)mapping.
+ * experimental support for AlphaPC 164UX (Ruffian)
+ (probes at 0xfffffffffffc0000 instead of 0xfffffc87C0000000
+ * initial code for FWH mode chips
+ * Fix Toggle-Until-Ready code.
+
+** 02/02/16 **********************************************************
+
+ * iounmapping fixed. no more address space wasted.
+ * /proc/bios shows physical address now. dmesg shows
+ physical address and virtual memory area and offset.
+
+** 02/02/13 **********************************************************
+
+ * added i820/i830 chipset support
+ * added AMD 751/760MP(X) support
+ * added support for Itanium and 84460GX chipset
+ * added experimental support for some flash chips (ST, Intel,
+ Winbond)
+ * use spinlocks instead of hard cli()
+
+** 02/02/11 **********************************************************
+
+ * added GPL licence tag
+ * remove low bios area access tweaking for intel drivers
+ * speed up SST 39SF020 write
+ * fix compilation for 2.5 kernels
+
+** 02/02/05 **********************************************************
+
+ * added support for cs5530 (nsc/cyrix mediagx) chipset
+ * reorganized shadow/wp handling
+ * probe for 2mb high memory area instead of 256k only
+
+** 01/08/01 * 0.3.1 **************************************************
+
+ * compiles and works with Linux kernel 2.4
+ * rewrote flash chip probing
+ * always use ioremap now
+ * flash chips above 128k should work transparent
+ * Support for newer VIA chipsets
+
+** 00/10/15 * 0.3.0pre1 **********************************************
+
+ * added patch from Eric Estabrook
+ * support for 256k flash chips on intel 430/440 chipsets and via vp3
+ * split up source into several files
+ * Changes for Ruffian AXP machines. Does not work (yet).
+
+** 99/07/29 * 0.2.101 ************************************************
+
+ * Oh well.. 11 months? Impossible. I am a lazy guy. Implemented
+ some support for VIA Apollo VP3. Don't know whether it works, since
+ I don't have one.
+
+** 98/09/06 **********************************************************
+
+patches by prumpf@jcsbs.lanobis.de:
+ * The pointer to bios_release in bios.c was on the flush pointer's
+ position. This caused Oopses.
+ * When bios_read was called with a file position after the actual end
+ of bios, it tried to read non-existant memory positions due to size
+ being unsigned (it isn't anymore) , causing spontaneous reboots on
+ my system
+
+** 98/08/22 **********************************************************
+
+ * Well,.. The diskless spectacle (0.2.100) was caused by a little bug
+ in in handling Intel PCI chipsets. Works now.
+ * Threw out the chipset_backout stuff. the PCI chipset handling should
+ always leave the machine in the same state it was before. ALWAYS.
+
+** 98/08/18 * 0.2.100 ************************************************
+
+ * Threw out the mem_type stuff. There are more important things than
+ this.
+ * Argh! After flashing fine on an Intel 28F001BT, the computer kept
+ hanging in an endless loop and refused writing the emergency boot
+ block to the end :-( There's some work until 0.3 is ready.
+ Implemented a timeout so that the system will not hang forever if
+ the flashchip behaves unexpected.
+ * Removed x86 probing in a loop. I think it never found anything else
+ but the system bios and *maybe* the graphics adapter bios. On the
+ other hand, it reconfigures some networking cards to silence.
+ Bad thing on diskless Linux boxes :)
+
+** 98/08/15 **********************************************************
+
+ * added some changes for intel to compile without warnings..
+
+** 98/08/02 **********************************************************
+
+ * What a boring job! Checked some dozen of flash chip entries today
+ and added a lot of new ones. I bet it gets hard to find anything
+ this driver does not know.
+
+** 98/07/28 **********************************************************
+
+ * Yeah! Atmel Chips finally work.. These Atmel guys are really weird.
+ * Testing last instead of first written byte now, when polling for the
+ end of a write access.
+
+** 98/07/28 **********************************************************
+
+ * Well, I am definitely spending too much time in IRC, but detecting
+ PCI cards' bioses works now (at least for me)
+ * Thrown out some obsolete stuff.
+ * Declared PCI and Flash reading/writing __inline__. Don't know,
+ whether this is a good idea. But let's try it for a while.
+ * Aaaargh! Some major mistakes in handling whether a flash has to
+ be erased before programming. FIXED!
+ * Even worse. An endless loop made it into writing in 0.2.99. Sorry!
+ I had no chance to test writing on an intel board with that release.
+ At least my warning, not to write, made sense.
+ * Intel flashchips are supported now!! It's at least tested on my
+ Alpha AXP LX164 Board (1MByte i28f008 chip) But all Intel flash chips
+ seem to work in the same way.
+ * Atmel 64kByte flash chips supported.
+
+** 98/07/27 **********************************************************
+
+ * Split up flash_probe in 2 parts to be able to expand probing on
+ PCI bioses and others correctly.
+ * Turned around 1st and 2nd probing codes. This is funny, Atmel
+ Flashroms give some wrong numbers if they are probed with the
+ 0x80/0x60 way. I only hope that no flashchips react on the
+ 0x90 method with wrong values.
+
+** 98/07/19 * V0.2.99 ************************************************
+
+ * Reading the flashchip works now on Alpha AXP (at least on my LX164
+ Board)
+ Writing ought to work, too, but Intel Flashchips are not supported
+ yet. This should be done until 0.3.0.
+ NOTE: I have no idea whether this driver still works on intel
+ boards or not. There have been too many changes. Please try, but
+ do not flash with this release of the driver.
+ * Minor Changes and fixes. Naming scheme changed a bit. This version
+ might work on James Mastros' machine again ?!?
+
+** 98/07/11 **********************************************************
+
+ * Started porting stuff to Alpha AXP architecture to continue testing
+ the flashing routines. We have a lot of tests next week, so I
+ won't get much stuff done..
+ Porting to AXP seems to be much more work than I thought. It may
+ take some time until the next version is released.
+ * Moved major number again. This time we have an official major
+ number for /dev/bios. Thanks to Hans Peter Anvin.
+ (Well, we have this one since May 1st, sorry for the delay)
+
+** 98/06/26 * V0.2.95 ************************************************
+
+ * added all Manufacturer IDs from the JEDEC standards publication.
+ * sorry for not having released a new version since months, but
+ my x86 machine died and I have no chance to do any testing right
+ now. I guess I must get a new Intel box, as Alpha AXP are all
+ delivered with the same Intel flash chips.
+
+** 98/04/30 * V0.2.9 *************************************************
+
+ * removed ioctls. They have been really unneccesary and did not fit
+ into the new driver layout.
+ * cleaned up the code. Hey, it should be readable again.
+ * Moved device minors from 10+ to 0+
+ * Rewrote most of the documentation
+ * changed intel shadowing routines. Now original values are saved
+ and shadowing is turned off for 0xc0000 to 0xdffff, too (This
+ was needed to support 2MBit system bios flash chips. Thanks again
+ to Matthew Harrell for intensive testing.
+ * Removed dirty hacks from bios_read_proc()
+ * Added some fields to struct flashdevice to support all ROM types,
+ not only flash roms. Probing for other types still missing.
+ * Implemented probing for some strange Winbond chips (0x80/0x20).
+
+** 98/04/27 * V0.2.8 *************************************************
+
+ *** Attention *** This version has a lot of changes since
+ 0.2.7, so be very careful, when testing. Things may
+ be broken that used to work.
+
+ * Rewrote big parts of the driver to (theoretically) support
+ multiple flash chips and/or ROM areas.
+ * Tried to implement support for 2MBit System BIOS chips, but
+ I have no idea, whether it works. I don't have one.
+ * added some more OPTi, SiS and VIA PCI chipsets to chipset list.
+ They have no function yet, though.
+ * Some weird computers have an ISA bridge, but don't have it declared
+ as one. Now probing for known ISA bridge IDs. (Thanks to Matthew
+ Harrell for reporting this.)
+ * Added some new flashchip IDs and made some old ones work.
+
+** 98/04/24 * V0.2.7 *************************************************
+
+ * rewrote shadowing and wp functions to use a pci_functions structure
+ This makes it very easy to include new PCI chipsets.
+ * function chipset_init() detects PCI chipset.
+ * modversions support. Thanks to Matthew Harrell.
+ * moved PCI bridge detection to chipset_init()
+
+** 98/04/23 * V0.2.6 *************************************************
+
+ * repaired flashchip_ready_toggle and flashchip_ready_poll.
+ * Set WRITE_DELAY to 300 as it should be (works now)
+ * NOTE: These two changes make the operation of /dev/bios
+ theoretically correct, and by that quite secure.
+
+**********************************************************************
+
+There was no ChangeLog for versions prior to 0.2.6
+
+Stefan Reinauer, <stepan@openbios.org>