Erik van der Kouwe
1162806940
Re-disable complete_bars, it was not needed for PRO/100 despite the error message
2009-08-27 07:10:03 +00:00
Erik van der Kouwe
ada4859302
Extend Intel PRO/100 support
2009-08-26 21:01:46 +00:00
Thomas Veerman
b47483433c
Added a hack to start binaries from the boot image only. In particular, setting
...
bin_img=1 in the boot monitor will make sure that during the boot procedure the
mfs binary that is part of the boot image is the only binary that is used to
mount partitions. This is useful when for some reason the mfs binary on disk
malfunctions, rendering Minix unable to boot. By setting bin_img=1, the binary
on disk is ignored and the binary in the boot image is used instead.
- 'service' now accepts an additional flag -r. -r implies -c. -r instructs RS
to first look in memory if the binary has already been copied to memory and
execute that version, instead of loading the binary from disk. For example,
the first time a MFS is being started it is copied (-c) to memory and
executed from there. The second time MFS is being started this way, RS will
look in memory for a previously copied MFS binary and reuse it if it exists.
- The mount and newroot commands now accept an additional flag -i, which
instructs them to set the MS_REUSE flag in the mount flags.
- The mount system call now supports the MS_REUSE flag and invokes 'service'
with the -r flag when MS_REUSE is set.
- /etc/rc and the rc script that's included in the boot image check for the
existence of the bin_img flag in the boot monitor, and invoke mount and
newroot with the -i flag accordingly.
2009-08-18 11:36:01 +00:00
Arun Thomas
b8eedfee6b
Lance cleanup
2009-07-22 12:36:19 +00:00
Arun Thomas
0be5720af1
Fix VirtualBox Lance bug; ec_reinit should be called only once.
2009-07-21 13:13:45 +00:00
Arun Thomas
dac531addf
Support for VMWare Workstation 6.x
...
VMWare Workstation 6.x would previously die when running MINIX 3 with an
IOSPACE assertion and several error messages about multiply registered
I/O ports. The assertion is triggered when we probe for BAR sizes in
record_bar(). The solution: The PCI driver now disables I/O and mem
access before probing for BAR sizes.
Bumped up NR_PCIDEV and NR_PCIBUS, since Workstation 6.x virtualizes
more PCI buses and devices.
2009-05-27 23:35:34 +00:00
Arun Thomas
d749b3b965
-Remove qemu_pci boot variable. Useres no longer need to set qemu_pci when
...
booting MINIX under QEMU/KVM.
-Kept the diagnostic message, however.
2009-05-14 19:07:37 +00:00
Ben Gras
dd56aa321f
to let tty run with its own page table (instead of with the kernel identity
...
map table), make it map in video memory.
sadly, this breaks tty in non-paged mode.
happily, this simplifies the code by throwing out the messing
around with segments, and throws out vidcopy.s.
2009-05-12 12:43:18 +00:00
David van Moolenbroek
dcfaf50f79
wrong field index in at_wini env_parse call
2009-05-10 16:58:23 +00:00
David van Moolenbroek
e9e347f5b6
Fix for large transfer operations not advancing buffer address
...
offset when DMA transfer unit is smaller than given buffer size.
Bug tracker item #82 .
2009-05-08 12:29:57 +00:00
Ben Gras
e5209d51f1
bad dma fallback to pio mode
2009-04-27 11:53:11 +00:00
Arun Thomas
f149733e16
Disable IOMMU warnings.
2009-04-22 16:53:46 +00:00
Arun Thomas
3b37103fa3
Make the rtl8139 and orinoco drivers handle the system shutdown case
...
like other drivers. Also, some minor cleanups.
2009-04-22 12:42:37 +00:00
Ben Gras
4cd6875d05
don't flush output for SIGWINCH. found by Joren l'Ami.
2009-04-06 09:39:42 +00:00
Ben Gras
65a9f0253b
unnecessary debugging message
2009-04-02 16:43:35 +00:00
Ben Gras
9647fbc94e
moved type and constants for random data to include file;
...
added consistency check in random; added source of randomness
internal to random using timing; only retrieve random bins that are full.
2009-04-02 15:24:44 +00:00
Ben Gras
45d54cf1b0
change DmaMode checks from DEV_WRITE to DEV_WRITE_S
2009-03-31 14:23:33 +00:00
Ben Gras
cf8c4cc851
ignore linmem.
...
don't disable the driver by default.
2009-03-26 15:22:08 +00:00
Ben Gras
46d28c6ffb
workaround for qemu writing the configuration byte on the AUX port pre-0.10.
2009-03-24 15:41:18 +00:00
Ben Gras
e5079dfc02
multiple ram disks; also make release process use this
...
so temporary partitions aren't needed any more.
2009-03-19 13:48:19 +00:00
Ben Gras
379be7f0fb
A serial ata pci card we have.
2009-02-16 13:20:10 +00:00
Ben Gras
95ff97d4fb
readclock easily runs out of stack with so little of it.
2009-02-06 16:28:35 +00:00
Ben Gras
bb18be5d06
simplified the code a little, corrected some hasty statements.
2009-02-04 17:30:01 +00:00
Ben Gras
6a0e8e3b80
Added a separate keymap for escaped scancodes. This makes the code
...
a little cleaner (escaped scancodes are less of a special case) and
lets us be completely flexible when assigning meaning to them.
Future: a tool and ioctl to load the escaped keymap.
2009-02-04 17:04:16 +00:00
Ben Gras
ba4687e519
the escaped keymap is usually the same as the original.
2009-02-04 16:55:30 +00:00
Ben Gras
80f5eea8b8
If serial debugging in the boot monitor / kernel is enabled, don't touch
...
the serial line in use for it (mostly so that input isn't eaten by tty).
2009-01-29 15:06:40 +00:00
Ben Gras
d0a2e6b2f4
use library panic, doesn't need its own any more.
2009-01-29 14:41:44 +00:00
Ben Gras
3cc092ff06
. new kernel call sysctl for generic unprivileged system operations;
...
now used for printing diagnostic messages through the kernel message
buffer. this lets processes print diagnostics without sending messages
to tty and log directly, simplifying the message protocol a lot and
reducing difficulties with deadlocks and other situations in which
diagnostics are blackholed (e.g. grants don't work). this makes
DIAGNOSTICS(_S), ASYN_DIAGNOSTICS and DIAG_REPL obsolete, although tty
and log still accept the codes for 'old' binaries. This also simplifies
diagnostics in several servers and drivers - only tty needs its own
kputc() now.
. simplifications in vfs, and some effort to get the vnode references
right (consistent) even during shutdown. m_mounted_on is now NULL
for root filesystems (!) (the original and new root), a less awkward
special case than 'm_mounted_on == m_root_node'. root now has exactly
one reference, to root, if no files are open, just like all other
filesystems. m_driver_e is unused.
2009-01-26 17:43:59 +00:00
Ben Gras
36909196cf
make bootinfo valid immediately
2009-01-14 08:56:20 +00:00
Ben Gras
ad87da99d3
bigger ramdisk for bigger binaries
2009-01-09 17:47:18 +00:00
Ben Gras
0579810535
don't ignore the fact that scancodes are escaped.
...
if not understood explicitly, print diagnostic and
ignore scancode.
2008-12-21 03:53:25 +00:00
Ben Gras
2528a06954
bugfix for lance. works in vmware now.
2008-12-17 01:20:15 +00:00
Ben Gras
ef812af5a6
use VM functions to allocate ramdisk on demand. some unification in code.
2008-12-11 17:33:13 +00:00
Ben Gras
1d8aed840c
. no more HZ, but use sys_hz() to get that value
...
. memory maps in physical memory (for /dev/mem) with new vm interface
. pci complete_bars() seems to be buggy behaviour sometimes
. startup script opens its own stdout, stderr and stdin so init doesn't
have to do it
2008-12-11 14:42:23 +00:00
Ben Gras
567f2f0ba0
umap fix
2008-12-08 17:06:38 +00:00
Ben Gras
f4d0d635fd
- hz dynamic
...
- new map /dev/video implementation
- ser_putc into library
2008-12-08 16:40:29 +00:00
Ben Gras
fe56202038
floppy must be able to allocate a bit more for nonpaged mode.
2008-11-19 17:31:42 +00:00
Ben Gras
c078ec0331
Basic VM and other minor improvements.
...
Not complete, probably not fully debugged or optimized.
2008-11-19 12:26:10 +00:00
Philip Homburg
60c1131b94
SYS_MAPDMAx -> SYS_MAPDMA, added IOMMU_MAP
2008-02-25 14:39:19 +00:00
Philip Homburg
9d41dbc55e
Build libdriver_asyn for target image
2008-02-25 14:38:09 +00:00
Philip Homburg
9d176133ee
Added libdriver_asyn and amddev
2008-02-25 12:07:48 +00:00
Philip Homburg
4474166403
Driver for AMD's DEV.
2008-02-25 12:07:19 +00:00
Philip Homburg
a51dbad054
Asynchrnous character device interface.
2008-02-25 11:54:04 +00:00
Philip Homburg
65df875abb
Need separate 'prev_next' pointers for kernel and TTY.
2008-02-25 11:53:37 +00:00
Philip Homburg
830b79f0d5
Link random number genertor with libdriver_asyn
2008-02-25 10:25:43 +00:00
Philip Homburg
bc125e3e1c
Copy of libdriver for asynch interface to character drivers. Has to be cleaned
...
up.
2008-02-25 10:24:46 +00:00
Philip Homburg
404325b193
Support for I/O MMU.
2008-02-25 10:19:29 +00:00
Philip Homburg
668515afe2
More heap for fxp, support for I/O MMU.
2008-02-25 10:12:09 +00:00
Philip Homburg
54f714e59e
Respond to RS ping request, asynch interface, register with I/O MMU.
2008-02-25 10:02:24 +00:00
Philip Homburg
00ef93d6a2
Use nonblocking sends to reply, fixed reply message for DIAGNOSTICS(_S)
2008-02-22 16:03:00 +00:00
Philip Homburg
e3d4c74393
Functions that check arguments and return a status code and functions that
...
don't.
2008-02-22 15:59:12 +00:00
Philip Homburg
fecd153c2c
Declare and call functions that check arguments and return a status code.
2008-02-22 15:56:12 +00:00
Philip Homburg
8a07b7687a
Use nonblocking send to reply.
2008-02-22 15:52:13 +00:00
Philip Homburg
19db2b646e
Removed superfluous argument.
2008-02-21 16:09:58 +00:00
Ben Gras
2c45324c47
keymap contributed by Roman Ignatov.
2008-02-06 15:16:50 +00:00
Ben Gras
cd89066f9a
Trust $PATH.
2007-12-19 10:51:21 +00:00
Ben Gras
b250847120
Makefile for audio drivers.
2007-12-19 10:37:29 +00:00
Ben Gras
8e727c97ce
always re-enable irq, so devices sharing this irq don't go deaf
...
as IRQ_REENABLE isn't specified.
2007-12-14 12:44:20 +00:00
Ben Gras
45744bff41
Connect new audio drivers to build.
2007-11-23 11:53:33 +00:00
Ben Gras
b79b305ba1
More es1371 bij Pieter Hijma.
2007-11-23 11:52:34 +00:00
Ben Gras
c67a56708e
es1370 driver and updated es1371 and framework by Pieter Hijma.
2007-11-23 11:40:33 +00:00
Ben Gras
0d2d8c6db2
audio drivers. (not updated for trunk.)
...
sb16: port of isa sb16 driver to user-space. Port by Peter Boonstoppel.
es1371: By Laurens Bronwasser.
2007-11-23 11:30:50 +00:00
Ben Gras
0ae1ff99b8
Fix for DL_STAT_REPLY/DL_TASK_REPLY
...
Bug found and fixed by Jens de Smit <jfdsmit at few.vu.nl>.
2007-10-17 10:53:47 +00:00
Ben Gras
23f6e478df
Fixed a glitch introduced in safe i/o conversion.
2007-10-17 10:50:18 +00:00
Ben Gras
af591d2151
Internally, floppy driver still used vircopies ('unsafe' copies), but
...
this isn't allowed in its drivers.conf entry. Changed these to memcpy()
calls. Bug reported by Maurizio Lombardi in comp.os.minix.
2007-10-16 14:31:35 +00:00
Ben Gras
ff9f4dd59c
fix for i/o data/addr pair set macro's.
2007-09-11 11:22:29 +00:00
Philip Homburg
1d4afb3599
Compile-time option to duplicate console output to the first serial line
2007-08-07 11:27:03 +00:00
Philip Homburg
acfaea0fa2
More space on ramdisk
2007-08-07 11:22:35 +00:00
Philip Homburg
f352a3fb15
Print the value of a capability as well.
2007-08-07 11:21:57 +00:00
Ben Gras
a80365f407
. add checks to printer driver kernel calls
...
. correct some i/o locations for printer in drivers.conf
2007-08-06 11:17:08 +00:00
Ben Gras
03446f5554
micro_delay in sysutil, used in ti1225, dp8390, fxp and
...
orinoco now. Uses a combination of tickdelay (where possible) and
calibrated busywait (where necessary).
2007-07-31 15:01:49 +00:00
Ben Gras
2dc2db4ba1
'fix' crlf style
2007-07-24 14:49:39 +00:00
Ben Gras
816f5dd550
a driver for wireless pci cards with the Prism chipset from Intersil
...
Original version, by Stevens Le Blond and Michael Valkering.
2007-07-24 14:49:09 +00:00
Ben Gras
cd4756933a
Typo reported by Johnathan Gurley.
2007-07-17 11:40:02 +00:00
Ben Gras
d524b0b351
Don't quit (some processes want to talk to pci at reboot time)
2007-07-11 13:44:00 +00:00
Ben Gras
ad93329236
Assume bios parameters are wrong/missing if any of the parameters are 0.
2007-05-30 16:13:52 +00:00
Ben Gras
b918f61820
Boot monitor flag that enables 'sticky right-alt', permanent change
...
to col selected from the keymap untill right-alt is pressed again.
Sticky alt code and russian keymap contributed by Roman Ignatov
and Yaroslav Schekin.
2007-05-16 13:14:37 +00:00
Philip Homburg
2d49b4ecb5
Use ds_retrieve_u32 to get the endpoint of inet.
2007-05-02 11:39:10 +00:00
Philip Homburg
a124958e59
Use ds_retrieve_u32 to get the endpoint of inet.
2007-05-02 11:32:22 +00:00
Ben Gras
8eb09f6ddc
. readall: use lseek64() to read more than 4GB of a device
...
. vfs: 64-bit offset support for character device i/o
(also remove unused dev_bio function)
. memory: /dev/null and /dev/zero are infinitely large, don't stop
reading/writing at 4GB
2007-04-24 13:27:33 +00:00
Philip Homburg
0dc0d3fe5b
Fixed releasing PCI resources after a driver terminates.
2007-04-24 12:55:37 +00:00
Ben Gras
72e6862e4e
dp8390 doesn't cope with the different semantics of the pci
...
functions.
Bug and workaround reported by "E.Agafonov" <e.a.agafonov@gmail.com>.
2007-04-24 12:29:51 +00:00
Philip Homburg
50f81c4939
Ethernet driver changes for asynchronous inet.
2007-04-23 15:38:00 +00:00
Philip Homburg
bb659b1ad6
Disabled ser_putc for reporting debug internal to tty over the serial line.
...
Disabled return statement for serial debug input in the kernel.
2007-04-23 14:59:32 +00:00
Philip Homburg
a3c8619923
Added do_del_acl. More detailed debug output for the secure device capability.
2007-04-23 14:54:51 +00:00
Ben Gras
18e7b315a1
remove debug message
2007-04-05 13:58:35 +00:00
Ben Gras
9843d7a625
For /dev/mem, map in memory to be copied to memory's own address space
...
one page at a time, and use safecopies to copy it to the requesting
process.
This lets /dev/mem access the entire physical address space, as the minix
page tables only allow access by default to physical RAM, which breaks
e.g. the VESA X driver in some cases.
2007-03-09 16:03:19 +00:00
Ben Gras
84b77d5bfd
explicitly mask byte i/o values to bytes.
2007-02-26 11:52:04 +00:00
Ben Gras
8c9e1cf4c5
Uninitialized vector entry?
2007-02-23 20:58:10 +00:00
Ben Gras
92e57afdf3
Explicitly mask off 8-bit values (so new sanity check doesn't trip)
2007-02-23 20:53:32 +00:00
Ben Gras
3b08825d85
. service tells you which device it couldn't stat
...
. bigger rs and ramdisk for drivers
. sanity check for pv_set macro for oversized arguments
2007-02-23 18:22:46 +00:00
Ben Gras
bf08c90e74
Slew of debugging / sanity check features.
2007-02-23 18:21:19 +00:00
Ben Gras
3bb73b431b
add/re-enable at_wini debug output
2007-02-21 17:49:35 +00:00
Ben Gras
2d95b37f12
Copypaste bug.
2007-02-21 17:01:43 +00:00
Ben Gras
f7992c94ec
at_wini also needs a pci_reserve() for the pci compatability device, if
...
present, for dma.
2007-02-20 18:42:43 +00:00
Ben Gras
168d766f32
. pci driver now returns devices, even when they have been pci_reserve()d
...
. pci_reserve() returns an error on devices that have already been reserved,
instead of panic()ing; the pci_reserve() library call still panics,
pci_reserve_ok() returns an int.
. this allows at_wini to use the instance value as intended, as all devices
are seen, even reserved ones
. only devices actually used by at_wini are pci_reserve()d
. pci doesn't release devices based on argv[0], as at_wini both have the
same name and multiple instances won't work together properly
2007-02-20 17:09:19 +00:00
Ben Gras
654f6faf05
don't let /dev/mem read beyond top of physical memory
2007-02-16 15:57:05 +00:00
Ben Gras
49d2195722
made default wakeup time correct
2007-02-16 15:56:00 +00:00
Ben Gras
3f58857ce9
removed/optionalized debugging messages
2007-02-16 15:50:49 +00:00
Ben Gras
1ff8616378
set 'w_testing' during w_identify(). this means 0-tolerance to
...
timeouts, and an ATA_IDENTIFY timeout will cause the ATAPI_IDENTIFY
to be skipped, making the cd probe a lot faster.
2007-02-12 13:35:33 +00:00
Ben Gras
c6f8154df0
use shorter ata timeout for identify commands when running from cd
...
to shorten probe time.
2007-02-09 15:58:33 +00:00
Ben Gras
9f2f3dd488
don't call mkdep with an absolute path
2007-02-08 16:26:20 +00:00
Ben Gras
624f17ee04
Extend cdprobe probe list to c1, and reorder minors to do most-likely
...
first.
Make at_wini include instance number in error messages.
2007-02-08 15:56:58 +00:00
Ben Gras
ebde52a9bc
supply instance to 2nd at_wini instance.
...
requires a little cooperation from at_wini.
2007-02-08 14:23:03 +00:00
Ben Gras
a12c7ad963
Start a 2nd copy of at_wini, for /dev/c1*. This requires a slightly
...
larger rs.
2007-02-08 14:04:59 +00:00
Ben Gras
63a271200e
Make /dev/c1* device nodes on disk and on the boot ramdisk.
...
. include c1* nodes in std in MAKEDEV
. this requires a slightly larger shell
. this requires a larger blocksize on the boot ramdisk (to fit
/dev/ in direct blocks for mkfs with a proto file)
. also more inodes and kB's on the boot ramdisk
2007-02-08 13:51:35 +00:00
Ben Gras
8ea438ae93
Retired DEV_{READ,WRITE,GATHER,SCATTER,IOCTL} (safe versions *_S are to
...
be used and drivers should never receieve these 'unsafe' variants
any more).
2007-02-07 16:22:19 +00:00
Ben Gras
ce5add84e8
put mfs in /sbin, where mount expects it.
2007-01-24 15:50:04 +00:00
Ben Gras
980b58d8d2
ramdisk can be set only once.
2007-01-22 15:37:26 +00:00
Philip Homburg
78fe72e198
Many more IDs.
2007-01-19 17:27:51 +00:00
Philip Homburg
7d6b1dcf1e
PCI IDs for Accton SMC2-1211TX
2007-01-18 11:40:13 +00:00
Ben Gras
f47aa04a30
. removed readclock command and cmos driver.
...
. replaced by a readclock 'driver' that runs once, a re-imported version
of the minix 2.0.4 readclock command.
. this has also restored cmos writing.
. readclock wrapper script calls service command to run /bin/readclock.drv
once.
2007-01-12 16:35:04 +00:00
Ben Gras
b01aff70d2
use servers/inet/mq.[ch] to queue messages using mq_queue() in
...
libdriver. at_wini now queues messages it can't handle it receives when
waiting for an interrupt. this way it can do receive(ANY) and timeouts
should be working again (were broken for VFS, as with the advent of VFS,
at_wini could get requests from a filesystem while it was waiting for an
interrupt - as a hack, the receive() was changed to receive(HARDWARE)).
Added mq.c to libdriver, and made libdriver an actual library that
drivers link with -L../libdriver -ldriver. (So adding files, if
necessary, is easier next time.)
2007-01-12 13:33:12 +00:00
Ben Gras
753f7bebde
Don't let rs232 code send REVIVEs.
2007-01-04 12:06:04 +00:00
Ben Gras
6f77685609
Split of architecture-dependent and -independent functions for i386,
...
mainly in the kernel and headers. This split based on work by
Ingmar Alting <iaalting@cs.vu.nl> done for his Minix PowerPC architecture
port.
. kernel does not program the interrupt controller directly, do any
other architecture-dependent operations, or contain assembly any more,
but uses architecture-dependent functions in arch/$(ARCH)/.
. architecture-dependent constants and types defined in arch/$(ARCH)/include.
. <ibm/portio.h> moved to <minix/portio.h>, as they have become, for now,
architecture-independent functions.
. int86, sdevio, readbios, and iopenable are now i386-specific kernel calls
and live in arch/i386/do_* now.
. i386 arch now supports even less 86 code; e.g. mpx86.s and klib86.s have
gone, and 'machine.protected' is gone (and always taken to be 1 in i386).
If 86 support is to return, it should be a new architecture.
. prototypes for the architecture-dependent functions defined in
kernel/arch/$(ARCH)/*.c but used in kernel/ are in kernel/proto.h
. /etc/make.conf included in makefiles and shell scripts that need to
know the building architecture; it defines ARCH=<arch>, currently only
i386.
. some basic per-architecture build support outside of the kernel (lib)
. in clock.c, only dequeue a process if it was ready
. fixes for new include files
files deleted:
. mpx/klib.s - only for choosing between mpx/klib86 and -386
. klib86.s - only for 86
i386-specific files files moved (or arch-dependent stuff moved) to arch/i386/:
. mpx386.s (entry point)
. klib386.s
. sconst.h
. exception.c
. protect.c
. protect.h
. i8269.c
2006-12-22 15:22:27 +00:00
Philip Homburg
8a2a957d49
Some 64-bit file offset changes that were left out accidentally in the first
...
commit.
2006-12-06 15:21:27 +00:00
Philip Homburg
bafc45a309
First cut at 64-bit file offsets in block devices for mkfs/fsck.
2006-11-27 14:21:43 +00:00
Philip Homburg
954ad990e5
at_wini now calls pci_reserve.
2006-11-01 14:55:00 +00:00
Philip Homburg
0c1d433f60
rs changes (also use driver configurations in the image ramdisk)
2006-10-31 13:35:04 +00:00
Ben Gras
7195fe3325
System statistical and call profiling
...
support by Rogier Meurs <rogier@meurs.org>.
2006-10-30 15:53:38 +00:00
Ben Gras
fa0ba56bc9
Merge of VFS by Balasz Gerofi with Minix trunk.
2006-10-25 13:40:36 +00:00
Ben Gras
21ed846479
More memory for these drivers
2006-10-25 13:39:53 +00:00
Philip Homburg
f9ccfca2a1
(Incomplete) support for access control in PCI (pci_set_acl).
...
-script argument to service for crash recovery scripts
-config argument to service for driver resource configuration
restart command in service to restart a driver after a crash (for use in
crash recovery scripts).
down and refresh now take labels instead of pids.
verious changes in rs to make this work.
2006-10-20 15:01:32 +00:00
Philip Homburg
0b2c167c48
Bigger ramdisk
2006-10-20 13:59:42 +00:00
Philip Homburg
8082aad9b2
Use /usr/tmp as temp dir for compiling imgrd_s.s
2006-10-20 13:58:45 +00:00
Philip Homburg
61bbef2f4e
More stack for the log driver.
2006-10-20 13:54:14 +00:00
Ben Gras
84c93dd20e
Remove objects in aes subdir too
2006-10-05 09:58:50 +00:00
Philip Homburg
3e35db1514
Also clear word 6 in the ATAPI SCSI_READ10 command packet (in atapi_transfer).
2006-08-28 15:10:10 +00:00
Philip Homburg
0ac9521c94
TTY should not panic when it is impossible to reply. A driver may crash
...
before receiving the reply from TTY.
2006-08-28 12:16:15 +00:00
Ben Gras
9d9e14941e
At least 8k stack for all drivers so that malloc() works, for grants,
...
for printf().
2006-08-02 22:51:47 +00:00
Ben Gras
23e1bffd7a
lance needs 8k in order for safecopies to work (malloc()).
2006-08-02 22:42:10 +00:00
Ben Gras
13d1de5122
Taught log driver to return REP_IO_GRANT on revive events, makes revive
...
work again.
2006-07-25 11:01:54 +00:00
Ben Gras
82173212ee
Introduction of a 'big' ioctl, with more bits (20) reserved for encoding the
...
size field. The TIOCSFON ioctl size (8192) didn't get encoded properly,
as there weren't enough bits for it (12) in the regular format.
The new format has only one type field, and an extra flag (_IOC_BIG)
turned on. FS checks for this flag and uses the alternative decoding
of the ioctl codes to determine the size when doing grants.
This unbreaks loadfont, although that still uses a phys copy in tty.
2006-07-25 09:41:40 +00:00
Ben Gras
cbfcdcc4c2
Use grant address type in loadfont ioctl.
2006-07-21 14:39:48 +00:00
Philip Homburg
f6d1f6fdf6
Switch to vc 0 and softscrolling when /dev/video is opened and switch back
...
at the close. This should prevent problems with X on (emulated) Cirrus
cards.
2006-07-19 11:50:18 +00:00
Ben Gras
3512a86b44
. DS understands publishing and subscribing where keys are in string
...
form. Subscriptions are regular expressions.
. different types are stored per key; currently u32 and/or string.
the same key can be referenced (publish, subscribe, check) as any type.
. notify()s are sent when subscriptions are triggered (publishing or
updating of matching keys); optionally, a subscribe flag sends
updates for all matching keys at subscription time, instead of only
after updates after subscribing
. all interfacing to ds is in /usr/src/lib/syslib/ds.c.
. subscribe is ds_subscribe
publish functions are ds_publish_<type>
retrieve functions are ds_retrieve_<type> (one-time retrieval of a value)
check functions are ds_check_<type> (check for updated key caller
subscribes to not yet checked for, or ESRCH for none)
. ramdisk driver updated with new ds interface
2006-07-13 14:50:23 +00:00
Philip Homburg
2cf649db2e
Safecopy support in ethernet drivers.
2006-07-10 12:43:38 +00:00
Philip Homburg
9392742cc4
Use safecopy version to get log messages from TTY.
2006-07-10 12:42:31 +00:00
Philip Homburg
fd62815e73
Fixed a bug that would report a device more than once. Added safecopy
...
version of do_dev_name and do_slot_name.
2006-07-10 12:39:54 +00:00
Philip Homburg
ee09d50403
Changed to use sys_readbios to get screen parameters. Added safecopy version
...
to get log messages.
2006-07-10 12:37:39 +00:00
Philip Homburg
a3fce7ce8d
Changed to use sys_readbios get the 'machine ID'.
2006-07-10 12:35:55 +00:00
Philip Homburg
dcb7cae67c
Changed to use sys_readbios to get BIOS parameters.
2006-07-10 12:34:41 +00:00
Ben Gras
cac387bc1e
Clean ramdisk image .s too
2006-07-06 14:09:54 +00:00
Ben Gras
1561067ee4
Grant system dynamic-only.
2006-06-30 14:40:29 +00:00
Ben Gras
0d39b17655
Changed order of -lsys and -lsysutil for printf()
2006-06-20 10:50:29 +00:00
Ben Gras
281e76364a
Conversion to safe calls, and returning grant in DEV_REVIVE messages
2006-06-20 09:49:02 +00:00
Ben Gras
d61715a69e
Fix for new *_ins* i/o functions
2006-06-20 09:48:26 +00:00
Ben Gras
b80626c878
safe conversion
2006-06-20 09:46:57 +00:00
Ben Gras
1c8b206a5d
. Safe I/O, ioctl() and DIAGNOSTICS variants conversion - safe copies,
...
include grant id in DEV_REVIVE messages.
. Removal of TTY_FLAGS field (and so O_NONBLOCK support).
. Fixed CANCEL behaviour and return code on blocking I/O,
previously handled by O_NONBLOCK
. Totally removed REVIVE replies, previously still possible on
blocking ioctls (REVIVE directly called) and ptys (missing TTY_REVIVE
check), removes deadlock bug with FS
. Removed obsolete *COMPAT options and associated code
2006-06-20 09:02:54 +00:00
Ben Gras
9fa06d5e3f
safe conversion
2006-06-20 08:56:58 +00:00
Ben Gras
5350645c86
Safe I/O and ioctl functions
2006-06-20 08:56:15 +00:00
Ben Gras
60bbcab13f
Understand *_S variants: DIAGNOSTICS_S, DEV_{READ,WRITE,IOCTL}_S,
...
include grant id in DEV_REVIVE messages
2006-06-20 08:55:35 +00:00
Ben Gras
3ca26c812d
Change to 'safe' copy variant
2006-06-20 08:54:22 +00:00
Ben Gras
ad6d8a53c8
Understand *_S variants
2006-06-20 08:52:26 +00:00
Ben Gras
4fa6691106
Change for safe copies, and DEV_REVIVE message including grant id
2006-06-20 08:52:11 +00:00
Ben Gras
3bd3c2cee1
Change at driver to understand 'safe' transfers and ioctls; do corresponding
...
safe copy and safe sys_insw and sys_outsw calls.
2006-06-20 08:51:24 +00:00
Ben Gras
e929676268
. made libdriver understand *_S variants
...
. ioctl, transfer and 'other' functions get an extra parameter: 'safe', int
is nonzero if function is called with *_S variant ('other' if ioctl)
2006-06-20 08:49:51 +00:00
Philip Homburg
373ea53510
A bigger ramdisk is needed for the new version of ash.
2006-06-07 14:39:50 +00:00
Philip Homburg
e9aabcf2f8
Disabled building rescue driver (no longer needed). Moved allocmem from
...
library to the memory driver. Always put output from within TTY directly on
the console. Removed second include of driver.h from tty.c. Made tty_inrepcode
bigger. First step to move PM and FS calls that are not regular (API)
system calls out of callnr.h (renumbered them, and removed them from the
table.c files). Imported the Minix-vmd uname implementation. This provides
a more stable ABI than the current implementation. Added a bit of security
checking. Unfortunately not nearly enough to get a secure system. Fixed a
bug related to the sizes of the programs in the image (in PM patch_mem_chunks).
2006-05-19 12:19:37 +00:00
Philip Homburg
94717cb74c
Pass -c flags to service for disk device drivers.
2006-05-11 14:53:20 +00:00
Philip Homburg
aeb6630868
Ignore SIGHUP in floppy driver.
2006-05-11 14:52:40 +00:00
Ben Gras
5a8315cf5b
call cons_stop() before sys_abort() to not break tty on shutdown
2006-05-11 14:01:44 +00:00
Philip Homburg
2dc693cfe5
Do not record BARs for IDE controllers in compatibility mode.
2006-04-12 11:18:13 +00:00
Philip Homburg
867e30469a
Extra debug output for iogap.
2006-04-11 11:50:29 +00:00
Ben Gras
27cae0a47e
Don't let lance steal keys
2006-04-04 12:50:07 +00:00
Philip Homburg
36f4976e17
Support for IDE controllers that announce themselves as RAID controllers.
2006-04-04 12:27:28 +00:00
Ben Gras
261ae3b463
Use /dev instead of MAKEDEV because release builds are run as bin.
2006-04-03 19:36:15 +00:00
Ben Gras
38676609c1
Don't redirect stderr to /dev/null
2006-04-03 18:47:28 +00:00
Ben Gras
dcb0fee484
script to generate /dev part of proto file.
2006-04-03 15:01:43 +00:00
Philip Homburg
846ae81717
Fix for 'pci: mem_top too low' panic. Removed 'pci_next_dev: got nothing'
...
message.
2006-04-03 12:12:04 +00:00
Ben Gras
a65e215874
..
2006-04-02 18:12:11 +00:00
Ben Gras
59ffa8127e
Even more pci busses.
2006-04-01 16:32:28 +00:00
Ben Gras
2ab95796b5
Don't install in /sbin - confusing with real tty command
2006-03-29 12:41:11 +00:00
Ben Gras
0524ed35cd
Install tty in /sbin
2006-03-26 16:22:02 +00:00
Ben Gras
7b58dd7f9b
Renamed findproc() to _pm_findproc() to reduce polluting of application
...
namespace.
2006-03-25 04:49:04 +00:00
Ben Gras
ae54c6ed27
sys_in* bug
2006-03-24 23:11:10 +00:00
Ben Gras
654220cdb2
Compiler warning fix
2006-03-24 23:09:04 +00:00
Ben Gras
d130e2838e
Fix for sys_in* bug
2006-03-24 23:08:19 +00:00
Ben Gras
ffa55918db
fix for sys_in* bugs / compiler warnings
2006-03-24 23:07:23 +00:00
Ben Gras
df947669b3
Compiler warning
2006-03-24 23:05:54 +00:00
Ben Gras
d149383750
Compiler warnings
2006-03-24 23:05:21 +00:00
Ben Gras
dac520e6f2
Compile warnings
2006-03-24 23:02:56 +00:00
Ben Gras
9f6b2666e1
Compiler warnings fix
2006-03-24 14:16:13 +00:00
Ben Gras
58aee91edf
Fix compiler warnings.
2006-03-24 13:53:09 +00:00
Ben Gras
471c1e5f00
reply failed to whom?
2006-03-24 12:45:35 +00:00
Ben Gras
e76a222de7
Rename latin-am to latin-america
2006-03-22 13:02:28 +00:00
Ben Gras
9d564995cd
Fix rename
2006-03-20 10:44:43 +00:00
Ben Gras
95ea6383b5
we have longer filenames now so can spell scandinavian in full.
...
: ----------------------------------------------------------------------
2006-03-19 20:53:20 +00:00
Philip Homburg
64a9d53b12
PCI reports the amount of video memory (for chmem'ing the X server)
2006-03-17 15:23:59 +00:00
Ben Gras
0c8dbc55c9
Ignore PROC_EVENTs
2006-03-16 11:22:31 +00:00
Philip Homburg
7fecfd3740
Use assembler instead of C for the ramdisk. The assembler requires less
...
memory.
2006-03-15 14:28:05 +00:00
Ben Gras
733f5da611
debug msg
2006-03-13 15:41:07 +00:00
Philip Homburg
5731e07839
Some /dev entries for c0d7.
2006-03-13 15:37:43 +00:00
Philip Homburg
4ca6f516c6
Added boot environment option 'ata_no_dma' to disable DMA.
2006-03-13 15:36:57 +00:00
Ben Gras
1a7f7d6333
at_wini: removed RO_BIT misfeature, not used any more
...
pm: fixed rebooting by making a copy of the monitor code from the user
process. this is necessary because that process is dead by the time
sys_abort() is called.
also added more info to the "can't reply" panic.
2006-03-13 13:21:13 +00:00
Ben Gras
23158865b2
Don't include ramdisk image in .depend - breaks 'make depend'
2006-03-11 10:58:38 +00:00
Ben Gras
138a372e84
Understand PROC_EVENT
2006-03-10 16:38:36 +00:00
Ben Gras
71fd7596fa
Understand PROC_EVENT
2006-03-10 16:27:21 +00:00
Jorrit Herder
376d8485d8
*** empty log message ***
2006-03-10 16:20:24 +00:00
Philip Homburg
1353798747
Better probing code
2006-03-09 15:05:43 +00:00
Ben Gras
95285c399e
A little more stack for memory
2006-03-09 14:02:32 +00:00
Ben Gras
4686e11dd5
Test receive() return code
2006-03-07 15:45:14 +00:00
Ben Gras
28324dc841
Fixed wrong fix
2006-03-07 14:58:18 +00:00
Ben Gras
f5029b721a
Include boot options
2006-03-07 14:32:41 +00:00
Philip Homburg
e25dc302a9
Fixed masks on I/O ports.
2006-03-07 14:16:13 +00:00
Philip Homburg
a40988a29f
Disabled pci_intel_ctrl.
2006-03-07 14:14:53 +00:00
Philip Homburg
2478cde442
Print PCI capability types.
2006-03-06 15:19:51 +00:00
Philip Homburg
d8c209b4f8
A bit of leftover cleanup work.
2006-03-06 10:42:51 +00:00
Philip Homburg
9ddef3c59d
Build memory driver last.
2006-03-03 15:38:27 +00:00
Philip Homburg
816973d1fe
Support for DMA.
2006-03-03 15:37:51 +00:00
Ben Gras
f877da3aec
endpoint migration for drivers.
...
mostly renaming message field names to the new names.
tty stored process numbers in chars in tty and pty structs - now ints.
2006-03-03 10:21:45 +00:00
Philip Homburg
4ae5403558
LBA48 support.
2006-02-24 12:55:47 +00:00
Ben Gras
c08b6c2e28
Lance needs 4k due to 4k clicksize
2006-02-22 13:45:29 +00:00
Ben Gras
b3d3ed8f7c
Install memory in /usr/sbin
2006-02-17 15:03:38 +00:00
Ben Gras
e7657e1b67
Added some of my root devices
2006-02-17 11:58:02 +00:00
Ben Gras
65e7b878d4
getmachine info first, then init tty.
...
Problem report and fix given by:
Prof: Alejandro T. Bello Ruiz <abello@macareo.pucp.edu.pe>
2006-02-17 10:23:16 +00:00
Philip Homburg
7034c0795d
Moved PCI driver to the ramdisk.
2006-02-15 14:21:56 +00:00
Philip Homburg
c3a88d15d8
Initial root filesystem is now on a ramdisk that is part of the image.
2006-02-15 11:18:21 +00:00
Ben Gras
cde8d88dcc
Ignore system signals.
2006-02-06 15:33:39 +00:00
Ben Gras
13e0afef7b
#ifdeffed out some more debug stuff
2006-02-06 15:03:51 +00:00
Ben Gras
dc410a6245
#ifdeffed out some debug code
2006-02-06 15:02:19 +00:00
Philip Homburg
cf7db577ae
Report resources to the kernel.
2006-01-27 13:18:07 +00:00
Ben Gras
06db462da4
Added dvorak keymap.
2006-01-23 09:28:04 +00:00
Ben Gras
ad7f2784fe
Made 'called by' DEBUG-conditional to avoid messy startup message
2006-01-18 09:48:32 +00:00
Ben Gras
4102c1b44c
Make drivers install signal handlers so they don't die at exit.
2006-01-17 17:43:35 +00:00
Ben Gras
24f8db780c
Include rescue driver
2006-01-17 16:16:12 +00:00
Ben Gras
c452baf68d
Made memory driver notice about location in DS a debug statement.
2006-01-17 15:53:43 +00:00
Philip Homburg
d65c8c116c
Initial version of Cardbus support with the TI1225 Cardbus controler.
2006-01-12 14:47:48 +00:00
Philip Homburg
e44aaf4c37
Many changes for cardbus support, automatic detection of PCI bridges,
...
resource allocation, and tracking.
2006-01-12 14:46:12 +00:00
Philip Homburg
ac7f7f3022
Less debug output from keyboard.
2006-01-12 14:44:02 +00:00
Philip Homburg
24cf667abb
PCI support in a separate driver.
2005-12-02 14:45:10 +00:00
Philip Homburg
a894f5842f
Larger raw keyboard/kbdaux buffer
2005-11-10 15:41:25 +00:00
Philip Homburg
5556281540
Added /dev/video for mapping video memory.
2005-11-09 15:45:48 +00:00
Philip Homburg
df279ac347
Set IOPL when /dev/mem is opened. Fixed small bug in MIOCMAP/MIOCUNMAP
2005-11-04 17:16:54 +00:00
Philip Homburg
83df200475
Less restrictive I/O port check.
2005-11-03 13:42:56 +00:00
Philip Homburg
e6e1f4431d
Make I/O port check less strict
2005-11-03 11:33:42 +00:00
Philip Homburg
c11611802e
Pass the right pointers to sys_inb
2005-10-24 14:02:45 +00:00
Philip Homburg
0b5a135a67
Raw keyboard and AUX support. Needs cleaning up.
2005-10-24 13:57:19 +00:00
Ben Gras
d0806fd1af
Make lance driver notify inet on startup, and respond to getname
2005-10-21 18:20:44 +00:00
Ben Gras
2b23d38c5b
Panic fix
2005-10-21 18:20:26 +00:00
Philip Homburg
589e147ee3
Crash recovery changes.
2005-10-21 17:09:08 +00:00
Jorrit Herder
f8edaa7de4
Added replies to status requests from RS.
2005-10-21 14:39:21 +00:00
Jorrit Herder
78f20c3959
Rest ...
2005-10-21 13:46:47 +00:00
Jorrit Herder
dd49f3586f
New Rescue Device Driver (RAM disk like)
...
Allow restarting RTL8139
2005-10-21 13:24:22 +00:00
Philip Homburg
724813fdce
Prelim commit for ethernet driver crash recovery.
2005-10-21 11:51:45 +00:00
Jorrit Herder
381c24ce17
New MEM driver for recovery.
2005-10-20 20:26:02 +00:00
Ben Gras
ad2bf251a3
Don't print KMESSages, they are sent to tty separately.
2005-10-20 09:29:18 +00:00
Ben Gras
ea75918df1
printf() by kernel and servers now send messages to an array of processes,
...
OUTPUT_PROCS_ARRAY in <minix/config.h>, in that order, terminated by NONE.
log no longer forwards messages to tty itself. This leads to less funny
loops and more robust debug-message handling. Also the list of
processes receiving messages can easily be changed around or disabled by
editing the array (e.g. disable it by changing the array to { NONE }.).
2005-10-18 10:34:54 +00:00
Ben Gras
0830c99b56
Leave out exit() that was in there to test RS.
2005-10-18 10:04:11 +00:00
Jorrit Herder
bf3f53be27
Removed check if slot in use for keymapping: otherwise IS may have problems
...
to recover.
2005-10-17 13:19:48 +00:00
Ben Gras
7226f4685f
Get out silly debug message
2005-10-13 08:49:42 +00:00
Philip Homburg
23d2c0e1eb
Intel 82845B/A and Intel 82801B
2005-10-12 15:26:47 +00:00
Jorrit Herder
ee1f2bcb39
Minor fixes for RS. Install signal handlers.
2005-10-12 15:06:00 +00:00
Ben Gras
87dbfc7dda
Added DEV_PING message type to drivers (but not ethernet drivers) so
...
RS can monitor them.
2005-10-12 14:31:39 +00:00
Ben Gras
f463c247b6
Minor number for pty device nodes computed wrongly
2005-10-11 17:04:56 +00:00
Ben Gras
b9defa9abd
select status should return minor device number instead of tty
...
line number
2005-10-04 12:04:00 +00:00
Ben Gras
8c4166ee85
Add SIGWINCH signal and functionality in tty and support in PM.
2005-10-03 12:03:57 +00:00
Philip Homburg
5871979657
More stack space for dp8390, floppy, and fxp
2005-09-30 13:02:17 +00:00
Philip Homburg
9f8f2484dd
Forward debug output that originates within TTY first to the log device.
2005-09-30 13:01:34 +00:00
Philip Homburg
72c0158393
Accept log output from TTY.
2005-09-30 12:59:12 +00:00
Philip Homburg
e0dbf0cd67
Intel 82801 Mobile
2005-09-30 12:58:14 +00:00
Philip Homburg
e281ad893d
Added MIOCMAP and MIOCUNMAP ioctls.
2005-09-30 12:57:30 +00:00
Ben Gras
b929457aef
Bogus notify() usage.
2005-09-27 19:05:42 +00:00
Ben Gras
f1549d7ac7
Typo fix by Al.
2005-09-27 18:25:08 +00:00
Ben Gras
b52c0732d8
openct ioctl in bios_wini driver, needed for sanity check in autopart
2005-09-24 12:26:31 +00:00
Ben Gras
2559cff6dc
Fix by Kenichi TAKAHAGI
2005-09-23 20:59:45 +00:00
Ben Gras
bd85f7015e
typo
2005-09-22 21:18:02 +00:00
Ben Gras
859f2ba189
Remove debug message
2005-09-22 12:08:11 +00:00
Ben Gras
12da65ee2e
Don't clear part table
2005-09-21 12:27:23 +00:00
Ben Gras
f379a59bc5
Makefile clean update
...
no .tar
2005-09-16 11:10:11 +00:00
Ben Gras
c4e4398043
Update by paboonst@cs.vu.nl
2005-09-16 11:09:08 +00:00
Ben Gras
3ca29cde44
Make it work without ENABLE_ATAPI
2005-09-16 09:43:02 +00:00
Ben Gras
f7fd32b9e5
at: first wipe partition table (workaround for a partition() bug)
...
setup: steps fix
2005-09-12 13:25:40 +00:00
Ben Gras
e3709af1b8
Andy's code fixes
2005-09-11 17:09:11 +00:00
Ben Gras
a4963c0376
New do_transfer construct permanent
2005-09-08 12:52:33 +00:00
Ben Gras
c18fb6b312
No more fake iso partition tables
2005-09-07 12:57:43 +00:00
Ben Gras
075c219309
Provisionally removed the fake iso partitioning in favour of a real partition
...
table on the boot CD
2005-09-07 10:04:48 +00:00
Ben Gras
d7c82dcec5
Patch by Michael Kennett for getting PCI working in Virtual PC.
2005-09-06 10:12:35 +00:00
Ben Gras
f0cc130f18
Joren l'Ami 's patch to check for <16MB
2005-09-05 18:01:56 +00:00
Ben Gras
54cfdfcb84
target should've been called depend
2005-09-05 14:17:33 +00:00
Ben Gras
544d69e8ea
Michael Kennetts changes to floppy driver
2005-09-05 13:00:37 +00:00
Ben Gras
664f7ff5c9
Imported AMD LANCE driver by various authors and contributors.
2005-09-04 20:08:22 +00:00
Ben Gras
dfe3b33cf5
Giovanni's fixes to dp8390:
...
Date: Sat, 03 Sep 2005 11:05:22 +0200
Subject: Minix 3.0.8
2005-09-04 18:53:15 +00:00
Ben Gras
becc8c1a6b
Giovanni's fixes to dpeth:
...
Date: Sat, 03 Sep 2005 11:05:22 +0200
Subject: Minix 3.0.8
2005-09-04 18:52:16 +00:00
Ben Gras
a32fa468f3
Make compiling with 0 pty's or rs232 lines possible (Al's patch)
2005-09-04 18:16:44 +00:00
Ben Gras
0be5f3cf7b
reorder drivers for more efficient making
...
mtree - added /usr/gnu
release - fiddling with deleting unwanted bits before copying for more
efficient packing
2005-09-01 12:30:17 +00:00
Ben Gras
6a56df46e9
*** empty log message ***
2005-08-30 16:56:46 +00:00
Ben Gras
e5205bdd2c
Found 2 debug messages in log driver.. killed.
2005-08-27 12:04:29 +00:00
Ben Gras
d0cd846ae8
Added some more debug statements that are enablable by atapi_debug in the
...
boot monitor.
Added SCSI_SENSE command that asks the drive, with request sense, about
diagnostics for the previous error. This command is called and the results
printed when atapi_debug is enabled and atapi errors occur.
Debug output also prints actual commands sent to the drive.
Suddenly, Andy's problem has vanished. Don't know why, minor changes
(e.g. moving the atapi packet data from stack to static) shouldn't have
fixed this.. But with the debug info, we stand a better chance of
finding out what it was if it occurs again.
2005-08-26 19:39:00 +00:00
Philip Homburg
9fc2555e6f
Added debug output for unsupported PCI-to-PCI bridges.
2005-08-26 11:36:57 +00:00
Philip Homburg
4cf7769a5d
Edge triggered interrupts are no longer fatal.
2005-08-26 11:16:03 +00:00
Ben Gras
1732526c50
LBA step
2005-08-25 16:25:19 +00:00
Philip Homburg
fe910fadcf
The lack of an ISA bridge is no longer fatal.
2005-08-25 16:21:51 +00:00
Jorrit Herder
067e2bb259
*** empty log message ***
2005-08-25 13:31:35 +00:00
Jorrit Herder
f36fc17c6d
Cleanup with gcc.:
2005-08-25 13:14:02 +00:00
Jorrit Herder
e156a1c5ed
*** empty log message ***
2005-08-25 13:02:15 +00:00
Jorrit Herder
98124a8082
Cleanup with gcc.
2005-08-25 12:50:11 +00:00
Philip Homburg
ae20e98d5e
Added some descriptions and some PCI controllers.
2005-08-25 12:49:22 +00:00
Jorrit Herder
8b6b353c86
Fixed gcc warnings in MEM driver.
2005-08-25 12:35:59 +00:00
Ben Gras
647e179038
. release fixes
...
. added OPENCT ioctl to at driver, which returns the number of times
a device is opened. if it's not opened exactly once, new partition info
will not be read in (at the next open after this close). included
this check in autopart.
2005-08-25 09:47:31 +00:00
Ben Gras
ae5f1f2286
ata-pci support for at driver.
...
added a hook in libdriver for HARD_INT messages.
2005-08-25 08:19:11 +00:00
Ben Gras
94ed5c2a4c
Separated one-time keyboard initialization from per-console keyboard
...
initialization. One-time init is called from tty.
Side effect is that the one-time init is done after the sys_getmachine()
call, which makes set_leds() work, which makes numlock go off at booting.
2005-08-24 08:15:23 +00:00
Jorrit Herder
b4d7de6ee1
New makefile (src/tools/Makefile) logic:
...
- make fresh install: still builds new everything (libraries, services, image)
- make clean image: only builds new boot image (about 5 sec. now!)
2005-08-23 12:53:35 +00:00
Ben Gras
e2e90b1fdc
Remove double-blank lines (Al)
2005-08-22 15:17:42 +00:00
Ben Gras
3aca81a22a
Remove double-blank lines
2005-08-22 15:17:30 +00:00
Ben Gras
d57e1a99b8
Added some pci config register names
2005-08-22 12:37:32 +00:00
Ben Gras
07e149a1e3
Imported initial version of user-space port of original sb16 driver.
...
User-space porting by Peter Boonstoppel.
2005-08-22 11:46:06 +00:00
Philip Homburg
c392c177b5
Boot environment option 'bios_remap_first'. Thios option remaps the first
...
BIOS drive to d7, the second BIOS drive to d0, the third to d1, etc. This
useful for CD-ROM hardisk emulation.
2005-08-15 13:19:02 +00:00
Ben Gras
b993f51980
at bugfix - openct only increased on opens when 0, openct always decreased
...
on closes..
this causes partition tables not to be re-read sometimes..
this causes mayhem..
2005-08-12 16:42:36 +00:00
Philip Homburg
a54e0b20ba
'Normal' mode didn't work.
2005-08-11 13:55:06 +00:00
Ben Gras
102a3b180c
CD root now 2MB
2005-08-09 16:59:40 +00:00
Ben Gras
58218775b6
Make timeouts more tolerant, even in strict timeout mode
2005-08-09 16:59:29 +00:00
Ben Gras
f902df5c5a
Give AT driver 8k stack instead of 1k.. probably not necessary, but 1k
...
is a little meager, so let's be on the safe side
2005-08-09 14:45:10 +00:00
Ben Gras
1d3fb6ea2e
ata_std_timeout boot monitor variable to override short timeouts on
...
test transactions and ioctl() setting, in case of comatose drives.
2005-08-09 12:42:53 +00:00
Ben Gras
f3500010b7
Moved open-ATAPI-as-RW check to before open-first-time check.. otherwise
...
you can open an ATAPI device as RW if it's already opened for read.
2005-08-09 12:18:15 +00:00
Philip Homburg
c1dd29ba0c
Support for ethernet in QEMU.
2005-08-09 11:23:41 +00:00
Ben Gras
f26239d1f8
Minor partition() efficiency improvements (don't do regular partitioning
...
i/o on cd drives)
2005-08-08 12:16:59 +00:00
Ben Gras
0c03b0c168
Removed $Log$ tags
2005-08-05 19:08:43 +00:00
Philip Homburg
490430f627
Undo one hack for QEMU, add another.
2005-08-05 19:08:02 +00:00
Jorrit Herder
941b5ebd1c
Fix to device table at FS.
...
BIOS and AT installed in /sbin.
Floppy boot fixed.
2005-08-05 18:57:20 +00:00
Philip Homburg
cfd27c36cb
Temp hacks for QEMU. Call to env_setargs in dpeth.
2005-08-05 18:37:15 +00:00
Ben Gras
73847b7d50
*** empty log message ***
2005-08-05 16:48:44 +00:00
Jorrit Herder
e396496d8c
Fixed small bug in alarm code.
...
Kernel timer count was not reset after expiry.
2005-08-05 16:46:27 +00:00
Jorrit Herder
7de7ca978d
Security check on physical address to be < 16 MB (ISA DMA uses 24-bit
...
addressing, which can address 16 MB max).
Floppy driver now dynamically loaded.
2005-08-05 16:23:42 +00:00
Philip Homburg
655d1e074f
get_mon_params -> env_get_params.
2005-08-05 16:21:32 +00:00
Philip Homburg
473317e571
Added dp8390 to /usr/etc/rc. Renamed get_mon_prm.c to env_get_prm.c.
...
Add env_setargs call for access to argc/argv.
2005-08-05 14:20:05 +00:00
Ben Gras
0e3bef8597
pty select() support
2005-08-05 13:50:58 +00:00
Ben Gras
2713ed6cde
at driver timeout/error message fixes
2005-08-05 13:50:50 +00:00
Ben Gras
ffa9e1a70c
'send locked' removed
2005-08-05 12:55:35 +00:00
Ben Gras
53eba5e044
'send locked' debug statement #if 0ed
2005-08-05 12:55:18 +00:00
Philip Homburg
db5a8bb2b8
Added dp8390 driver. Additional env_parse functions that take argc and argv.
2005-08-05 09:53:08 +00:00
Jorrit Herder
c9ab8cce43
Changed minor number of /dev/zero from 6 to 5.
...
(Make sure to update your system accordingly or /dev/zero won't work.)
Cleaned up comments in MEMORY driver.
2005-08-05 09:43:22 +00:00
Ben Gras
8476ceac22
readclock.c shouldn't be here
2005-08-05 08:37:28 +00:00
Jorrit Herder
df40b77018
*** empty log message ***
2005-08-05 07:57:13 +00:00
Jorrit Herder
74711a3b14
Check if kernel calls is allowed (from process' call mask) added. Not yet
...
enforced. If a call is denied, this will be kprinted. Please report any such
errors, so that I can adjust the mask before returning errors instead of
warnings.
Wrote CMOS driver. All CMOS code from FS has been removed. Currently the
driver only supports get time calls. Set time is left out as an exercise
for the book readers ... startup scripts were updated because the CMOS driver
is needed early on. (IS got same treatment.) Don't forget to run MAKEDEV cmos
in /dev/, otherwise the driver cannot be loaded.
2005-08-04 19:23:03 +00:00
Jorrit Herder
e561081545
Miscellaneous clean ups and fixes to the kernel.
...
Support for FLOPPY in boot image. (Set controller=fd at boot monitor.)
Moved major device numbers to <minix/dmap.h> (maybe rename to dev.h?)
2005-08-04 09:26:36 +00:00
Ben Gras
93460d0ad0
Do test transaction before letting open device succeed; if probe fails,
...
remember drive isn't there and don't try it again
2005-08-04 08:08:58 +00:00
Ben Gras
2be2bce18c
#if VERBOSE
...
debug statements
#endif
2005-08-04 08:07:29 +00:00
Jorrit Herder
3f28baac83
Disabled comments from FXP driver with #define VERBOSE 0.
...
Fixed all troubles reported at shutdown.
No more illegal FS calls by dead processes.
2005-08-03 16:58:22 +00:00
Philip Homburg
c12b74dad5
Random is now a separate driver.
2005-08-03 15:22:41 +00:00
Jorrit Herder
375f6f8754
Miscellaneous cleanups.
2005-08-03 11:53:36 +00:00
Jorrit Herder
b69ca94efb
Fixed 'bug' in log driver that caused kernel messages not to be displayed.
...
This was caused by a change in the shared driver code. Not log's fault.
Renamed #definitions of driver process numbers, e.g., TTY now is TTY_PROC_NR.
All known (special) processes now have consistent naming scheme. Kernel tasks
don't follow this scheme.
2005-08-03 08:14:08 +00:00
Jorrit Herder
0bd61375ad
Miscellaneous small fixes to prettify startup output.
2005-08-02 15:56:24 +00:00
Jorrit Herder
52965b6f17
Various updates to support dynamically starting drivers.
...
Output during initialization should be suppressed. Unless an error occurs.
Note that main() can now be main(int argc, char **argv) and arguments can
be passed when bringing up the driver.
2005-08-02 15:30:36 +00:00
Philip Homburg
537d7ddcdf
Replace REVIVE with notify.
2005-08-01 14:40:21 +00:00
Jorrit Herder
1198491af2
*** empty log message ***
2005-07-29 15:33:31 +00:00
Philip Homburg
a93faca75f
rs232 support
2005-07-29 15:22:58 +00:00
Jorrit Herder
aec394a330
Updated drivers according to syslib interface changes.
2005-07-29 15:00:22 +00:00
Jorrit Herder
d62e515660
Small update to SYS_IRQCTL -> setting an interrupt policy now allows the caller
...
to provide an index (0 .. 31) that is passed in the HARD_INT message when an
interrupt occurs. The NOTIFY_ARG field contains a bitmap with all indexes for
which an interrupt occured.
2005-07-29 12:44:42 +00:00
Philip Homburg
49c25df569
bios_wini driver
2005-07-29 10:21:04 +00:00
Philip Homburg
f6b0544de9
Fixed prototype of random_update.
2005-07-29 10:16:40 +00:00
Ben Gras
62c08df482
Removed debugging statements from log.c; changed PRINTF_PROC in config.h
...
back to LOG_PROC_NR
2005-07-27 18:49:25 +00:00
Jorrit Herder
f88431f1f7
Made PRINTER driver use new revive-notify mechanism.
...
Still to be tested.
2005-07-27 15:04:30 +00:00
Jorrit Herder
fe0dcb5c00
AT driver is not modified (debugging only);
...
TTY: select and revive with new notify and FS call back;
kernel: removed old notify code; removed ugly prepare_shutdown timer
kputc: don't send to FS if PRINTF_PROC fails
2005-07-27 14:32:16 +00:00
Ben Gras
28958cca35
Log device only suspendable now
2005-07-27 14:31:04 +00:00
Ben Gras
a1a7ccbd02
alert()-aware revive/select in log device
2005-07-27 13:11:03 +00:00
Jorrit Herder
30d95cad82
Removed debug output.
2005-07-26 14:54:49 +00:00
Ben Gras
435dd377ed
Added an IDENTIFIED flag that is set on successfully identified drives.
...
This avoids the bug scenario where DEAF but not-w_identify()d drives are
never properly identified, but are seen as real devices.
2005-07-26 13:11:16 +00:00
Jorrit Herder
a63d324caa
Small update to shared driver code: SYS_EVENT (signal) is now known.
...
Fixed drivers. HARD_STOP message no longer exists.
2005-07-26 12:50:25 +00:00
Ben Gras
f73af8573a
Some bugs in memory driver fixed (destination address of user buffer
...
not updated)
2005-07-22 18:25:06 +00:00
Ben Gras
d09f170abc
Nits here and there. Made log device buffer messages again.
2005-07-22 18:24:17 +00:00
Jorrit Herder
09830fc33e
Allowed printing diagnostic messages (either from system processes or the
...
kernel) to the log driver. The log driver forwards such output to the TTY.
Changed driver_task() not to send a reply if the return value is EDONTREPLY.
2005-07-21 18:29:52 +00:00
Jorrit Herder
d2d975246d
Kernel sends SIGKSTOP just before shutdown. Drivers do clean up and exit.
2005-07-20 15:28:05 +00:00
Jorrit Herder
5594b767c0
Renamed src/lib/utils to src/lib/sysutil --- because of new src/lib/util
2005-07-19 13:21:51 +00:00
Jorrit Herder
0129d98ae1
Added new signal types for kernel events:
...
- SIGKMESS: new kernel message (sent to TTY, IS, or LOG)
- SIGKSTOP: MINIX is shut down (sent to TTY-> switch to primary console)
- SIGKSIG: kernel signals pending (sent to PM)
Renamed SYS_SETPRIORITY to SYS_NICE.
2005-07-19 12:24:51 +00:00
Philip Homburg
f8c380c195
Small update to random number generator
2005-07-19 12:16:55 +00:00
Jorrit Herder
8c024e28a1
Changed Makefiles: drivers are now installed in /usr/sbin.
...
TTY now gets SYS_EVENT message with sigset (e.g., SIGKMESS, SIGKSTOP).
2005-07-19 12:12:48 +00:00
Philip Homburg
7d4e914618
Random number generator
2005-07-18 15:40:24 +00:00
Jorrit Herder
279250889f
Renamed some system library functionality.
2005-07-14 15:15:18 +00:00
Ben Gras
c389801a5f
Made timeout and no. of errors in at_wini dynamically settable
...
by ioctl; made catch-all function in driver table also called when
unrecognized ioctl called, so drivers can add their own ioctl codes.
2005-07-13 14:58:21 +00:00
Ben Gras
e0e5e62230
Increased timeout to avoid 'CU does not accept command' panic..
2005-07-13 11:50:30 +00:00
Philip Homburg
ed66b0ff02
Increased mii_read timeout.
2005-07-11 13:09:44 +00:00
Philip Homburg
d21c2c2229
Enable debug output
2005-07-11 12:49:24 +00:00
Ben Gras
640eb73ca2
New log driver; buffers messages and makes them available to userland.
...
Added some fields in the generic device table to support this driver
using libdriver. Updated other drivers to fill these fields with nops
and NULLs.
2005-07-08 17:23:44 +00:00
Jorrit Herder
a5ac07400d
Fixed bug in AT driver: don't receive from HARDWARE, but use ANY.
...
Timeouts are sent by the CLOCK.
2005-06-29 10:27:23 +00:00
Ben Gras
6be8c4d8a3
Import of dpeth 3c501/3c509b/.. ethernet driver by
...
Giovanni Falzoni <fgalzoni@inwind.it>.
2005-06-29 10:16:46 +00:00
Philip Homburg
a467c43c01
use relative directories in makefiles.
2005-06-28 14:56:30 +00:00
Philip Homburg
575f2aa116
Unknown controllers are no longer fatal.
2005-06-27 11:45:26 +00:00
Ben Gras
62cb81cb3a
Fixed typo in printf() in fxp debug statement (caused delta
...
value not to be printed)
2005-06-27 08:55:34 +00:00
Jorrit Herder
5654996c07
New Makefiles for mkdep script.
2005-06-24 16:21:54 +00:00
Ben Gras
4ab7f34ea0
Workaround for fishy situation that caused checksum on outgoing packets
...
to be broken in certain cases. (Seemingly when 2 short packets sent
back-to-back.) Buffer alignment seems to fix this ...
2005-06-22 15:22:34 +00:00
Jorrit Herder
ec24a0798c
Updated function key mapping because of possible changes to NOTIFY.
...
The TTY driver now only notifies the IS server about function key event,
but does not tell which keys are pressed. The IS servers queries the TTY
driver to find out about this.
2005-06-20 14:23:31 +00:00
Ben Gras
9aae3002ed
Made libpci recognize my pci controller at home (again)
2005-06-19 22:11:04 +00:00
Ben Gras
471e0448c3
Changed timer library function args.
...
Added select() support for tty fd's (not ptys yet).
2005-06-17 13:37:41 +00:00
Jorrit Herder
7279bb68ef
Applied MINIX 2.0.4 pathes provides by Al Woodhull.
2005-06-17 13:00:04 +00:00
Jorrit Herder
c2cd510adf
Removed debug dumps from the PM and FS servers. The dumps are now done by the
...
IS servers, which obtains a copy of the data through the getsysinfo() system
call. CTRL-F1 now is a special TTY key to shows function key mappings.
2005-06-07 14:43:35 +00:00
Philip Homburg
b658df42d0
Use relative paths.
2005-06-06 16:18:05 +00:00
Ben Gras
e44e9ad261
small compile fixes; initial select() stubs; release.sh script doesn't
...
need /tmp any more since 16MB root device; increase to 3.0.5 to make new
CD with working FXP driver. (not tagged 3.0.5 yet as at driver bios-copy
workaround hasn't been done.)
2005-06-06 11:40:32 +00:00
Jorrit Herder
c281867f46
Fixed bug relating to FS and MEMORY during startup;
...
Relocated some syslib functions to utils library;
Changed location of 'Multiuser startup ..." echo in /etc/rc
2005-06-06 09:30:44 +00:00
Jorrit Herder
f2a85e58d9
Various updates.
...
* Removed some variants of the SYS_GETINFO calls from the kernel;
replaced them with new PM and utils libary functionality. Fixed
bugs in utils library that used old get_kenv() variant.
* Implemented a buffer in the kernel to gather random data.
Memory driver periodically checks this for /dev/random.
A better random algorithm can now be implemented in the driver.
Removed SYS_RANDOM; the SYS_GETINFO call is used instead.
* Remove SYS_KMALLOC from the kernel. Memory allocation can now
be done at the process manager with new 'other' library functions.
2005-06-03 13:55:06 +00:00
Ben Gras
308d9a693c
prettified rtl driver:
...
. no more kmalloc
. no more umaps + physcopies / abscopies
. the status register is directly readable from the drivers own
address space now, and no physcopy is needed to read it
. map+physcopy call combinations are replaced by vircopy calls
2005-06-03 08:59:54 +00:00
Jorrit Herder
e782e76944
Created new findproc system call to the PM (to replace similar kernel
...
functionality). Currently working on memory allocation (not yet finished).
2005-06-02 12:43:21 +00:00
Jorrit Herder
6d23f072f3
Cleaned up src/lib/utils library. Renamed server_ functions to more logical
...
names. All system processes can now either use panic() or report() from
libutils, or redefine their own function. Assertions are done via the standard
<assert.h> functionality.
2005-06-01 14:31:00 +00:00
Ben Gras
5a43b84e2d
Fix for 'the kermit problem' (keyrepeats happening before the keyrepeat
...
timeout). A fix is to treat the alarm and interrupt cases differently and
only call the interrupt handler when an actual interrupt has been seen. No
apparent adverse effects.
2005-05-31 15:22:06 +00:00
Jorrit Herder
0165662cd9
Replaced flagalrm() timers with another technique to check for timeouts.
...
This allowed removing the p_flagarlm timer from the kernel's process table.
Furthermore, I merged p_syncalrm and p_signalrm into p_alarm_timer to save
even more space. Note that processes can no longer have both a signal and
synchronous alarm timer outstanding as of now.
2005-05-31 14:43:04 +00:00
Jorrit Herder
322ec9ef8b
Moved stime, time, times POSIX calls from FS to PM. Removed child time
...
accounting from kernel (now in PM). Large amount of files in this commit
is due to system time problems during development.
2005-05-31 09:50:51 +00:00
Ben Gras
cd72f80639
Disabled clearing screen in tty driver, started console printing after an
...
initial 1-line scroll at last line. If clearing screen in trailer of boot
monitor is disabled, all previous boot monitor and console messages are
preserved on rebooting.
All that's needed now is a scrollback buffer to see all old messages..
(Even from the boot monitor, bios, previous boots...)
2005-05-30 15:09:51 +00:00
Jorrit Herder
ed54b1cd6a
Improved shared device driver code: use SELF instead of 'getprocnr'.
2005-05-30 08:51:23 +00:00
Jorrit Herder
8d9c0886cd
Created ECHO system call for testing purposes.
...
Furthermore, a quick way to get one's own process number.
2005-05-27 13:57:00 +00:00
Jorrit Herder
c2be104821
Improved NOTIFY system: fixed a minor error, ignore pending notifications
...
on SENDREC system calls. To be done: resource (buffer pool) management;
make it structurally impossible to run out of buffers.
2005-05-27 12:44:14 +00:00
Jorrit Herder
77c3213948
Optimized scheduling code. Old code is still available withing DEAD_CODE
...
and NEW_SCHED_Q definitions. Some minor problems are being traced at the
moment. This commit is meant to backup my files.
--- Jorrit
2005-05-26 13:17:57 +00:00
Jorrit Herder
0899f82ab2
Fixed some minor issues with the NOTIFY call.
2005-05-24 14:35:58 +00:00
Jorrit Herder
ccd17ecfed
New NOTIFY system call! Queued at kernel. Duplicate messages (with same source
...
and type) are overwritten with newer flags/ arguments. The interface from
within the kernel is lock_notify(). User processes can make a system call with
notify(). NOTIFY fully replaces the old notification mechanism.
2005-05-24 10:06:17 +00:00
Philip Homburg
129b82d207
Added fxp driver for the Intel Pro/100 series ethernet cards
...
Print PC in hex for easier debugging.
2005-05-19 13:27:05 +00:00
Jorrit Herder
1cb880b158
Intermediate update---please await next commit.
2005-05-19 09:36:44 +00:00
Ben Gras
7f52483b9f
Release process to use and create 16MB root; FS setcache call removed
2005-05-13 12:47:35 +00:00
Ben Gras
d422461289
Started rs232 porting to userland; increased version number for new cd.
2005-05-13 12:29:10 +00:00
Ben Gras
b480fa7c18
removed dead code bits
2005-05-13 11:45:12 +00:00
Jorrit Herder
1ecc6bf3b3
Removed 'system process' magic from PM and FS.
2005-05-13 08:57:08 +00:00
Ben Gras
fad180960f
added code to un-register tty's interrupt at exit time; fixed compiler
...
warnings
2005-05-12 16:03:43 +00:00
Jorrit Herder
fbe1641bd3
User-space networking!
...
- RTL8139 driver moved to user-space;
- PCI code moved to user-space;
Fixed IRQ hook dump at IS server.
2005-05-11 09:02:00 +00:00
Ben Gras
96e9faf535
userlandified and enabled PTY's
2005-05-09 14:35:26 +00:00
Ben Gras
0659fe8d99
fixed compile warning
2005-05-04 09:28:58 +00:00
Ben Gras
83ef55e301
Fixed compile break (no install target)
2005-05-03 09:15:37 +00:00
Ben Gras
4fc24ad58f
Fixed clean target a little more
2005-05-03 09:05:17 +00:00
Ben Gras
0374afab56
*** empty log message ***
2005-05-03 08:59:28 +00:00
Ben Gras
9014d98bbf
made 2 error messages less ambiguous
2005-05-03 08:59:13 +00:00
Jorrit Herder
ac0995259d
*** empty log message ***
2005-05-02 14:30:04 +00:00
Jorrit Herder
89ac678b9b
*** empty log message ***
2005-04-29 15:36:43 +00:00
Ben Gras
d252971b90
preparation for /dev/random
2005-04-22 13:25:17 +00:00
Ben Gras
9865aeaa79
Initial revision
2005-04-21 14:53:53 +00:00