]> git.ipfire.org Git - thirdparty/ipxe.git/log
thirdparty/ipxe.git
21 years agoAlmost all information in this file is now obsolete. Writing a new driver
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.  :)

21 years agoinitialise() doesn't take regs
Michael Brown [Sun, 10 Apr 2005 18:39:28 +0000 (18:39 +0000)] 
initialise() doesn't take regs

21 years agoarch_initialise() is now sufficiently generic that we may as well just
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.  :)

21 years agoUse librm_arch_initialise for librm, arch_initialise for others.
Michael Brown [Sun, 10 Apr 2005 18:22:31 +0000 (18:22 +0000)] 
Use librm_arch_initialise for librm, arch_initialise for others.

21 years agoHeading towards a sane set of control functions
Michael Brown [Sun, 10 Apr 2005 18:21:53 +0000 (18:21 +0000)] 
Heading towards a sane set of control functions

21 years agoAll the icky stuff is now taken care of by librm_arch_initialise
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

21 years agoFix up init ordering.
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.

21 years agoarch_rm_main no longer exists.
Michael Brown [Sun, 10 Apr 2005 18:19:59 +0000 (18:19 +0000)] 
arch_rm_main no longer exists.

21 years agoDrag in relocate unless NORELOCATE is defined, since it's now called
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.

21 years agoAdded post-relocation function table.
Michael Brown [Sun, 10 Apr 2005 18:18:37 +0000 (18:18 +0000)] 
Added post-relocation function table.

21 years agoRemoved obsolete initialisation calls.
Michael Brown [Sun, 10 Apr 2005 18:13:24 +0000 (18:13 +0000)] 
Removed obsolete initialisation calls.

21 years agoFixed debug messages
Michael Brown [Sun, 10 Apr 2005 16:58:19 +0000 (16:58 +0000)] 
Fixed debug messages

21 years agosetup16() now calls initialise(); we don't have to do it.
Michael Brown [Sun, 10 Apr 2005 16:48:04 +0000 (16:48 +0000)] 
setup16() now calls initialise(); we don't have to do it.

21 years agoSetup now calls initialise() directly, rather than expecting the
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.

21 years agoAdd librm_base.
Michael Brown [Sun, 10 Apr 2005 16:44:49 +0000 (16:44 +0000)] 
Add librm_base.

21 years agohooks.o is now a single object, rather than having separate hooks.o and
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

21 years agoMake prot_call() able to transparently return via the newly installed copy
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.

21 years agoDon't build relocate() under KEEP_IT_REAL
Michael Brown [Sat, 9 Apr 2005 17:05:35 +0000 (17:05 +0000)] 
Don't build relocate() under KEEP_IT_REAL

21 years agolgdt needs data32 prefix, otherwise it loads only 24 bits. (sgdt
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).

21 years agoAdd INIT_FNs to make sure that librm gets reallocated when needed.
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.

21 years agoDon't zero freed base memory; one block will contain librm.
Michael Brown [Sat, 9 Apr 2005 16:14:37 +0000 (16:14 +0000)] 
Don't zero freed base memory; one block will contain librm.

21 years agoAllow ourselves to be freed by basemem.c without being damaged.
Michael Brown [Sat, 9 Apr 2005 16:14:09 +0000 (16:14 +0000)] 
Allow ourselves to be freed by basemem.c without being damaged.

21 years agoNeed to provide sizeof(struct free_base_memory_header) to assembly code.
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.

21 years agoNote basemem API change.
Michael Brown [Sat, 9 Apr 2005 15:56:03 +0000 (15:56 +0000)] 
Note basemem API change.

21 years agoAdd INIT_LIBRM before INIT_CONSOLE.
Michael Brown [Sat, 9 Apr 2005 15:26:38 +0000 (15:26 +0000)] 
Add INIT_LIBRM before INIT_CONSOLE.

21 years agoRewritten in a much saner way, now that we don't have to worry about
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.

21 years agoSplit out from etherboot.h
Michael Brown [Sat, 9 Apr 2005 15:01:09 +0000 (15:01 +0000)] 
Split out from etherboot.h

21 years agoRemoved basemem.c prototypes
Michael Brown [Sat, 9 Apr 2005 15:00:28 +0000 (15:00 +0000)] 
Removed basemem.c prototypes

21 years agobasememsize() updates the BIOS FBMS counter at 40:13.
Michael Brown [Sat, 9 Apr 2005 14:16:25 +0000 (14:16 +0000)] 
basememsize() updates the BIOS FBMS counter at 40:13.

21 years agoPM function called by prot_call() should be allowed to modifying
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.

21 years agoAdd relocate.h
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().

21 years agoFirst version
Michael Brown [Sat, 9 Apr 2005 13:32:26 +0000 (13:32 +0000)] 
First version

21 years agoRelocation code is arch-specific.
Michael Brown [Sat, 9 Apr 2005 13:28:59 +0000 (13:28 +0000)] 
Relocation code is arch-specific.

21 years agorelocate() is called by arch_initialise().
Michael Brown [Sat, 9 Apr 2005 13:23:49 +0000 (13:23 +0000)] 
relocate() is called by arch_initialise().

21 years agoAdded a lot of explanatory comments.
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.

21 years agocallbacks.h no longer exists
Michael Brown [Sat, 9 Apr 2005 11:19:14 +0000 (11:19 +0000)] 
callbacks.h no longer exists

21 years ago#ifdef 0 out the UNDI loader routine, since it refers to the obsolete
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.

21 years agoOld callbacks mechanism is obsolete.
Michael Brown [Sat, 9 Apr 2005 11:16:17 +0000 (11:16 +0000)] 
Old callbacks mechanism is obsolete.

21 years agoRemoved references to old callback mechanism
Michael Brown [Sat, 9 Apr 2005 11:15:14 +0000 (11:15 +0000)] 
Removed references to old callback mechanism

21 years agocallbacks.h no longer exists.
Michael Brown [Sat, 9 Apr 2005 11:12:29 +0000 (11:12 +0000)] 
callbacks.h no longer exists.

21 years agoCallback mechanism now obsolete
Michael Brown [Sat, 9 Apr 2005 11:11:34 +0000 (11:11 +0000)] 
Callback mechanism now obsolete

21 years agoMoved relocate.c to arch-specific dir, since it involves arch-specific
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).

21 years agoMerged mcb30-realmode-redesign back to HEAD
Michael Brown [Fri, 8 Apr 2005 15:01:17 +0000 (15:01 +0000)] 
Merged mcb30-realmode-redesign back to HEAD

21 years agoMerged this file into HEAD
Michael Brown [Thu, 24 Mar 2005 13:54:46 +0000 (13:54 +0000)] 
Merged this file into HEAD

21 years agoObsolete; not referenced by anything.
Michael Brown [Wed, 9 Mar 2005 14:16:01 +0000 (14:16 +0000)] 
Obsolete; not referenced by anything.

21 years agolzhuf is obsolete and no longer used
Michael Brown [Wed, 9 Mar 2005 14:14:01 +0000 (14:14 +0000)] 
lzhuf is obsolete and no longer used

21 years agoObsolete; not reference by anything.
Michael Brown [Wed, 9 Mar 2005 14:11:45 +0000 (14:11 +0000)] 
Obsolete; not reference by anything.

21 years agoObsolete; not referenced by anything.
Michael Brown [Wed, 9 Mar 2005 14:09:29 +0000 (14:09 +0000)] 
Obsolete; not referenced by anything.

21 years agounhuf.S is obsolete and no longer used
Michael Brown [Wed, 9 Mar 2005 14:07:23 +0000 (14:07 +0000)] 
unhuf.S is obsolete and no longer used

21 years agoObsolete and no longer used
Michael Brown [Wed, 9 Mar 2005 14:05:32 +0000 (14:05 +0000)] 
Obsolete and no longer used

21 years agoAdd rule to generate 16-bit version of decompressor
Michael Brown [Wed, 9 Mar 2005 14:04:04 +0000 (14:04 +0000)] 
Add rule to generate 16-bit version of decompressor

21 years agoRemove CODE16 as a global define; most files define it themselves
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.

21 years agoInitial revision
Michael Brown [Tue, 8 Mar 2005 18:53:11 +0000 (18:53 +0000)] 
Initial revision