Michael Brown
|
5bace628ae
|
Added "name" field to bus structure.
|
2005-04-25 18:54:15 +00:00 |
|
Michael Brown
|
698f86f25a
|
Prevent hundreds of errors from "make symcheck". The prefix exit path
mechanism has changed anyway, and so must be rewritten, but at least doing
this makes the output of "make symcheck" more legible.
|
2005-04-23 14:57:53 +00:00 |
|
Michael Brown
|
dbea213c27
|
Coerced into compiling.
|
2005-04-22 16:40:10 +00:00 |
|
Michael Brown
|
84f43ea9cf
|
isapnp_read_port can be set directly, rather than via a function call.
|
2005-04-22 16:03:25 +00:00 |
|
Michael Brown
|
98ff29345e
|
Created a bus/device API that allows for the ROM prefix to specify an
initial device, and will also allow for e.g. a device menu to be presented
to the user.
|
2005-04-21 18:18:29 +00:00 |
|
Michael Brown
|
e74bbaeca0
|
First versions
|
2005-04-19 14:17:42 +00:00 |
|
Michael Brown
|
2c7d72e11e
|
Moved floppy.c to i386 arch, since it's i386-specific.
|
2005-04-18 18:56:18 +00:00 |
|
Michael Brown
|
e3bb65c17f
|
Added remaining bus functions.
|
2005-04-18 18:54:27 +00:00 |
|
Michael Brown
|
7af89ccf33
|
Code fixed to operate correctly.
|
2005-04-18 15:48:20 +00:00 |
|
Michael Brown
|
400fd74897
|
Extracted from firmware/pcbios/bios.c
|
2005-04-18 15:39:02 +00:00 |
|
Michael Brown
|
d3ce66a301
|
Added arch/i386/drivers/bus
|
2005-04-18 15:37:17 +00:00 |
|
Michael Brown
|
c245ab75ad
|
Moved disk functions to drivers/bus/bios_disks.c
|
2005-04-18 15:35:39 +00:00 |
|
Michael Brown
|
a245c93417
|
Be nice to emacs
|
2005-04-18 12:59:50 +00:00 |
|
Michael Brown
|
451ea7ffc5
|
Added warning about not using Config for single-object options.
|
2005-04-18 12:53:39 +00:00 |
|
Michael Brown
|
2c36f5e6c7
|
Save a few bytes by using naturally-sized ints.
|
2005-04-18 09:17:27 +00:00 |
|
Michael Brown
|
63e0c8f947
|
xstart16() fixed up to use new REAL_EXEC mechanism.
|
2005-04-17 12:36:45 +00:00 |
|
Michael Brown
|
1a6ca649a2
|
Made copy_{to,from}_real volatile, so that they don't get optimised away.
Added REAL_FRAGMENT(), because it could conceivably be useful.
|
2005-04-17 12:17:06 +00:00 |
|
Michael Brown
|
8e27e50316
|
We don't refer to _bss and _ebss any more.
|
2005-04-17 11:47:18 +00:00 |
|
Michael Brown
|
6e5a3858bf
|
Read number of PCI buses returned by BIOS so that we can scan more
quickly.
|
2005-04-16 11:16:31 +00:00 |
|
Michael Brown
|
2c2154b169
|
Now compiles.
|
2005-04-15 16:52:28 +00:00 |
|
Michael Brown
|
44c7cc8c12
|
Standardised debug mechanism in place now.
|
2005-04-14 11:55:57 +00:00 |
|
Michael Brown
|
e44e5c7247
|
compiler.h is now always included on the command line.
|
2005-04-14 11:50:26 +00:00 |
|
Michael Brown
|
c2a21744f6
|
We now record a pointer to the struct pci_device, since it's carried
around in struct dev anyway.
|
2005-04-12 22:42:52 +00:00 |
|
Michael Brown
|
e1d0cebfa8
|
Able to at least compile again now.
|
2005-04-12 19:11:42 +00:00 |
|
Michael Brown
|
0effbefe6f
|
All boot device drivers are now lumped together in boot_drivers
|
2005-04-12 16:46:15 +00:00 |
|
Michael Brown
|
3095881c54
|
For pci_io.c
|
2005-04-12 16:44:50 +00:00 |
|
Michael Brown
|
17aad49028
|
16-bit PCI BIOS interface also now known to work.
|
2005-04-12 16:42:14 +00:00 |
|
Michael Brown
|
bbcdf38214
|
Improved debug messages
|
2005-04-12 16:27:27 +00:00 |
|
Michael Brown
|
ff53205d0d
|
Should work for KEEP_IT_REAL as well now.
|
2005-04-12 13:35:31 +00:00 |
|
Michael Brown
|
0ccaf5bb83
|
Nearly there...
|
2005-04-12 13:31:36 +00:00 |
|
Michael Brown
|
378c1b500c
|
Cleaner separation of functionality between post_reloc and
initialise_via_librm.
|
2005-04-11 09:24:10 +00:00 |
|
Michael Brown
|
34a0b5f16f
|
initialise() doesn't take regs
|
2005-04-10 18:39:28 +00:00 |
|
Michael Brown
|
87508aa0b2
|
arch_initialise() is now sufficiently generic that we may as well just
call it initialise() and place it in main.c. :)
|
2005-04-10 18:30:34 +00:00 |
|
Michael Brown
|
997b51c1e6
|
Use librm_arch_initialise for librm, arch_initialise for others.
|
2005-04-10 18:22:31 +00:00 |
|
Michael Brown
|
560027899e
|
Heading towards a sane set of control functions
|
2005-04-10 18:21:53 +00:00 |
|
Michael Brown
|
39cb1b4f9e
|
All the icky stuff is now taken care of by librm_arch_initialise
|
2005-04-10 18:21:27 +00:00 |
|
Michael Brown
|
3714946709
|
arch_rm_main no longer exists.
|
2005-04-10 18:19:59 +00:00 |
|
Michael Brown
|
f06e8c9707
|
Added post-relocation function table.
|
2005-04-10 18:18:37 +00:00 |
|
Michael Brown
|
070f6c0b6b
|
Fixed debug messages
|
2005-04-10 16:58:19 +00:00 |
|
Michael Brown
|
43417e6c1b
|
setup16() now calls initialise(); we don't have to do it.
|
2005-04-10 16:48:04 +00:00 |
|
Michael Brown
|
04682f9838
|
Setup now calls initialise() directly, rather than expecting the
prefix to do it.
|
2005-04-10 16:46:46 +00:00 |
|
Michael Brown
|
44e62317be
|
Add librm_base.
|
2005-04-10 16:44:49 +00:00 |
|
Michael Brown
|
dfb9c44994
|
hooks.o is now a single object, rather than having separate hooks.o and
hooks_rm.o
|
2005-04-10 16:44:29 +00:00 |
|
Michael Brown
|
04a99841e6
|
Make prot_call() able to transparently return via the newly installed copy
of librm.
|
2005-04-10 15:51:10 +00:00 |
|
Michael Brown
|
44eee81d11
|
Don't build relocate() under KEEP_IT_REAL
|
2005-04-09 17:05:35 +00:00 |
|
Michael Brown
|
2fa14f2f1d
|
lgdt needs data32 prefix, otherwise it loads only 24 bits. (sgdt
always saves 32 bits).
|
2005-04-09 16:42:50 +00:00 |
|
Michael Brown
|
6a4ac358f3
|
Add INIT_FNs to make sure that librm gets reallocated when needed.
|
2005-04-09 16:42:07 +00:00 |
|
Michael Brown
|
e29e6456b0
|
Don't zero freed base memory; one block will contain librm.
|
2005-04-09 16:14:37 +00:00 |
|
Michael Brown
|
1f6dfd7047
|
Allow ourselves to be freed by basemem.c without being damaged.
|
2005-04-09 16:14:09 +00:00 |
|
Michael Brown
|
97ced37c71
|
Need to provide sizeof(struct free_base_memory_header) to assembly code.
|
2005-04-09 16:13:19 +00:00 |
|