scottr
9d1cd5e9be
Make this compile again; will need to deal with matchbyname() later, though.
1996-04-04 06:59:29 +00:00
scottr
c1c09c75e2
Add v2IRQ0 define for IIci-style internal video.
1996-04-04 06:55:29 +00:00
phil
dba4d32f68
Initial check-in of the ieee fp support for the pc532.
...
ieee fp support by Ian Dall, NetBSD/pc532 integration by Matthias Pfaller.
Includes setjmp/longjmp added to locore.s.
1996-04-04 06:36:03 +00:00
cgd
83f9bdc359
update for the fact that config_found() and config_rootfound() now
...
return pointers. (Check vs. NULL, rather than just boolean tests.)
1996-04-04 06:25:00 +00:00
cgd
fbce6d4468
Make config_found_sm() (and therefore config_found()) and config_rootfound()
...
return a struct device * of attached device, or NULL if device attach failed,
rather than 1/0 for success/failure, so that code that bus code which needs
to know what the child device is doesn't have to open-code a hacked variant
of config_found(). Make config_attach() return struct device *, rather than
void, to facilitate that.
1996-04-04 06:06:18 +00:00
cgd
34829de7f9
change more __kprintf__ format attributes to use __kprintf_attribute__,
...
rather than just __attribute__, so they can be #defined out on non-NetBSD
versions of gcc.
1996-04-04 05:13:50 +00:00
cgd
5645e460ac
apparently, it's now appropriate to use 'bt at isa' for bt54x SCSI
...
controllers, rather than the historic 'aha at isa'.
1996-04-04 05:01:51 +00:00
cgd
7bc2baeb01
update for the fact that 'alldevs' is now a TAILQ.
1996-04-04 00:27:24 +00:00
cgd
e3c70ced5f
call config_init() before autoconfiguration, to initialize alldevs and
...
allevents lists.
1996-04-04 00:26:28 +00:00
cgd
8c248b98cc
change 'struct device' and 'struct evcnt' lists (alldevs and allevents) to
...
be TAILQ's. TAILQ_HEAD's of those structs are now 'struct devicelist' and
'struct evcntlist', respectively.
1996-04-04 00:25:44 +00:00
thorpej
ea39811fd8
Make these link in the absense of "options FIFO".
1996-04-03 23:25:36 +00:00
christos
c6be18f3ef
Change kprintf attribute to be conditional on the pre-processor define
...
__KPRINTF_ATTRIBUTE__ so that our kernel compiles cleanly with versions
of gcc that do not support the kprintf format attribute.
1996-04-03 20:46:39 +00:00
chuck
9ee06a9bd1
change vunmapbuf to void function to match MI code
1996-04-03 20:42:55 +00:00
chuck
6fa7f71c9c
fix christos' type-o: s/dec_decl/dev_decl/ on line 115.
1996-04-03 20:35:25 +00:00
mycroft
9c6e05d835
Minor optimization, and do a CLRCH after (re)selection just to be safe.
1996-04-03 15:58:13 +00:00
mycroft
b82447e3e1
* Change message priorities so that ABORT comes after IDENTIFY.
...
* Add an ACB_RESET flag, so that a BUS DEVICE RESET can be queued within the
driver.
* If ACB_ABORT or ACB_RESET is set during reselection, schedule a message and
assert ATN.
* Optimize aic_datain_pio(), aic_dataout_pio() and aicintr() somewhat.
* Schedule a timeout only when we select the target, so that commands can't
time out prematurely.
1996-04-03 10:33:45 +00:00
mycroft
70f35ac052
Don't wait for a command complete interrupt when enabling mailbox out
...
interrupts.
1996-04-03 09:45:45 +00:00
mycroft
46c087980e
Add explicit return types.
1996-04-03 08:55:20 +00:00
mycroft
f0d8cbb1cb
Don't wait for the host adapter to be idle before enabling or disabling
...
mailbox out interrupts.
1996-04-03 08:48:46 +00:00
mycroft
5e078e5ec8
Implement ncr_print().
1996-04-03 08:44:15 +00:00
mycroft
deef34f203
Add explicit return types.
1996-04-03 08:18:27 +00:00
mycroft
4f6c412517
Remove an old `#define DIAGNOSTIC'.
1996-04-03 05:48:35 +00:00
chuck
b9eb8ab773
change "pcvt25h" in the example ttys file to "pcvt25"
...
to match changes in NetBSD's /usr/share/misc/termcap.
1996-04-03 04:37:44 +00:00
chuck
c132a81557
as per cgd:
...
temporarily revert bus config order back to isa->eisa->pci
until port allocation/accounting is ready (XXX).
works around problem of the if_ep driver's probe function trashing
an adaptec 2940 if the BIOS maps it in at port 0xf000. (the
BIOS on my new P166 does this, ... the BIOS on my P133's does not).
without this the P166 system will reset as soon as spl0() is called
(autoconf.c) making it impossible to install the OS.
1996-04-03 04:26:38 +00:00
thorpej
52fee18c6f
New SCSI media changer driver, written from scratch by me. Some
...
influence from the old driver (written by Stefan Grefen) and from
an autochanger driver written by the Systems Programming Group at the
University of Utah Computer Science Department (currently residing
in src/sys/arch/hp300/dev/ac.c).
1996-04-03 00:25:21 +00:00
mark
234547bf5e
Add CPU ID's for the DEC StrongARM-110 processor.
...
Update control register bit definitions as the SA-110 has
separate instruction and data caches.
1996-04-02 21:45:25 +00:00
christos
16b22416bb
Fixed typo in syslog() attribute; should have been __printf__ not __kprintf__
1996-04-02 15:05:47 +00:00
ragge
da9fca44a5
CVS trouble.
1996-04-02 13:52:28 +00:00
chuck
79ca6b2c5f
removed references "updatefast" and "updateslow" as they are no longer
...
defined/used.
1996-04-02 05:07:21 +00:00
chuck
8b39fc7f9f
removed refs to pcvtinfo.{updatefast,updateslow} as these are no longer
...
defined (or used).
1996-04-02 05:05:16 +00:00
pk
7311f0da23
Late-breaking patch from Aaron.
1996-04-01 21:09:39 +00:00
cgd
babc8db2c1
fix inverted sense of tests in DE500 media select function. (Would
...
auto-detect as 100Mbps if 10Mbps, 10Mbps if 100Mbps.)
1996-04-01 19:37:54 +00:00
christos
10ffa5da40
Fix warnings when SUN4M is not defined.
1996-04-01 19:16:41 +00:00
christos
3dbbc8d3e9
Fix another printf format argument.
1996-04-01 17:37:08 +00:00
christos
4bdb6550cb
Added missing prototypes and include files, fixed parentheses so that it
...
compiles cleanly.
1996-04-01 17:36:20 +00:00
christos
362a6875bf
Remove last dependency to dev_conf.h and the file itself.
1996-04-01 17:34:34 +00:00
christos
f34addbb3b
- remove dependency to dev_conf.h
...
- remove unneeded casts for %b
1996-04-01 17:33:10 +00:00
christos
34f644d1b9
Remove casts of printf args for %b format.
1996-04-01 17:31:38 +00:00
christos
dc6ff48df6
Eliminated dependencies on dev_conf.h
1996-04-01 17:29:44 +00:00
christos
6bfb8e5ce7
Fix cut'n'paste'o in %p previous fix.
1996-04-01 17:27:14 +00:00
mycroft
d0742ed3c5
Several things:
...
1) If we get an unexpected disconnect, issue a REQUEST SENSE, as recommended
by the SCSI-2 spec. If the target created a contingent allegiance condition,
this will clear it. Also, if it happened while sending a SDTR or WDTR message,
disable negotiation for that target.
2) Since some lame devices still don't deal correctly, make sure we deassert
ATN if our last message out is interrupted. If we get a MESSAGE PARITY ERROR,
we'll reassert ATN anyway. This should ensure that we never have to send a
MESSAGE NO OPERATION.
3) Set AIC_ABORTING only when actually sending a BUS DEVICE RESET or ABORT,
so we get better error detection.
4) Other internal reorganization of no consequence.
1996-04-01 07:24:37 +00:00
scottr
47b5b87d08
Clean up, primarily KNF.
1996-04-01 06:39:17 +00:00
scottr
bbb6251b0b
Make CLK_INTERVAL depend on HZ; update comments to match.
1996-04-01 05:16:52 +00:00
scottr
5f20924433
Move the I/O map kludge for II-class machines into the MRG init code. No
...
effective change, but this is more correct and averts some potential
problems.
1996-04-01 04:30:23 +00:00
briggs
1fa595a2f1
Clean up for higher warning level.
1996-04-01 01:35:48 +00:00
pk
25b6ab86fe
Update device list.
1996-04-01 00:20:31 +00:00
pk
3cf5ed1f30
Various cleanup; mostly trailing spaces/tabs.
1996-03-31 23:44:53 +00:00
pk
8347d3f584
The sun4m name for this device is "auxio".
1996-03-31 23:43:21 +00:00
pk
301e978cf8
Various sun4m-related changes straight from Aaron.
1996-03-31 23:38:29 +00:00
pk
e0344005b4
Changes to match 4m-aware locore.s. Note changed `trapbase' and
...
`sparc_interrupt_{44c.4m}' labels.
1996-03-31 23:35:20 +00:00
pk
e743dda2a9
Update for 4m locore.s. Remove some items, since locore.s now #includes
...
param.h
1996-03-31 23:28:03 +00:00
pk
cf4009e56c
Include support for sun4m timers and counters: hardware register layout
...
has changed. There is a counter for each CPU (currently, just one supported).
1996-03-31 23:24:59 +00:00
pk
8de1fd22bc
Add sun4m support. Many, many changes..
...
Note on multi-architecture kernels: most architecture dependent traps are
forked off directly by having a separate trap table for each (sun4,sun4c,sun4m)
This reduces the number of tests on `cputyp' significantly, and it's easier
on the mind. There are still some entry points that need to test `cputyp',
most notably microtime().. yuck.
1996-03-31 23:19:22 +00:00
pk
6d76616bf0
The sun4m IOMMU "device".
1996-03-31 23:09:32 +00:00
pk
7b55c61c27
Include support for sun4m timers and counters: hardware register layout
...
has changed. There is a counter for each CPU (currently, just one supported).
1996-03-31 23:07:59 +00:00
pk
df2a68f25b
Add sun4m VA definitions (for clock and interrupt).
...
Make these generic for all architectures (i.e. avoid `#if defined(SUN4*)'s).
1996-03-31 23:03:31 +00:00
pk
ff109a19a3
Accomodate sun4m CPUs and caches (Aaron). Cache handling needs to be
...
revised.
1996-03-31 23:00:40 +00:00
pk
df08150880
Updates for sun4m.
1996-03-31 22:57:09 +00:00
pk
35802bf06b
Accomodate sun4m device layout (v3 PROM) and special 4m startup goo.
...
Heavily cleaned from most `#if defined(SUN4*)' stuff in favour of
CPU_ISSUN4* macros.
1996-03-31 22:55:33 +00:00
pk
678fbb4806
sun4m device definitions and bus structure.
1996-03-31 22:52:38 +00:00
pk
b2d12c182b
Aaron's sun4m-related trap handling (memory faults).
...
Note that fork() no longer return in syscall() in the child.
Add a couple of `#ifdef DEBUG's.
1996-03-31 22:51:58 +00:00
jtk
55960650f7
add include file for function prototypes
1996-03-31 22:50:11 +00:00
pk
d15de4b09b
Initialize DMA addresses properlier in cpu_startup().
...
dumpsys(): do not try to dump first physical page, this fucks up pmap_extract().
1996-03-31 22:48:24 +00:00
pk
3c89c0901d
Aaron's SRMMU/sun4m pmap implementation.
...
Note: multi-architecture kernels use function pointers for several PMAP
entry points.
Cut down the `#if defined(SUN4*)' mess severely by using CPU_ISSUN4*
macros (see machine/param.h) wherever possible.
1996-03-31 22:42:59 +00:00
pk
2f3ec93250
Various cleanup; mostly trailing spaces/tabs.
1996-03-31 22:38:29 +00:00
pk
66539854e8
Diddling of the `power' bit in machine control register (Aaron).
1996-03-31 22:34:40 +00:00
pk
954302ae70
Handle sun4m `ledma' and `espdma'.
...
DMA setup requires services of the IOMMU.
1996-03-31 22:32:45 +00:00
pk
7e45b3449f
Re-arrange a bit to stear clear of gcc `-Wall' bites.
1996-03-31 22:30:50 +00:00
pk
25aa56ae29
Handle sun4m `obio' devices.
...
Cleanup `#if defined(SUN4*)' mess.
1996-03-31 22:28:38 +00:00
pk
96f175d477
Add sbus_translate() to deal with slot address translations, including
...
new v3 PROM style "range" properties. This routine is also called from obio.c
(which can be viewed upon as just a another Sbus slot).
1996-03-31 22:27:15 +00:00
pk
345295ff08
Deal with sun4m le/ledma. Work around spurious interrupt problem (aaron).
1996-03-31 22:22:52 +00:00
pk
bb0897eec6
Various cleanup; mostly trailing spaces/tabs.
1996-03-31 22:21:21 +00:00
pk
1c8b452515
Add a non-interrupt-priority-lowering version of SPL(). Used by splpmap()
...
at the moment.
1996-03-31 22:20:14 +00:00
pk
76404b0bbe
Add sun4m CPU/MMU identifications.
1996-03-31 22:18:16 +00:00
pk
5703b83d00
Move autoconf subroutine prototypes to autoconf.h
...
Deal with sun4m `software interrupts'.
1996-03-31 22:17:14 +00:00
pk
37a292dea0
Make prototyping of most functions conditional on `PMAP_EXCLUDE_DECLS'.
...
This allows MD pmap.h to implement access to those functions via pointers.
1996-03-31 22:15:32 +00:00
pk
8d9fbd0949
Add some v3 PROM glue.
...
Move autoconf subroutine prototypes here (from cpu.h).
1996-03-31 22:12:34 +00:00
pk
0ab4a52862
Add SRMMU/sun4m support. Size and layout of `struct pmap' has changed.
1996-03-31 22:09:13 +00:00
pk
922201e06a
Add SRMMU/sun4m definitions.
...
Cleanup (i.e. mostly delete) `#if defined (SUN4*)' in here.
1996-03-31 22:06:55 +00:00
christos
e86e25ba54
Add __kprintf__ attributes to the printf functions
1996-03-31 21:43:17 +00:00
christos
9352303b25
Recognize %p formats so that ps/m works in ddb
1996-03-31 21:42:42 +00:00
christos
96776962f7
Fix PR2277; make lkmenodev() be the same type as enodev().
1996-03-31 21:40:27 +00:00
christos
ccf759ccff
Change printf attributes to __kprintf__ attributes
1996-03-31 21:37:15 +00:00
christos
c119793167
- Make lkmenodev() be the same type as enodev.
...
- Change printf attributes to __kprintf__ attributes.
1996-03-31 21:36:40 +00:00
mycroft
004f5e8d39
Fix a slight biff with 16-bit DMA in last change.
1996-03-31 20:51:43 +00:00
scottr
8b3fdd9943
Make this compile again by including <sys/types.h>
1996-03-31 14:21:03 +00:00
jonathan
3f7833c4aa
Replace open-comment accidentally removed from copyright notice
...
whilst adding new-style NetBSD cvs id.
1996-03-31 04:38:46 +00:00
jonathan
d5363eaabc
Fix make depend target, and add -Werror to CFLAGS.
1996-03-31 04:34:20 +00:00
jonathan
74def7cfa4
fix "#define #define CLKF_USERMODE" typo.
1996-03-31 04:16:46 +00:00
jonathan
5163f64c0f
merge mips and pica locore.S, pass 0:
...
* cut-and-paste all the code for both r2000 (MIPS-I) and r4000 (MIPS-III)
into both the pica and pmax locore.S.
* Change the names of the small segments of vector code that are
bcopied to the machine vector locations, to avoid clashing.
Get rid of the Sprite MachXXX names for the vector code, and
use use mips_r2000_xxx and mips_r4000_xxx instead.
Update the names used in the vector-copying code and trap handlers
to match.
* Most of the rest of the pica locore.S was copied from the pmax
locore.S, and then edited to work on an r4000. The names of
functions and of manifest constants stayed the same, although
both assmbler code and constant values changed.
cut-and-paste such code into contiguous blocks protected by
#if / #endif. Much of the cache and trap-handling code
needs r3000-only register fields, on the r3000, and r4000-only
insns and registers on the r4000.
* change the pmax r2000 exception-handling code to extract a trap
code with the user/kernel bit at 0x20 rather than 0x10.
(r2000s have 4-bit execption codes, r4000s have 5-bit.)
Use the a 16 from-user-space + 16-from-kernel space jump table,
just like on the r4000 pica port.
* add NOPs to the common code where required by the r4000 pipeline
constraints.
* add _C_LABEL() macros to the r4000 locore.
Comitted to provide a snapshot for others to test, and work on a cleaner merge.
1996-03-31 03:38:21 +00:00
perry
f825488c3c
Added (commented out) line for joystick driver.
1996-03-30 23:57:09 +00:00
jtk
7ab53a4163
fix up ddb at boottime for pcvt--device not allocated yet, and not used by pcintr
1996-03-30 23:40:18 +00:00
christos
b8e757d588
- remove unused variable
...
- add missing argument to printf statement
1996-03-30 23:08:29 +00:00
christos
e1930da21b
Remove dependencies to dev_conf.h and the file itself.
1996-03-30 23:05:46 +00:00
christos
1e2c047be7
- Don't use dev_conf.h
...
- Remove unnecessary prototypes
- Fix ioctl arguments
- Don't use kprintf(...TO_LOG...); directly. This does not set the log
priority, and uses priority of the previous message. Use log() with %:
1996-03-30 22:51:23 +00:00
christos
c5cd2c8f26
Remove dependence on svr4_conf.h and the file itself.
1996-03-30 22:40:55 +00:00
christos
6c2fd36998
Fixed debug printf format args.
1996-03-30 22:37:52 +00:00
christos
f9c1d40866
Fix db_printf format specifications.
1996-03-30 22:30:03 +00:00
christos
73a848c28f
- Fix db_printf format args.
...
- Recognize ':' as recursive printf; fixes PR/835
- cleanup error(1) output.
1996-03-30 22:28:45 +00:00
christos
8b63c1fbac
Goodbye kern_conf.h
1996-03-30 22:26:30 +00:00
christos
e2d37158ba
Change %r -> %: as for recursive printf's
1996-03-30 22:25:18 +00:00
christos
87a65718ea
Eliminate kern_conf.h
1996-03-30 22:24:38 +00:00
christos
0babd67cbc
Fix db_printf formats.
1996-03-30 22:23:18 +00:00
christos
7af5cc8190
Eliminate need for and remove net_conf.h
1996-03-30 21:57:30 +00:00
christos
09ed6483fd
- Parenthesize &
...
- Change %r -> %: as for recursive printf's
1996-03-30 21:54:33 +00:00
christos
dd7163922a
Fix db_printf formats
1996-03-30 21:53:19 +00:00
christos
cffa09ad5f
- Remove multi-inclusion protection.
...
- Add cdev_decl and bdev_decl for all kernel mi devices.
1996-03-30 21:52:04 +00:00
christos
ff63e6c744
Change %r -> %: as for recursive printf's
1996-03-30 21:50:45 +00:00
christos
9fdd088514
Remove unneeded file..
1996-03-30 21:49:17 +00:00
christos
94d26d3017
- Eliminate scsi_conf.h
...
- Fix prototypes
- Fix PR/2248 [Problems with HP scanjet...]
1996-03-30 21:47:00 +00:00
christos
beec8ba94c
Eliminate scsi_conf.h.
1996-03-30 21:44:50 +00:00
christos
b646bc023a
New md conf.h per Jason's plan.
1996-03-30 21:17:55 +00:00
christos
393ad3332b
Don't need this anymore; it's data are moved to <machine/conf.h> and conf.c
1996-03-30 21:15:03 +00:00
christos
2d29d17da3
Deprecate use of *_conf.h and use only <machine/conf.h> and <sys/conf.h>
1996-03-30 21:13:53 +00:00
christos
c3a3efa9e6
Fix db_printf formats.
1996-03-30 21:13:02 +00:00
christos
32fe9b6a79
iUse <machine/conf.h> instead of sparc_conf.h
1996-03-30 21:12:16 +00:00
christos
e4397b82d7
Use machine/conf.h, instead of sparc_conf.h
1996-03-30 21:11:33 +00:00
christos
a1777d0168
Remove u_int casts from the printf %b formats.
1996-03-30 21:10:37 +00:00
christos
933d138841
Change %r -> %: as for recursive printf's
1996-03-30 21:01:21 +00:00
is
62dcb879c0
Typo squished.
1996-03-30 16:22:55 +00:00
mycroft
778f21db6a
Use `{in.out}b(iobase + ...' rather than including the base address in
...
the register definitions.
1996-03-30 16:13:24 +00:00
mycroft
bd6e60f0d5
Add explicit return types.
1996-03-30 07:51:51 +00:00
mycroft
72f4fb5692
Fix return type of wds_sense().
1996-03-30 07:40:11 +00:00
mycroft
fba10af524
Add explicit return types.
1996-03-30 07:30:33 +00:00
mycroft
e1ceb9a557
Add wds0 and wds1 to generic kernels.
1996-03-30 05:42:45 +00:00
mycroft
78681855e4
This version is deprecated.
1996-03-30 05:36:32 +00:00
cgd
5c2768088c
make sure that chipset tags are used properly (because the alpha cares),
...
and include <machine/intr.h> on the alpha, for interrupt information.
(i386 will probably switch to this eventually.)
1996-03-30 05:10:29 +00:00
mycroft
59e1daefcd
Working WD7000 and TMC-7000 driver, from Julian Highfield, with additional work by me.
...
Needs some refinement, but it works.
1996-03-29 20:53:30 +00:00
mrg
1180bee580
eliminate unused variables.
1996-03-29 14:50:12 +00:00
briggs
8326aadde5
via.h -> machine/viareg.h.
1996-03-29 02:27:42 +00:00
briggs
b39b4939fc
Fix minor oversight in a sanity check--caught by Jason, I think, and reported
...
by Scott.
1996-03-29 02:12:41 +00:00
briggs
08126b5bec
via.h -> machine/viareg.h.
1996-03-29 02:06:04 +00:00
briggs
fdcac3b557
via.h -> machine/viareg.h and some other prototyping fixes.
1996-03-29 02:00:38 +00:00
christos
174916004d
Fix another printf format warning.
1996-03-29 01:55:12 +00:00
briggs
efa0c4d683
Make NTOH[SL] and HTON[SL] (void) (x) instead of (x) to get around
...
compiler warnings. Followed the lead set in the sparc port.
1996-03-29 01:40:31 +00:00
mycroft
df45c0b542
Prototype some internal functions.
1996-03-29 01:15:04 +00:00
cgd
19b97477b9
make this version of ROUNDUP() consistent with the others in this directory.
...
(only makes a diff on the alpha.)
1996-03-29 00:32:10 +00:00
cgd
f92325cf2f
kill unnecessary (and sometimes dangerous) casts of ioctl commands to int
1996-03-29 00:25:30 +00:00
mycroft
fc8683fbaa
Eliminate random warnings.
1996-03-29 00:24:58 +00:00
mycroft
6424af4c10
Prototype delay().
1996-03-29 00:23:28 +00:00
mycroft
5c3bc6f120
Use %p as appropriate.
1996-03-29 00:11:42 +00:00
mycroft
6e2bbd2d92
Use offsetof() for structure offsets.
1996-03-28 23:44:04 +00:00
mycroft
15fd04d5a4
Really implement ahcprint().
1996-03-28 22:39:08 +00:00
mycroft
42bfe3a4f3
Add a return type for main().
1996-03-28 22:33:10 +00:00
mark
06ae03c8b0
Use the generic mouse ioctl names instead of the quadmouse ones.
1996-03-28 21:56:40 +00:00
mark
e50a0e4440
Support the ARM7500 IOMD as well as the RPC600 IOMD.
1996-03-28 21:55:15 +00:00
leo
4f5cc6fac1
Drop in a more interlligent version check.
1996-03-28 21:53:35 +00:00
mark
910ee34995
Remove definitions of the inb() and outb() macros as they are now
...
defined in a header file.
1996-03-28 21:52:32 +00:00
mark
ba871a93aa
Initial commit of the PS2 mouse driver.
1996-03-28 21:50:19 +00:00
mark
0b89016846
ramdisk is now a psuedo device.
1996-03-28 21:45:40 +00:00