Olivier Houchard
f4c01f1508
Instead of using sysarch() to store-retrieve the tp, add a magic address,
...
ARM_TP_ADDRESS, where the tp will be stored. On CPUs that support it, a cache
line will be allocated and locked for this address, so that it will never go
to RAM. On CPUs that does not, a page is allocated for it (it will be a bit
slower, and is wrong for SMP, but should be fine for UP).
The tp is still stored in the mdthread struct, and at each context switch,
ARM_TP_ADDRESS gets updated.
Suggested by: davidxu
2005-02-26 18:59:01 +00:00
Olivier Houchard
6d4b3b4cb5
MFp4: get the code that set the pc correctly to work, remove a few IQ31244
...
specific mappings from locore.S, re-organize iq31244_machdep.c to work with
the new locore.S
Spotted out by: jmg
2005-02-20 21:34:59 +00:00
Olivier Houchard
014ef5788e
Remove unused prototype.
2005-02-13 18:20:39 +00:00
Olivier Houchard
b4274227d1
Remove redondant includes.
2005-02-13 18:05:36 +00:00
Olivier Houchard
52bd27f431
Don't prototype pmap_kenter().
2005-02-13 17:18:20 +00:00
Olivier Houchard
a881074e10
Remove references to non-existing symbols DO_corb and got_mmu.
...
While I'm there, remove dead code.
2005-01-20 22:23:26 +00:00
Olivier Houchard
a9357c744c
Add a new sysctl, hw.sevenseg.freq, to control the update frequency.
2005-01-16 13:18:52 +00:00
Olivier Houchard
4801ad2f3c
Add support for the IQ31244 7 seg display.
...
Obtained from: NetBSD
2005-01-15 18:55:22 +00:00
Olivier Houchard
7c1658d122
Start the license statement with /*-
2005-01-15 18:38:10 +00:00
Olivier Houchard
70861d0ddd
Use device_set_desc().
2005-01-15 16:57:00 +00:00
Olivier Houchard
d29e12242c
Add the i80321 watchdog.
2005-01-15 16:56:22 +00:00
Olivier Houchard
c1729ff0d5
Add a driver for the i80321 watchdog.
...
Obtained from: NetBSD
2005-01-15 16:54:35 +00:00
Warner Losh
d8315c79d9
Start all license statements with /*-
2005-01-05 21:58:49 +00:00
Olivier Houchard
e1e6b9d3c6
- The IQ80321 has a jumper which changes the PCI device id from 4 to 8 for the
...
GigE controller, so handle this.
- Use the outbound window 0 if the PCI mem requested is in its range, instead
of inconditionally use the outbound window 1.
This should be enough to get FreeBSD/arm to work on the IQ80321 board as well.
Reported and tested by: Jia-Shiun Li <jiashiun at gmail dot com>
2004-12-21 11:36:09 +00:00
Olivier Houchard
79f40e185d
Make sure to map the whole kernel into 1MB pages. Try to use the remaining
...
memory for things such as the kernel stack.
2004-12-05 22:48:04 +00:00
Olivier Houchard
6054abc495
Use ns8250.
2004-11-23 16:30:50 +00:00
Olivier Houchard
579d53f4cf
Get the kernel stack right now that the u-area is gone.
2004-11-20 16:51:32 +00:00
David Schultz
11111b709f
U areas are going away, so don't allocate one for process 0.
...
Reviewed by: arch@
2004-11-20 02:29:25 +00:00
Olivier Houchard
0e425b6c47
Move KERNPHYSADDR and KERNVIRTADDR from std.i80321 to std.iq31244.
...
Use the correct KERNPHYSADDR.
2004-11-18 00:05:09 +00:00
Olivier Houchard
5918fe42a0
Remove debugging printf.
2004-11-13 15:12:26 +00:00
Olivier Houchard
9aeab9eabe
Convert the IQ31244 code to use ARM32_NEW_VM_LAYOUT.
2004-11-10 22:09:39 +00:00
Olivier Houchard
90f794aaaf
If we're still running at the physical address, jump to the virtual address
...
instead before calling initarm().
This removes the need to map virtual == physical in initarm().
2004-11-05 19:52:55 +00:00
Olivier Houchard
6052fa47a9
Import partial support for the IQ31244 eval board (i80321 CPU). IQ80321 might
...
work out of the box too, but I have no hardware to test.
It works well enough to go multiuser. Network works, SATA does not, as I have
no drive to test.
Thanks to Intel for sending such a board.
Obtained from: NetBSD
2004-09-23 22:45:36 +00:00