Olivier Houchard
3de553a473
Use the clock count register as a timecounter, as it's more accurate.
2005-10-17 14:51:01 +00:00
Olivier Houchard
7c616799dc
Fix build when DDB isn't defined.
2005-10-04 14:37:03 +00:00
Olivier Houchard
50f31d87f2
Import dummy drivers for the i80321 DMA controller and AAU.
...
The DMA controller driver only knows how to do memory to memory copies, and
the AAU driver how to zero a chunk of memory.
Use them to process big (>=1KB) copying/zeroing.
2005-10-03 14:19:55 +00:00
Olivier Houchard
b834efd591
Provide a dump_avail[] variable, which contains the page ranges to be
...
dumped.
For iq31244_machdep.c, attempt to recognize hints provided by the elf
trampoline.
2005-10-03 14:15:50 +00:00
Olivier Houchard
0cc67e3dd6
Fix multiple abuses of __RMAN_RESOURCE_VISIBLE in the arm code.
...
Spotted out by: phk
2005-09-25 21:06:50 +00:00
Olivier Houchard
3ed670fe01
Remove the va == pa mapping.
...
Approved by: re (blanket)
2005-06-23 11:40:45 +00:00
Olivier Houchard
f60e923b23
- MFp4: modify slightly the arm intr API, there's arm CPUs with more than 32
...
interrupts.
- Implement teardown methods where appropriate.
2005-06-09 12:26:20 +00:00
Olivier Houchard
56e472e2b5
Add a new arm-specific option, ARM_USE_SMALL_ALLOC. If defined, it provides
...
an implementation of uma_small_alloc() which tries to preallocate memory
1MB per 1MB, and maps it into a section mapping.
2005-06-07 23:04:24 +00:00
Olivier Houchard
c8a2d8f19c
Remove a useless printf.
2005-06-03 15:15:26 +00:00
Olivier Houchard
a0e94dd924
Increase the refresh rate.
2005-05-25 13:44:55 +00:00
Olivier Houchard
a74efe926c
Allocating the memory for the kernel stack one time is enough.
2005-04-27 13:29:54 +00:00
Olivier Houchard
ebc58b7dbc
Don't announce the range SDRAM_START-freemempos until I figure out what's
...
going on, it produces random memory corruption.
2005-04-07 22:04:18 +00:00
Olivier Houchard
d4d0079826
pmap_update() is gone.
2005-04-07 22:03:34 +00:00
Olivier Houchard
3ea9d07445
Bring back some of the cleanups and fixes jmg did in the TS7200 port.
2005-03-17 23:01:15 +00:00
Olivier Houchard
4290208c24
Use PCIR_BARS instead of PCIR_MAPS.
2005-03-17 00:43:57 +00:00
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
Olivier Houchard
3ce77c124e
Add Xscale common headers.
2004-09-23 22:36:13 +00:00