Commit Graph

409 Commits

Author SHA1 Message Date
liamjfoy aeee5deab9 Add CARP to GENERIC kernel configs. CARP is not enabled by default.
ok: christos
2006-06-28 15:19:27 +00:00
tsutsui 8ff2abc2ad space nits. 2006-06-10 12:35:01 +00:00
tsutsui a46e8b9247 Remove unneeded #include headers. 2006-05-31 13:20:42 +00:00
tsutsui d241536854 Use __predict_true() and __predict_false() in some critical handlers. 2006-05-31 13:14:13 +00:00
tsutsui cbe0593dd5 Cleanup ICU (i8259 compatible PIC) interrupt handling code:
- move ICU interrupt stuff from pci/pcib.h to cobalt/machdep.c
  because ICU should be initialized before pcib is attached
- initialize ICU more properly
- check interrupt types and set ELCR (edge/level control registers)
  accordingly in icu_intr_establish()
- check requested IRQ line and call only a necessary hander in icu_intr()
- use specific EOI to ack interrupts rather than AEOI
- use macro defined in <dev/ic/i8259reg.h>
2006-05-31 12:59:39 +00:00
tsutsui 2dba0c5647 Initialize the GT64x11 PCI timeout and retry register with a value taken
from Linux/MIPS, which improves viaide xfer performance significantly.
2006-05-28 12:52:07 +00:00
tsutsui a465c6b884 Tweak bus_space_barrier(9) macro to appease
"left-hand operand of comma expression has no effect"
warnings by gcc4.
2006-05-26 13:23:34 +00:00
tsutsui 21d08156dc Change range of PCI I/O space for pci_configure_bus(9)
so that viaide(4) works with PCI fixup (not enabled yet).
2006-05-20 03:38:03 +00:00
tsutsui 7ac8789a63 Use cobalt_id to probe com at mainbus. 2006-05-19 19:33:56 +00:00
tsutsui 373ffecde6 Add bus_space_*_stream_N() macros, which are identical with non-stream ops. 2006-05-18 15:37:05 +00:00
tsutsui 68617d79ff Enable options MIIVERBOSE. 2006-05-18 14:45:28 +00:00
tsutsui d6eeae4a4e Add definitions for the PCI timeout and retry register. 2006-05-17 17:31:55 +00:00
tsutsui 52677b4154 Add ral at pci, and enable pseudo-device pppoe.
Tested and reported by Markus W Kilbinger on port-cobalt.
2006-05-16 13:33:53 +00:00
tsutsui df99509f85 According to src/gnu/dist/binutils/gas/config/tc-mips.c
and src/gnu/dist/gcc/gcc/config/mips/mips.c,
CPUFLAGS="-mips2 -mtune=vr5000" is enough even for Rm523x CPUs.
2006-05-15 12:17:11 +00:00
elad 8ccb6c9341 integrate kauth. 2006-05-14 21:55:09 +00:00
tsutsui d90fe882d9 Specify CPUFLAGS for Rm523x:
> makeoptions	CPUFLAGS="-mips2 -Wa,-mips2 -Wa,-mtune=rm5230"

before:
5693.654u 1059.921s 1:52:29.76 100.0%   0+0k 310+8815io 2493pf+0w

after:
5680.013u 983.282s 1:51:00.49 100.0%    0+0k 311+9015io 2494pf+0w
2006-05-14 14:27:14 +00:00
tsutsui 3eb8ea4219 Pull slightly optimized BUS_DMASYNC_PREREAD op from other mips3 ports. 2006-05-14 05:53:42 +00:00
tsutsui be8fa802b7 Explicitly mask timer0 interrupt until cpu_initclocks(9). 2006-04-21 19:04:57 +00:00
tsutsui d1f9bbe0d6 Fix an include path. 2006-04-21 18:21:30 +00:00
tsutsui 10918e2c75 Account interrupts by evcnt(9). 2006-04-21 18:17:45 +00:00
tsutsui f35c65dfaa Handle interrupts in priority order. 2006-04-21 17:55:27 +00:00
tsutsui 39c93ac321 Oops, fix botch in previous. 2006-04-21 17:16:17 +00:00
tsutsui fb8457daf7 Return if interrupt is handled in icu_intr(). 2006-04-21 17:14:08 +00:00
tsutsui 8187a233b2 Make a local variable static. 2006-04-21 17:04:26 +00:00
tsutsui 661d2895e2 - initialize cpuspeed and curcpu() according to cobalt model id
- switch to cpu cyclecounter based delay(9), taken from evbmips
2006-04-21 16:52:15 +00:00
tsutsui bf95794e71 - add prefix ih_ to cookie_type member in struct cobalt_intrhand
- clear the cookie type in disestablish functions
- some cosmetics
2006-04-21 16:27:33 +00:00
tsutsui f07646e1ff - remove "extern" from function declarations
- remove unused intrcnt[] declaration
2006-04-21 16:08:51 +00:00
tsutsui 205083b135 - replace magic numbers with a dumb macro
- fix typo
2006-04-21 15:46:07 +00:00
tsutsui e2f83bd318 Check more invalid devices in pci_conf_hook(9). 2006-04-18 12:26:45 +00:00
tsutsui 35a607184b Mising -> Mixing 2006-04-16 16:39:36 +00:00
tsutsui c1842c746c _ds_vaddr member in struct cobalt_bus_dma_segment is a virtual address,
so it should be vaddr_t rather than bus_addr_t.
2006-04-16 08:10:09 +00:00
tsutsui f66776b16a Pass mips_dcache_align to pci_configure_bus(9) for cacheline_size. 2006-04-16 05:09:58 +00:00
tsutsui 4e1d380fcb Switch cobalt port to use MI todr(9) functions and MI mc146818 driver.
Tested on RaQ2 and Qube2 on port-cobalt.
2006-04-15 13:33:04 +00:00
tsutsui 5423553a08 u_int32_t -> uint32_t 2006-04-15 13:26:03 +00:00
tsutsui 6abe9ac90a u_intNN_t -> uintNN_t 2006-04-15 11:33:33 +00:00
tsutsui 7309391544 Identify cobalt models at boot and store it to a variable cobalt_id.
Tested on and Qube2 by several people on port-cobalt and my RaQ2.
2006-04-15 11:28:52 +00:00
tsutsui 106e914ccd Replace some magic numbers with macro. 2006-04-09 01:24:05 +00:00
tsutsui 1fc83a9af6 Remove declaration for cpu_model[] since it's in <sys/systm.h>. 2006-04-09 01:20:06 +00:00
tsutsui ce53cc60f2 Enable some more options and devices:
http://mail-index.netbsd.org/port-cobalt/2006/04/06/0000.html

Tested by several people on port-cobalt.
2006-04-08 12:41:11 +00:00
tsutsui 98544ead5e Add include "dev/usb/files.usb". 2006-04-07 18:55:58 +00:00
tsutsui bc4a0707e8 Use bus_space_map(9) to get bus_space_handle_t on each driver
and remove bogus bus_space_handle_t member from mainbus_attach_args.
2006-04-06 11:50:19 +00:00
tsutsui f8b2282138 ANSIfy, KNF 2006-04-05 15:50:48 +00:00
tsutsui d8a85de05c ANSIfy. 2006-04-05 15:46:58 +00:00
tsutsui 7011c71999 - ANSIfy
- KNF
- u_intNN_t -> uintNN_t
- include "ioconf.h" for struct cfdriver panel_cd
2006-04-05 15:14:49 +00:00
tsutsui 194935a114 ANSIfy, KNF 2006-04-05 15:14:10 +00:00
tsutsui a7c19b0c1a Include "ioconf.h" for struct cfdriver cpu_cd (though it's currently unused). 2006-04-05 15:07:17 +00:00
tsutsui da447cc3ab - ANSIfy
- KNF
- u_intXX_t -> uintXX_t
2006-04-05 15:03:27 +00:00
tsutsui 076b3a81c7 Fix function name in panic messages. 2006-04-05 14:03:04 +00:00
yamt ec5a93183a merge yamt-uio_vmspace branch.
- use vmspace rather than proc or lwp where appropriate.
  the latter is more natural to specify an address space.
  (and less likely to be abused for random purposes.)
- fix a swdmover race.
2006-03-01 12:38:10 +00:00
thorpej a1050c527b Use device_is_a(). 2006-02-25 17:32:43 +00:00