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