bouyer
aaa8f8b183
Patch from Mark Brinicombe for arm32 config with the new ide system.
1998-10-12 16:13:03 +00:00
bouyer
19fddaeeb5
Merge bouyer-ide
1998-10-12 16:09:10 +00:00
perry
37cb095897
1) Change "dectohexdec" and "hexdectodec" to "bintobcd" and
...
"bcdtobin". The old names were bogus.
2) Make the code grok the NVRAM's century field. This code is, to say
the least, poorly tested. It should make NetBSD play nicer with other
OSes that care about the century field, however.
1998-10-12 15:41:11 +00:00
pk
6791d7f713
Make `_cpcb' (pointer to current user area) a per-CPU variable.
...
This cpuinfo field is initialized here in locore before calling bootstrap(),
since it must be valid before entering the window overflow/underflow handlers.
Fix miscalculation in the MULTIPROCESSOR version of INTR_SETUP().
1998-10-12 14:39:10 +00:00
pk
523892012a
`cpcb' (pointer to current u.area) is now a per-CPU variable.
1998-10-12 14:32:14 +00:00
pk
fbbc2eeedd
`cpuinfo' is now cleared in locore.
1998-10-12 14:15:13 +00:00
pk
6fc7a5b45a
Define `sizeof(struct cpu_info)'.
1998-10-12 14:03:22 +00:00
pk
1fb4827a72
Take care of a MID not present when matching timer register sets.
1998-10-12 12:28:26 +00:00
bouyer
91ce6daac5
Fix for files > 2Gb, one from Kirk McKusick via OpenBSD and one similar from me.
1998-10-12 09:57:48 +00:00
veego
a5eda011ab
Include <sys/device.h> for the configure prototype.
1998-10-12 03:51:59 +00:00
mark
c70acc4a87
Add console initialisation for wscons via VGA.
...
Use the boot options console=xxx to select the console where xxx is
vga, fcom or com.
1998-10-12 03:32:51 +00:00
mark
91a04b5d0c
Define __HAVE_NWSCONS
1998-10-12 03:12:37 +00:00
chuck
8bef431273
remove unused share map code from UVM:
...
- update calls to uvm_unmap_remove/uvm_unmap (mainonly boolean arg
has been removed)
1998-10-11 23:20:59 +00:00
chuck
025ae6bd64
remove unused share map code from UVM:
...
- update calls to uvm_unmap_remove/uvm_unmap (mainonly boolean arg
has been removed)
- replace UVM_ET_ISMAP checks with UVM_ET_ISSUBMAP checks
1998-10-11 23:18:20 +00:00
chuck
03939069dc
remove unused share map code from UVM:
...
- update uvm_faultinfo's rvaddr to orig_rvaddr to match changes from
uvm_fault.h
1998-10-11 23:16:20 +00:00
chuck
2d4c15ebc9
remove unused share map code from UVM:
...
- replace map checks with submap checks
- get rid of unused 'mainonly' arg in uvm_unmap/uvm_unmap_remove, simplify
code. update all calls to reflect this.
- don't worry about unmapping or changing the protection of shared share
map mappings (is_main_map no longer used).
- remove unused uvm_map_sharemapcopy() function from fork code.
1998-10-11 23:14:47 +00:00
chuck
1b59a238c4
remove unused share map code from UVM:
...
- simplify uvm_faultinfo in uvm_fault.h (parent map tracking no longer needed)
- adjust locking and lookup functions in uvm_fault_i.h to reflect the above
- replace ufi.rvaddr with ufi.orig_rvaddr in uvm_fault.c since rvaddr is
no longer needed.
- no need to worry about share map translations in uvm_fault(). simplify.
1998-10-11 23:07:42 +00:00
chuck
8ffef382dd
remove unused share map code from UVM:
...
- udv_fault() no longer has to worry about share map address translations
on device faults. simplify code.
1998-10-11 23:02:31 +00:00
chuck
a4d3b16d22
remove unused share map code from UVM:
...
dump UVM_ET_MAP/UVM_ET_ISMAP. if you need to detect a submap use
UVM_ET_SUBMAP/UVM_ET_ISSUBMAP.
1998-10-11 22:59:53 +00:00
chuck
1449d78fd3
remove the following if UVM is defined:
...
- share_map in vm_map_object. UVM doesn't use share maps, so drop unused
partial support for them to simplify the code.
- is_main_map in vm_map. no longer needed once share maps are gone.
- vm_map_version_t. map versions are handled elsewhere in UVM.
1998-10-11 22:56:42 +00:00
thorpej
2101c736a3
Make the product lookup table-driven.
1998-10-11 18:42:01 +00:00
augustss
44d4d6a60a
Call correct ad1848 attach routine. Fixes PR 6269.
1998-10-11 17:02:36 +00:00
pk
b9d844a520
Allocate a private PCB, kernel stack and interrupt stack for each processor.
...
As a result, the stack setup code in locore.s changes slightly in
the MULTIPROCESSOR case. Also, make the stack redzone barrier (for
debugging only) a per-CPU entity.
1998-10-11 14:46:45 +00:00
thorpej
e0fa7545bf
Use pcmcia_io_free() where appropriate.
1998-10-10 22:01:24 +00:00
thorpej
09b6735d35
Define missing pcmcia_io_free().
1998-10-10 21:59:40 +00:00
thorpej
be326c54fe
Add pcmcom driver and com slaves.
1998-10-10 21:58:22 +00:00
thorpej
f1c971ea72
Device driver for PCMCIA multi-port serial cards. Currently supports
...
the Socket Communications, Inc. dual-rs232 device.
1998-10-10 21:27:21 +00:00
scw
260d2c97a9
Make 'configure()' agree with the prototype in <sys/device.h>.
...
(Returns 'void').
1998-10-10 19:46:29 +00:00
scw
bdf8d911fc
Clear 'cold' to zero at the end of configure(), where it belongs.
...
(This used to be done in machdep.c, but thorpej recently zapped
that one ;-)
1998-10-10 19:15:32 +00:00
drochner
ff455e77b6
Match pchb by class/subclass, like pcib.
...
Add a note about this strange Pequr host bridge in Compaq machines.
1998-10-10 14:12:21 +00:00
hannken
f568c6347c
Fix last commit -- NISADMA is either 0 or 1.
1998-10-10 13:43:10 +00:00
thorpej
fe56f257b2
If the adapter returned XS_RESET and the xfer specifies a retry count,
...
attempt to reissue the command (which was destroyed by the bus reset).
Slightly modified from PR #6090 , from Matt Jacob.
1998-10-10 03:42:53 +00:00
thorpej
16cf223098
Enforce open-for-writing on ioctls that change the bus's state.
...
Implement ioctl pass-through to the host bus adapter, allowing both
SCBUS* ioctls handled at that level and host adapter-specific ioctls
to be implemented. Implement SCBUSIORESET as a pass-through.
Inspired by PR #6090 , from Matt Jacob.
1998-10-10 03:33:01 +00:00
thorpej
4898b61ee2
Define the SCBUSIORESET ioctl (no argument).
1998-10-10 03:18:51 +00:00
thorpej
9eb1a83c84
Define the SCBUSIOSCAN ioctl (and its argument structure). This
...
SCSI bus ioctl rescans the SCSI bus for new devices.
Garbage-collect the SCIOCREPROBE and OSCIOCREPROBE. They are obsolete.
1998-10-10 02:37:28 +00:00
thorpej
45bf57f8a6
Garbage-collect the SCIOCREPROBE and OSCIOCREPROBE ioctls. This is a
...
bus-oriented command. (How much sense does it make to open a device
to rescan the bus?!)
1998-10-10 02:35:30 +00:00
thorpej
1e2b6a99ed
Implement the SCBUSIOSCAN ioctl. Rescans the bus for new devices.
1998-10-10 02:34:15 +00:00
matt
1163f713bb
Make DBL_MIN and DBL_MAX makes limits.h (otherwise CPP complains when
...
building xlint).
1998-10-10 02:13:55 +00:00
thorpej
908cdfe4e3
Add scsibus entry points to the cdevsw[].
1998-10-10 02:00:49 +00:00
thorpej
e3fb94a7b4
Add the open/close/ioctl entry points for the SCSI bus, i.e. /dev/scsibusN.
1998-10-10 01:14:26 +00:00
thorpej
0a588fad00
Add cdev_scsibus_init() (open, close, ioctl).
1998-10-10 01:11:36 +00:00
thorpej
dda872c16a
Define an additional host adapter return code, XS_RESET, indicating
...
that the bus was reset while the command was pending. The middle
layer may choose to retry the command.
1998-10-10 00:36:13 +00:00
thorpej
29d472f53d
Garbage-collect the open_target_lu and close_target_lu entry points from
...
struct scsipi_adapter; they were not used.
Add a scsipi_ioctl entry point to struct scsipi_adapter. This will be
used to issue ioctl commands to the host adapters.
Inspired by PR #6090 , from Matt Jacob.
1998-10-10 00:28:28 +00:00
pk
5422d07da0
Construct a `flush_cache_all()' for Cypress CPUs.
1998-10-09 10:48:14 +00:00
pk
024e5f4c9a
More `#if defined(MULTIPROCESSOR)'s.
1998-10-09 10:08:52 +00:00
pk
57a688f81e
Init a variable.
1998-10-09 08:01:33 +00:00
matt
832a061bca
Fix some old mistakes when I originally committed this.
1998-10-09 06:20:06 +00:00
matt
c4ece7cdcb
Commit out include of "../include/macros.h" since its bcopy conflict with
...
the one in "lib/libsa/stand.h".
1998-10-09 06:15:33 +00:00
matt
71364ebea6
Workaround problem with le driver forgetting its address
1998-10-09 06:14:22 +00:00
matt
3d8c929799
Remove define for SUPPORT_BOOTPARAMS and put in the Makefile instead.
...
Fix DHCP code so it works.
1998-10-09 06:13:30 +00:00
matt
7d79b82d33
include <bsd.prog.mk> and make changes so that "make obj" works.
...
Make it easy to build an boot which uses BOOTP/DHCP instead
RARP/BOOTPARAMS.
1998-10-09 06:12:31 +00:00
matt
bbf29cff44
Add strncpy (needed for bootp/dhcp). Tighten up some of the assembly.
1998-10-09 06:09:48 +00:00
mark
45a8df778f
Remove some unnecessary includes.
1998-10-09 00:17:20 +00:00
pk
312385da0a
Define SMP versions of some cache flush methods.
1998-10-08 22:27:32 +00:00
pk
41d031837e
Define a message structure of inter-processor communication.
1998-10-08 22:25:42 +00:00
pk
f3c4a67a7f
Adapt to changes to the cpus[] array.
1998-10-08 22:23:44 +00:00
pk
34ad8e5fb7
Find out about the number of CPUs in the system before starting device
...
configuration, so we can build a cpus[] array without "holes".
1998-10-08 22:14:44 +00:00
pk
a61ee50b27
Move [gs]etcontext and [gs]etpte() to pte.h
1998-10-08 21:49:12 +00:00
pk
e6bbfcc58a
Move [gs]etcontext() and [gs]etpte() to pte.h
1998-10-08 21:47:34 +00:00
is
6662b5ed74
- define framework for >8bit transfers
...
- implement 16 bit contiguous and 16 bit interleaved, both big-endian
1998-10-08 21:46:39 +00:00
thorpej
0a70a74239
Regen.
1998-10-08 20:44:00 +00:00
thorpej
8ba90a1c93
Correct product ID for Socket Communications Dual Serial Adapter.
1998-10-08 20:43:42 +00:00
thorpej
b69841d26a
Add a NOSYNCCACHE quirk for the Micropolis 2217-15MQ1091501, as reported
...
by Matt Jacob, PR #6027 .
1998-10-08 20:24:10 +00:00
thorpej
39f4d1c239
Handle devices that have the SDEV_NOSYNCCACHE quirk.
1998-10-08 20:21:13 +00:00
thorpej
7be31bed79
Add a "NOSYNCCACHE" quirk, as suggested by Matt Jacob in PR #6027 .
1998-10-08 20:17:52 +00:00
thorpej
19d188b293
Regen.
1998-10-08 20:12:52 +00:00
thorpej
1b15f541a6
Add Megahertz X-JACK 56kbps Modem, from Johnny C. Lam, PR #6173 .
1998-10-08 20:11:59 +00:00
thorpej
67b94a13ed
Add the Intel 82443BX PCI host bus adapter. From Soren S. Jorvang, PR #6250 .
1998-10-08 20:04:32 +00:00
thorpej
5599443810
If ISA DMA is not present in the kernel (i.e. no ISA DMA-using devices
...
configured in), don't call ISA DMA functions to check for DRQs being
free. Just return EINVAL in this case. Fixes PR #6187 , from Herb Peyerl.
1998-10-08 19:59:20 +00:00
chuck
495b6aafdc
fix ppref botch. establish ppref at split time before we add the duplicate
...
reference.
1998-10-08 19:47:50 +00:00
thorpej
6a2b035300
Add a NOLUNS quirk for the Sony CDL1100 changer, from Chris Jones, PR #6238 .
1998-10-08 18:46:15 +00:00
ws
3e28defef4
No point in making the fake partition that large.
...
This smaller one will (hopefully) make 0-start
installations work on more machines.
1998-10-08 14:25:42 +00:00
eeh
b6fd7187e0
Fix more syscall32 and signal breakage.
1998-10-08 02:31:39 +00:00
thorpej
0b4cfbfe6e
Fix some whitespace lossage.
1998-10-08 02:06:13 +00:00
mark
8d41878215
Add pckbc device, keyboard and mouse and wskbd and wsmouse via pckbc.
1998-10-08 01:59:22 +00:00
mark
d21eb4802d
Rename the pckbd attribute to avoid clashing with the pckbd device
...
from dev/pckbc/*
Include files.pckbc
1998-10-08 01:50:28 +00:00
thorpej
14f5ac9081
Use the pool allocator for ipflow entries.
1998-10-08 01:41:45 +00:00
thorpej
974aa74abd
Use the pool allocator for ipqent structures.
1998-10-08 01:19:25 +00:00
erh
edeeb71bd8
Add the sigaction call.
1998-10-07 23:48:04 +00:00
erh
00a3eb89be
This is used on the alpha. It is called osf_sigaction under linux because of the format of the sigaction structure but it acts the same.
1998-10-07 23:47:44 +00:00
thorpej
588ccb2d75
Fix some typos in comments, and clean up some whitespace.
1998-10-07 23:33:02 +00:00
thorpej
6cfb33b4e4
Use the pool allocator for the tcpcb's TCP/IP header template.
1998-10-07 23:20:03 +00:00
erh
7d45dcb522
Kill the linux_old*.h includes (which are only used in the corresponding linux_old*.c). Add linux_siginfo.h.
1998-10-07 23:11:13 +00:00
erh
ecdbc1172b
Regen.
1998-10-07 23:08:26 +00:00
erh
358899800e
Change sys_mmap to NOARGS. (args defined in linux_sys_mmap.h). Typo: siginfo_t->linux_siginfo_t.
1998-10-07 23:07:30 +00:00
erh
1a89cf484f
Move linux_sys_mmap declarations to linux_mmap.h Make sure oldmmap.c includes oldmmap.h.
1998-10-07 23:06:17 +00:00
erh
8ce2ceae35
Fix typos.
1998-10-07 23:05:09 +00:00
erh
a956aca8aa
This needs its defines.
1998-10-07 22:58:19 +00:00
erh
47a9e7f352
Fix typos.
1998-10-07 22:50:42 +00:00
erh
baf6c8420d
Fix types. Kill old declarations.
1998-10-07 22:45:51 +00:00
erh
c7176f00e4
The siginfo include line is not needed here anymore.
1998-10-07 22:17:57 +00:00
erh
3bd73b1ef1
Add prototype for linux_sigprocmask1().
1998-10-07 22:13:39 +00:00
erh
ddbb7b3349
sigprocmask (non-rt) version doesn't exist on alpha. rename it to sigprocmask1 for use in linux_sys_sigprocmask and linux_sys_rt_sigprocmask.
1998-10-07 22:12:48 +00:00
erh
30f959e6c6
sigprocmask (non-rt version) doesn't exist on alpha. Add it here.
1998-10-07 22:11:16 +00:00
thorpej
010b1e5215
Erg, frame -> trapframe in last. (thanks to john kohl)
1998-10-07 21:25:35 +00:00
erh
15eaa765b7
Files moved. Change the paths here.
1998-10-07 20:50:44 +00:00
ross
b6553585ab
g/c leftover `{' in #if notdef; it confuses ctags(1)
1998-10-07 19:09:53 +00:00
thorpej
b38544d99e
Oops, back out a buglet I didn't intend to commit in the last change.
1998-10-07 18:29:26 +00:00
matthias
4b23112e21
Add empty definition of __warn_references for lint.
1998-10-07 08:54:59 +00:00
leo
d833f66c0c
Copyright stuff.
1998-10-07 07:22:32 +00:00
tsubai
d976f73513
Enable interrupt AFTER autoconfiguration.
1998-10-07 06:24:58 +00:00
scottr
8c9bf4e881
Use the size field to distinguish between ADDX and ADDA. Fixes a problem
...
pointed out by Paul Goyette.
1998-10-07 06:08:47 +00:00
scottr
651280426e
Fix a problem pointed out by Paul Goyette: print_reglist() forgets that
...
it had a range of registers to print if A7 is among them.
1998-10-07 05:27:13 +00:00
tsubai
31314a2d26
Mask clock interrupt properly if >= splclock.
1998-10-07 04:58:23 +00:00
enami
bd7db8ba8a
Enable early probe stage printf's not by DIAGNOSTIC but more driver
...
specific macro constants.
1998-10-07 04:58:06 +00:00
jtk
568398bad2
regen data files
1998-10-07 01:08:57 +00:00
jtk
3067a16f6e
update for a broken variant of the Linksys E-CARD
1998-10-07 01:08:37 +00:00
tron
8362affa14
Add a few "nop" instructions to make the memory size probe more reliable.
1998-10-06 22:26:42 +00:00
thorpej
d374462dfc
Move the code that does the deferred (post-autoconfiguration) buffer
...
cache allocation to its own function, and call it at the end of configure().
1998-10-06 21:42:08 +00:00
thorpej
abaeca8063
Move the calls to hwrpb_restart_setup() and cpu_run_spinup_queue() to the
...
end of configure().
1998-10-06 21:19:05 +00:00
thorpej
2038eb830c
Split hwrpb_restart_setup(), putting the code that initializes the vtpb
...
and primary hwpcb into hwrpb_primary_init(). Call the latter before
performing autoconfiguration().
1998-10-06 21:10:46 +00:00
thorpej
5a687aeb55
cold is already set to false at the end of configure().
1998-10-06 20:55:38 +00:00
thorpej
d681cf055a
configure() prototype is in <sys/device.h>
1998-10-06 20:50:15 +00:00
thorpej
fedd39b57d
Provide configure(), rather than open-coding it in cpu_startup().
1998-10-06 20:46:01 +00:00
thorpej
e3672cdf8a
Prototype configure() here, and make it a machine-dependent call that
...
MI code expects to exist.
1998-10-06 20:44:40 +00:00
pk
2727683a09
more DIAGNOSTIC sanity checks
1998-10-06 19:24:03 +00:00
thorpej
0729240c88
Move the "XXX re-zero proc0 user area" to the end of configure(), before
...
interrupts are enabled.
1998-10-06 18:58:09 +00:00
kleink
44b31a4395
Use #error instead of causing parse errors; noticed by Heiko.
1998-10-06 18:38:08 +00:00
dante
423c1d8dd3
Make AdvanSys narrow driver compile on BIG_ENDIAN machines.
...
Thanks to Izumi Tsutsui
1998-10-06 14:44:21 +00:00
leo
3e8b7d3139
Only return COMPLETE when polling.
1998-10-06 09:32:44 +00:00
leo
05ebc10205
Disable SCSI interrupts while polling for the transfer to finish. This
...
fixes spurious panics while booting my Hades. This bug could also occur
on a TT030.
1998-10-06 09:29:44 +00:00
leo
8a20859c2e
Some DEBUG fixups
1998-10-06 09:22:01 +00:00
leo
e3704a8e0b
Fix DEBUG printf
1998-10-06 09:19:36 +00:00
thorpej
53b61ccd14
Avoid a compiler warning.
1998-10-06 08:51:14 +00:00
perry
e7340f0ed3
Fix a potential Y2K bug on some clock chips: we were loading invalid
...
BCD into the year field of the RTC in years > 1999. It seems to have
worked just fine on my old broken down test machine, but apparently
some others actually get hurt. Suckage. We now make sure that we load
valid BCD.
Other ports should check for variations on this theme.
1998-10-06 05:52:23 +00:00
eeh
cd0dd24713
It seems taht 64-bit kernels need bigger stacks.
1998-10-06 05:18:55 +00:00
eeh
d0d18d5a83
Fix PIC code initialization.
1998-10-06 05:16:34 +00:00
matt
75f5ffdf21
Change backplace0 to mainbus0 (for consistency with other ports).
...
Remove unused function protocols from ka410.h and ka43.h
Fix some ka46 missing references
1998-10-06 04:04:30 +00:00
sakamoto
72e565d9b1
Fix unassigned minaddr for uvm_km_suballoc.
...
Eliminate space at end of line, and so on.
1998-10-06 03:48:12 +00:00
mark
6465aead84
Use braces instead of brackets to surround the SET_ICUS macro.
1998-10-06 02:43:26 +00:00
mark
de39833622
Add wsdisplay, wsmouse and wskbd devices.
1998-10-06 02:41:22 +00:00
mark
2bcc60adc6
Add declarations for wsdisplay, wsmouse and wskbd.
1998-10-06 02:40:13 +00:00
mark
edbbf502ab
Add wscons devices and options.
1998-10-06 02:39:00 +00:00
mark
8a012b843b
Include files.wscons
...
Add files.pckbc (commented out, pending fixing SHARK configs).
1998-10-06 02:37:59 +00:00
matt
af8a94ec80
Code references should use movab, not moval. Fix gas-2.9.1 complaints
...
with intvec.s
1998-10-06 02:07:30 +00:00
mark
08fbcdd506
Fix bug with the return value in filecore_label_locate(). This bug caused
...
an assertion to fail in disksubr.c if a label was written to a disk with
a filecore partition at the start of the disk.
1998-10-06 01:47:53 +00:00
rvb
71a653d388
Add Coda
1998-10-06 01:44:11 +00:00
mark
c0dc3eb90b
ADFS -> FILECORE
...
ADFS is a IDE instance of the filecore filesystem so rename ADFS to FILECORE
to reflect the underlaying filesystem and to bring this in line with the
filecore filesystem in the tree.
1998-10-06 01:17:27 +00:00
matt
bf4e491879
Fix boolean dyslexic test. Duh!
1998-10-06 00:41:13 +00:00
matt
8e8f38e0f2
Add a sysctl for newreno (default to off).
1998-10-06 00:20:44 +00:00
thorpej
5006dbf868
cpu_set_kpc() prototype is already in <sys/systm.h>.
1998-10-05 22:11:15 +00:00
tron
29c8a3aa85
Regen.
1998-10-05 20:38:17 +00:00
tron
1469dc411b
Correct vendor 0x1191 to "ACARD", add missing Matrox boards.
...
Fixes PR kern/6251 by Soren S. Jorvang.
1998-10-05 20:34:39 +00:00
pk
40beab6ad6
If a lock is held do not spin in a read/write loop but just read the lock
...
until it is released. This is easier on the bus cache coherency logic.
1998-10-05 19:58:19 +00:00
thorpej
11bc54234b
In epic_init(), attempt to start output on the interface once the interface
...
is initialized.
1998-10-05 19:10:22 +00:00
mark
b4dba57069
Footbridge based kernels do not need constab.
1998-10-05 16:03:04 +00:00
mark
e605a01dce
Footbridge based kernels don't use dev/cninit.c
1998-10-05 15:41:19 +00:00
lukem
a1ea50ee45
* in_pcblookup_port(): deprecate INPLOOKUP_WILDCARD and flags in favour
...
of a lookup_wildcard arg; simplifies the logic a bit.
* when assigning ephemeral ports in in_pcbbind(), always call
in_pcblookup_port() with lookup_wildcard=1, so that ephemeral port
allocation on sockets with SO_REUSEADDR set won't potentially bind to a
port in use by something else (principle of least surprise).
1998-10-05 14:33:14 +00:00
augustss
ce47e78c84
Make MIDI input work again.
...
Fix from Torsten Duwe <duwe@ns.lst.de>.
1998-10-05 09:21:41 +00:00
christos
550ee6b308
rename getprop routine to avoid conflict with the one in bsd_openprom.h
1998-10-05 07:13:07 +00:00