wiz
f3f6c5b675
`accessible' only has one `a'.
2001-06-19 12:52:20 +00:00
soda
45c99b6989
remove resolved TODOs, reorder some entries, and some formating fixes.
2001-06-13 15:41:53 +00:00
soda
22b59feda9
introduce "struct platform", and remove "cputype" variable.
2001-06-13 15:39:13 +00:00
soda
fb93db6893
remove __BROKEN_CONFIG_UNIT_USAGE, finally (sorry to be late, cgd).
2001-06-13 15:38:15 +00:00
soda
cefa712681
update configurations for "struct platform" and related changes
2001-06-13 15:37:27 +00:00
soda
56716edd1f
incomplete platfrom description for SNI RM200.
2001-06-13 15:36:44 +00:00
soda
6ddec4b5e4
platform description for NEC RISCstation 2200 variants.
...
not tested.
2001-06-13 15:36:04 +00:00
soda
8612165cf4
platfrom description for NEC Express RISCserver and NEC RISCserver 2200.
...
tested by Bob Meader on NEC RISCserver 2200, and
Chuck Silvers on NeTpower S1030 (likely compatible with Express RISCserver),
until it asks for boot device.
2001-06-13 15:35:04 +00:00
soda
ee220d37b2
platform description for NEC RISCstation 2250.
...
test by Shuichiro URATA (until it asks for boot device)
2001-06-13 15:33:27 +00:00
soda
42215b6b35
platform description for NEC Express 5800/230, R4400 & PCI variant.
...
tested by Izumi TSUTSUI.
2001-06-13 15:30:38 +00:00
soda
ed19e07cc7
platform description for Acer PICA-61 and its OEM.
...
tested by myself on NEC Image RISCstation.
2001-06-13 15:29:30 +00:00
soda
4e70aed6b2
platform description for MIPS Magnum (Microsoft-Jazz).
...
tested by myself on a NEC Magnum derived machine.
2001-06-13 15:28:23 +00:00
soda
a8a1317719
latform description for DESKTECH Tyne and rPC44.
...
not tested.
2001-06-13 15:27:17 +00:00
soda
b7f2c5a631
common chipset description for NEC PCI generation platforms
2001-06-13 15:23:22 +00:00
soda
221f729935
common chipset description for NEC EISA generation platforms
2001-06-13 15:22:49 +00:00
soda
272b3c0d0d
common chipset description for NEC EISA and PCI generation platforms
2001-06-13 15:21:52 +00:00
soda
3e5520d4d1
common description for platforms which have Jazz and EISA
...
but doesn't have PCI, like magnum based platforms and
NEC EISA generation platforms
2001-06-13 15:21:00 +00:00
soda
4f9452f773
common chipset description for magnum based platforms like
...
Microsoft-Jazz and PICA-61
2001-06-13 15:19:28 +00:00
soda
eab4fd5e7a
rename statically allocated software context which is needed for
...
console initialization, from "struct necpb_config necpb_configuration;"
to "struct necpb_context necpb_main_context".
to resolve naming conflicts with "struct XXX_config *XXX_conf;"
which describes platform-dependent configuration variants.
2001-06-13 15:18:28 +00:00
soda
1aa149136b
rename statically allocated software context which is needed for
...
console initialization, from "struct necpb_config necpb_configuration;"
to "struct necpb_context necpb_main_context".
to resolve naming conflicts with "struct XXX_config *XXX_conf;"
which describes platform-dependent configuration variants.
2001-06-13 15:18:27 +00:00
soda
56197e330a
make vga frontend does same thing with pccons frontend
2001-06-13 15:12:28 +00:00
soda
d54e67b2d3
add copyright notice
2001-06-13 15:12:02 +00:00
soda
5738ad78e7
remove "cputype", introduce "struct jazzio_config *jazzio_conf;" to
...
describe platform-dependent variants. clean up jazz i/o interreupt
handling had device configuration information.
2001-06-13 15:11:38 +00:00
soda
131e5819c3
remove "cputype", introduce "struct asc_config *asc_conf;"
...
to describe platform-dependent variants.
2001-06-13 15:10:35 +00:00
soda
ceabf3273a
remove "cputype", introduce "struct btl_config *btl_conf;"
...
to describe platform-dependent variants.
2001-06-13 15:09:32 +00:00
soda
bc0d30a90c
introduce "struct platform", and remove "cputype" variable.
...
this change also includes a patch to obtain secondary cache size
from ARC firmware by Bob Meader, which was posted on port-arc on 18 Aug 2000.
this should make NEC Express RISCserver work.
this change obtains ID of display controller from ARC firmware, too.
2001-06-13 15:08:05 +00:00
soda
b7abba7794
split pccons driver into "pccons" and "opms",
...
also split into bus-dependent frontend and bus-independent backend.
2001-06-13 15:05:43 +00:00
soda
226c44ecbc
use MI i8253reg.h instead of home grown one
2001-06-13 15:03:53 +00:00
soda
ba6a3c6db5
split ISA bridge code into bus dependent frontends to remove "cputype"
...
variable.
2001-06-13 15:03:24 +00:00
soda
c6eacfae15
split clock_mc.c into interval timer driver (timer) and
...
real time clock driver (mcclock)
2001-06-13 15:02:12 +00:00
soda
c7b603e55d
split clock.c into interval timer part ("timer" for cpu_initclock) and
...
real time clock part ("todclock" for inittodr, resettodr)
2001-06-13 15:00:26 +00:00
soda
33669543d9
remove algor related codes, because there is independent (and working!)
...
algor port now.
2001-06-13 14:58:38 +00:00
soda
7a314c516c
enable device_register(9) on arc port to parse boot device name
...
passed by ARC firmware correctly.
2001-06-13 14:36:33 +00:00
wiz
c03a48d64f
withough -> without
2001-06-13 10:45:57 +00:00
wiz
0a600be867
receive, not recieve
2001-06-12 15:17:10 +00:00
simonb
e5bd00e48d
For ports that wire up pciide in compatibility mode, have
...
them define __HAVE_PCIIDE_MACHDEP_COMPAT_INTR_ESTABLISH
in pci_machdep.h and pciide_map_compat_intr() only calls
pciide_machdep_compat_intr_establish() if that preprocessor
define exists.
Ports that don't need to do this no longer need to supply a
dummy function.
2001-06-08 04:48:54 +00:00
tsutsui
ad811093a3
Add iha at pci .
2001-06-03 13:46:57 +00:00
tsutsui
c9d2bd8419
Sort some entries.
2001-06-03 13:21:28 +00:00
chs
821ec03ed9
replace vm_map{,_entry}_t with struct vm_map{,_entry} *.
2001-06-02 18:09:08 +00:00
soda
f57a0847d2
fix off by one error. extra one page is needed for the case where
...
buffer is not page aligned (e.g. raw i/o case).
2001-05-31 20:56:29 +00:00
mrg
67afbd6270
use _KERNEL_OPT
2001-05-30 11:57:16 +00:00
chs
e44e9dec8a
replace vm_page_t with struct vm_page *.
2001-05-26 21:27:02 +00:00
tsutsui
2a70c2afdd
Fix pte_size values changed by my misunderstanding in the previous.
2001-05-25 23:57:06 +00:00
soda
94bba09883
bus_space'fied fd driver by TSUTSUI Izumi,
...
works with PICA-61 and Microsoft-Jazz,
but still doesn't work with his NEC-JC94 (NEC Express 5800/230)
due to data overrun.
2001-05-22 03:22:49 +00:00
soda
510d65b241
sync with GENERIC: enable SOFTDEP, add vlan, etc.
2001-05-21 03:37:30 +00:00
soda
17dad5433e
abstract "${OBJCOPY} --output-target=ecoff-littlemips"
2001-05-21 03:34:48 +00:00
tsutsui
b9528c4bd8
Call doshutdownhooks() in cpu_reboot().
...
It was not called when I committed the osiop, and I didn't notice
osiop caused problem when I fixed cpu_reboot()...
2001-05-17 14:53:54 +00:00
tsutsui
8f3dc26a16
Don't forget to set dma_count register in picaDmaStart().
...
XXX fd still does not work. (no longer hangs, but causes data_overrun)
2001-05-15 14:29:17 +00:00
tsutsui
9247a0bbcc
- Declare pccnattach() in <machine/pccons.h>
...
- Make cpu_reboot() reset machines properly without pccons
2001-05-11 21:15:11 +00:00
tsutsui
67b73792f6
Clean up redundant declarations.
2001-05-11 16:36:42 +00:00
tsutsui
73c5107dc5
Tidy up some debug messages.
2001-05-09 16:44:44 +00:00
scw
2963ff5c58
Add `l_poll' to `struct linesw' and provide an xxxpoll() entry point
...
in each tty driver to indirect through it.
This allows tty line-disciplines to handle poll(2) system calls.
2001-05-02 10:32:08 +00:00
tsutsui
cdd9dc4e09
Add MD attachments for the Symbios/NCR 53c710 SCSI controller,
...
found on the NEC Express5800/230A.
2001-04-30 04:52:53 +00:00
thorpej
4717bdf66e
Remove some redundant definitions (they're already in <mips/pmap.h>).
2001-04-25 17:54:07 +00:00
bouyer
937a7a3ed9
Pull up the thorpej_scsipi branch to main branch.
...
This is a completely rewritten scsipi_xfer execution engine, and the
associated changes to HBA drivers. Overview of changes & features:
- All xfers are queued in the mid-layer, rather than doing so in an
ad-hoc fashion in individual adapter drivers.
- Adapter/channel resource management in the mid-layer, avoids even trying
to start running an xfer if the adapter/channel doesn't have the resources.
- Better communication between the mid-layer and the adapters.
- Asynchronous event notification mechanism from adapter to mid-layer and
peripherals.
- Better peripheral queue management: freeze/thaw, sorted requeueing during
recovery, etc.
- Clean separation of peripherals, adapters, and adapter channels (no more
scsipi_link).
- Kernel thread for each scsipi_channel makes error recovery much easier
(no more dealing with interrupt context when recovering from an error).
- Mid-layer support for tagged queueing: commands can have the tag type
set explicitly, tag IDs are allocated in the mid-layer (thus eliminating
the need to use buggy tag ID allocation schemes in many adapter drivers).
- support for QUEUE FULL and CHECK CONDITION status in mid-layer; the command
will be requeued, or a REQUEST SENSE will be sent as appropriate.
Just before the merge syssrc has been tagged with thorpej_scsipi_beforemerge
2001-04-25 17:53:04 +00:00
thorpej
e553a6caf0
Do the first allocsys() pass (the pass that computes sizes) before
...
calling pmap_bootstrap(); pmap_bootstrap() needs some of the size
information computed by allocsys().
2001-04-24 15:41:38 +00:00
thorpej
1c3a62e066
Sprinkle pmap_update() calls after calls to:
...
- pmap_enter()
- pmap_remove()
- pmap_protect()
- pmap_kenter_pa()
- pmap_kremove()
as described in pmap(9).
These calls are relatively conservative. It may be possible to
optimize these a little more.
2001-04-24 04:30:50 +00:00
thorpej
079c2e0ac9
Call pmap_bootstrap() before calling uvm_pageboot_alloc(), so that
...
the kernel virtual address space bounds will be set up.
2001-04-23 23:50:22 +00:00
thorpej
5871b80f00
Use uvm_pageboot_alloc() for early memory allocation, rather than
...
calling pmap_steal_memory() directly. On these platforms, since
uvm_pageboot_alloc() is a wrapper around pmap_steal_memory(), there
is no functional change. This is merely for API consistency.
2001-04-22 18:21:48 +00:00
kleink
f06533a1ee
Add definitions of C99 integer format conversion macros.
...
XXX Fastest minimum-width integer types haven't been decided upon yet.
2001-04-15 17:13:04 +00:00
kleink
739cb75837
Add definitions of C99 specified-width integer type limits.
...
XXX Fastest minimum-width integer types haven't been decided upon yet.
2001-04-15 15:29:02 +00:00
kleink
cdcf9f46c5
Add definitions of C99 integer constant macros.
...
Tidy Makefiles up a little.
2001-04-14 22:46:19 +00:00
kleink
a7c20e5788
Add definitions of C99 integer constant macros.
2001-04-14 22:38:33 +00:00
kleink
7affdab52e
Add definitions of C99 minimum-width and greatest-width integer types.
...
XXX Fastest minimum-width integer types haven't been decided upon yet.
2001-04-14 12:19:49 +00:00
thorpej
bf2dcec4f5
Remove the use of splimp() from the NetBSD kernel. splnet()
...
and only splnet() is allowed for the protection of data structures
used by network devices.
2001-04-13 23:29:55 +00:00
thorpej
316dcc474b
splvec.splimp -> splvec.splvm
2001-04-12 19:21:20 +00:00
tsutsui
7cd0069dfc
Make this compile without com.
2001-03-30 16:32:02 +00:00
ur
5ba1d71d33
Don't reference nonexistent register on R96. (and maybe R94 too)
2001-03-30 09:10:48 +00:00
tsutsui
fdce371144
objcopy -> ${OBJCOPY}
2001-03-28 17:04:44 +00:00
lukem
723cd818d8
move duplicate definitions for:
...
pc, lpt, joy, ocis, apm, satlink, i4bctl, i4brbch, i4btel, i4btrc, i4b
from the port-specific arch/*/*/conf.c files into sys/conf.h
2001-03-21 22:25:52 +00:00
chs
ac3bc537bd
eliminate the KERN_* error codes in favor of the traditional E* codes.
...
the mapping is:
KERN_SUCCESS 0
KERN_INVALID_ADDRESS EFAULT
KERN_PROTECTION_FAILURE EACCES
KERN_NO_SPACE ENOMEM
KERN_INVALID_ARGUMENT EINVAL
KERN_FAILURE various, mostly turn into KASSERTs
KERN_RESOURCE_SHORTAGE ENOMEM
KERN_NOT_RECEIVER <unused>
KERN_NO_ACCESS <unused>
KERN_PAGES_LOCKED <unused>
2001-03-15 06:10:32 +00:00
thorpej
2c4c690f14
Add the BUS_DMA_STREAMING flag.
2001-03-07 22:42:16 +00:00
tsutsui
a411302ed3
Include files.usb
2001-02-17 04:32:59 +00:00
tsutsui
f47d2bae91
Fix include path.
...
(mips/include/mips_opcode.h -> mips/mips_opcode.h)
2001-02-17 04:31:25 +00:00
tsutsui
750774cded
Add new arctype for NEC Express5800/230A.
...
XXX: we should have "sysconf" structures like pmax.
2001-02-17 04:27:53 +00:00
tsutsui
99adff7a25
Remove db_machine_init(), which was removed from mips/db_interface.c.
2001-02-05 13:34:42 +00:00
tv
e58532a4bf
No-op commit to force update to a non-"-kk" revision.
2001-01-18 17:47:58 +00:00
fvdl
c7f1462f3e
Add machdep file for procfs. Currently only used for linux-style
...
/proc/cpuinfo (only active when procfs is mounted with -o linux).
For ports other than the i386 this currently produces an empty
string.
2001-01-17 00:07:18 +00:00
thorpej
d74e432ed3
Make softclock a generic soft interrupt of the API is available,
...
adding the requisite void * argument to softclock().
2001-01-15 20:19:50 +00:00
martin
a261276f16
The i4b raw b-channel devices actually do have an ioctl routine,
...
so better add this to the cdevsw entry.
Noted by Bruno Achauer.
2001-01-14 11:17:28 +00:00
thorpej
d85a75f583
Make sure everybody has an splvm() and equate it with splimp() (splimp()
...
is the historical name for this interrupt level, and the historical name
is going to go away in the near future).
2001-01-14 02:00:37 +00:00
ur
7701dc57be
Adapt to pci_intr_map change.
2001-01-13 10:46:18 +00:00
martin
f53c899649
Add isdn devices to all archs that seem to support at least one of the
...
necessary busses. Sync comments with reality for archs that already had
the devices.
2001-01-08 21:46:33 +00:00
ur
63f060c06a
Use MI md_root.c
2000-12-24 09:35:28 +00:00
ur
459f2585f4
Switch pica to jazzio.
...
Split shared MD portion between algor and jazzio.
2000-12-24 09:25:24 +00:00
bouyer
c71f40d166
Add pseudo-device vlan
2000-12-19 10:42:02 +00:00
matt
b0ffdfd51c
Use shared Makefile.mips
2000-12-03 07:46:43 +00:00
matt
825cb46de5
Revert back to a machinearch (really cputype) of mips. Put ENDIAN back.
2000-12-03 07:05:21 +00:00
soren
38a44e0d8f
Consistently use pmap_steal_memory() to allocate USPACE.
2000-11-27 05:57:25 +00:00
chs
c62d17a551
rationalize the use of b_flags for geteblk() buffers.
...
rather than assigning to the whole field, set or clear individual flags,
which implies that the B_BUSY and B_INVAL flags will remain set.
this allows us to make the assertion in brelse() that B_BUSY is set,
which is the purpose of all this.
2000-11-20 08:24:08 +00:00
thorpej
b84f740be0
Move bpfattach()/bpfdetach() calls into ether_ifattach()/ether_ifdetach().
2000-11-15 01:02:11 +00:00
thorpej
aadf694c47
Fix a printf format.
2000-11-09 06:09:59 +00:00
thorpej
2951308623
Use 64-bit printf formats for paddr_t's.
2000-11-09 06:05:40 +00:00
ad
e6be92ad99
Pull in dev/i2o/files.i2o.
2000-11-08 19:48:51 +00:00
eeh
bc7363329c
Adapt to new line discipline scheme.
2000-11-02 00:26:35 +00:00
cgd
59706f1322
clean up and consistency for CP0 Count, Compare, Wired, and Config
...
access function names and prototypes.
2000-10-05 02:36:44 +00:00
thorpej
7ca3fb9ef0
Move the check for "promisc + unicast + not for us" into ether_input(),
...
and change Ethernet drivers to always pass all received frames to
ether_input() (with a few exceptions, which are documented in the
code).
2000-10-01 23:32:39 +00:00
jdolecek
b1f94e26ab
don't specify number of ptys if >= 16 (current default initial number)
...
pty comments: normalize and g/c what is no longer relevant
2000-09-24 15:59:26 +00:00
jdolecek
49c105ffdb
add new macro BOOT_FLAG() (defined in <sys/boot_flag.h>) - this
...
maps standard boot flags to corresponding RB_* values
use BOOT_FLAG() in port's MD code as appropriate
as discussed on tech-kern, add new boot flags -v, -q for booting
verbosely or quietly, and corresponding AB_VERBOSE/AB_QUIET
boot flags; also add FreeBSD-compatible bootverbose macro and
NetBSD-specific bootquiet macro
for hpcmips, use new bootverbose instead of it's own hpcmips_verbose
Tested on i386, and to limited extend (compile of affected files) also for
mvme68k, hp300, luna68k, sun3.
2000-09-24 12:32:31 +00:00
simonb
cd2e1c1e91
Use ${COPY} instead of -c for ${INSTALL} commands.
2000-09-23 13:53:41 +00:00