]>
git.ipfire.org Git - thirdparty/ipxe.git/log
Michael Brown [Sun, 10 Apr 2005 23:45:55 +0000 (23:45 +0000)]
Almost all information in this file is now obsolete. Writing a new driver
should, with the new build system, just be a case of writing the .c file
and dropping it in place in drivers/net. :)
Michael Brown [Sun, 10 Apr 2005 18:39:28 +0000 (18:39 +0000)]
initialise() doesn't take regs
Michael Brown [Sun, 10 Apr 2005 18:30:34 +0000 (18:30 +0000)]
arch_initialise() is now sufficiently generic that we may as well just
call it initialise() and place it in main.c. :)
Michael Brown [Sun, 10 Apr 2005 18:22:31 +0000 (18:22 +0000)]
Use librm_arch_initialise for librm, arch_initialise for others.
Michael Brown [Sun, 10 Apr 2005 18:21:53 +0000 (18:21 +0000)]
Heading towards a sane set of control functions
Michael Brown [Sun, 10 Apr 2005 18:21:27 +0000 (18:21 +0000)]
All the icky stuff is now taken care of by librm_arch_initialise
Michael Brown [Sun, 10 Apr 2005 18:20:38 +0000 (18:20 +0000)]
Fix up init ordering.
Make init function table name fixed; it's a static variable anyway.
Michael Brown [Sun, 10 Apr 2005 18:19:59 +0000 (18:19 +0000)]
arch_rm_main no longer exists.
Michael Brown [Sun, 10 Apr 2005 18:19:05 +0000 (18:19 +0000)]
Drag in relocate unless NORELOCATE is defined, since it's now called
only via the initialisation function table.
Michael Brown [Sun, 10 Apr 2005 18:18:37 +0000 (18:18 +0000)]
Added post-relocation function table.
Michael Brown [Sun, 10 Apr 2005 18:13:24 +0000 (18:13 +0000)]
Removed obsolete initialisation calls.
Michael Brown [Sun, 10 Apr 2005 16:58:19 +0000 (16:58 +0000)]
Fixed debug messages
Michael Brown [Sun, 10 Apr 2005 16:48:04 +0000 (16:48 +0000)]
setup16() now calls initialise(); we don't have to do it.
Michael Brown [Sun, 10 Apr 2005 16:46:46 +0000 (16:46 +0000)]
Setup now calls initialise() directly, rather than expecting the
prefix to do it.
Michael Brown [Sun, 10 Apr 2005 16:44:49 +0000 (16:44 +0000)]
Add librm_base.
Michael Brown [Sun, 10 Apr 2005 16:44:29 +0000 (16:44 +0000)]
hooks.o is now a single object, rather than having separate hooks.o and
hooks_rm.o
Michael Brown [Sun, 10 Apr 2005 15:51:10 +0000 (15:51 +0000)]
Make prot_call() able to transparently return via the newly installed copy
of librm.
Michael Brown [Sat, 9 Apr 2005 17:05:35 +0000 (17:05 +0000)]
Don't build relocate() under KEEP_IT_REAL
Michael Brown [Sat, 9 Apr 2005 16:42:50 +0000 (16:42 +0000)]
lgdt needs data32 prefix, otherwise it loads only 24 bits. (sgdt
always saves 32 bits).
Michael Brown [Sat, 9 Apr 2005 16:42:07 +0000 (16:42 +0000)]
Add INIT_FNs to make sure that librm gets reallocated when needed.
Michael Brown [Sat, 9 Apr 2005 16:14:37 +0000 (16:14 +0000)]
Don't zero freed base memory; one block will contain librm.
Michael Brown [Sat, 9 Apr 2005 16:14:09 +0000 (16:14 +0000)]
Allow ourselves to be freed by basemem.c without being damaged.
Michael Brown [Sat, 9 Apr 2005 16:13:19 +0000 (16:13 +0000)]
Need to provide sizeof(struct free_base_memory_header) to assembly code.
Michael Brown [Sat, 9 Apr 2005 15:56:03 +0000 (15:56 +0000)]
Note basemem API change.
Michael Brown [Sat, 9 Apr 2005 15:26:38 +0000 (15:26 +0000)]
Add INIT_LIBRM before INIT_CONSOLE.
Michael Brown [Sat, 9 Apr 2005 15:01:38 +0000 (15:01 +0000)]
Rewritten in a much saner way, now that we don't have to worry about
continually reallocating the real-mode stack.
Michael Brown [Sat, 9 Apr 2005 15:01:09 +0000 (15:01 +0000)]
Split out from etherboot.h
Michael Brown [Sat, 9 Apr 2005 15:00:28 +0000 (15:00 +0000)]
Removed basemem.c prototypes
Michael Brown [Sat, 9 Apr 2005 14:16:25 +0000 (14:16 +0000)]
basememsize() updates the BIOS FBMS counter at 40:13.
Michael Brown [Sat, 9 Apr 2005 13:56:33 +0000 (13:56 +0000)]
PM function called by prot_call() should be allowed to modifying
registers returned to RM code.
Michael Brown [Sat, 9 Apr 2005 13:36:55 +0000 (13:36 +0000)]
Add relocate.h
Note that we can't make real-mode calls immediately after relocate_to().
Michael Brown [Sat, 9 Apr 2005 13:32:26 +0000 (13:32 +0000)]
First version
Michael Brown [Sat, 9 Apr 2005 13:28:59 +0000 (13:28 +0000)]
Relocation code is arch-specific.
Michael Brown [Sat, 9 Apr 2005 13:23:49 +0000 (13:23 +0000)]
relocate() is called by arch_initialise().
Michael Brown [Sat, 9 Apr 2005 13:12:22 +0000 (13:12 +0000)]
Added a lot of explanatory comments.
Preserves alignment requested via _max_align parameter to linker.
Michael Brown [Sat, 9 Apr 2005 11:19:14 +0000 (11:19 +0000)]
callbacks.h no longer exists
Michael Brown [Sat, 9 Apr 2005 11:17:29 +0000 (11:17 +0000)]
#ifdef 0 out the UNDI loader routine, since it refers to the obsolete
callback mechanism.
Michael Brown [Sat, 9 Apr 2005 11:16:17 +0000 (11:16 +0000)]
Old callbacks mechanism is obsolete.
Michael Brown [Sat, 9 Apr 2005 11:15:14 +0000 (11:15 +0000)]
Removed references to old callback mechanism
Michael Brown [Sat, 9 Apr 2005 11:12:29 +0000 (11:12 +0000)]
callbacks.h no longer exists.
Michael Brown [Sat, 9 Apr 2005 11:11:34 +0000 (11:11 +0000)]
Callback mechanism now obsolete
Michael Brown [Sat, 9 Apr 2005 10:49:26 +0000 (10:49 +0000)]
Moved relocate.c to arch-specific dir, since it involves arch-specific
logic (e.g. avoiding memory regions with A20=0).
Michael Brown [Fri, 8 Apr 2005 15:01:17 +0000 (15:01 +0000)]
Merged mcb30-realmode-redesign back to HEAD
Michael Brown [Thu, 24 Mar 2005 13:54:46 +0000 (13:54 +0000)]
Merged this file into HEAD
Michael Brown [Wed, 9 Mar 2005 14:16:01 +0000 (14:16 +0000)]
Obsolete; not referenced by anything.
Michael Brown [Wed, 9 Mar 2005 14:14:01 +0000 (14:14 +0000)]
lzhuf is obsolete and no longer used
Michael Brown [Wed, 9 Mar 2005 14:11:45 +0000 (14:11 +0000)]
Obsolete; not reference by anything.
Michael Brown [Wed, 9 Mar 2005 14:09:29 +0000 (14:09 +0000)]
Obsolete; not referenced by anything.
Michael Brown [Wed, 9 Mar 2005 14:07:23 +0000 (14:07 +0000)]
unhuf.S is obsolete and no longer used
Michael Brown [Wed, 9 Mar 2005 14:05:32 +0000 (14:05 +0000)]
Obsolete and no longer used
Michael Brown [Wed, 9 Mar 2005 14:04:04 +0000 (14:04 +0000)]
Add rule to generate 16-bit version of decompressor
Michael Brown [Wed, 9 Mar 2005 14:02:20 +0000 (14:02 +0000)]
Remove CODE16 as a global define; most files define it themselves
anyway, and I want to be able to use it as a compile-time option for
the i386 decompressor.
Michael Brown [Tue, 8 Mar 2005 18:53:11 +0000 (18:53 +0000)]
Initial revision