phk
9f34214d76
Hold proper thread count while frobbing drivers ioctl.
2004-09-24 07:24:02 +00:00
phk
14a7813f86
Hold threadcount reference when we call into the underlying console
...
driver.
2004-09-24 07:16:56 +00:00
phk
615a2ebb57
Eliminate devsw() call, we are not dereferencing the pointer.
2004-09-24 07:11:02 +00:00
phk
01a7a17373
Remove devsw() call missed in last commit.
2004-09-24 07:08:33 +00:00
phk
f42b730c71
Remove SI_ISDISK, I found a better solution.
2004-09-24 06:55:32 +00:00
phk
54ba36ef3e
Assert topology is held in g_dev_getprovider().
...
Don't call devsw(). It is not necessary, and we do not need to hold dev_lock
to compare the devsw pointer to our own since we do not dereference it.
2004-09-24 06:43:20 +00:00
phk
1a87f07f3c
Hold thread reference while frobbing cdevsw.
2004-09-24 06:37:00 +00:00
phk
88cf2bf7b8
Hold threadref while we throb cdevsw in devtoname()
2004-09-24 06:29:23 +00:00
phk
19aa7ffe99
Use vn_isdisk() to check if vnode is a disk.
...
(repeat, CVS core dumped on me)
2004-09-24 06:23:31 +00:00
phk
d04b40f97c
use vn_isdisk() to see if vnode is a disk.
2004-09-24 06:21:43 +00:00
phk
ee853f3efd
Hold dev_lock and check for NULL devsw pointer when we service FIODTYPE ioctl.
2004-09-24 06:16:48 +00:00
phk
5536d5757b
Hold dev_lock and check for NULL devsw pointer when we determine
...
if a vnode is a disk.
2004-09-24 06:16:08 +00:00
phk
63c4403fe8
Use dev_re[fl]thread() to maintain a ref on the device driver while
...
we call the ->d_mmap function.
2004-09-24 05:59:11 +00:00
phk
f76f5a867a
Use def_re[fl]thread().
...
Retire various old compatibility helpers.
2004-09-24 05:58:06 +00:00
phk
18b8697aaa
use dev_re[fl]thread() rather than home rolled versions.
2004-09-24 05:55:03 +00:00
phk
7ede6d888c
Introduce dev_re[lf]thread() functions.
...
dev_refthread() will return the cdevsw pointer or NULL. If the
return value is non-NULL a threadcount is held which much be released
with dev_relthread(). If the returned cdevsw is NULL no threadcount
is held on the device.
2004-09-24 05:54:32 +00:00
marcel
d0d010090d
Remove. This file was repocopied to ../ski.
2004-09-24 04:49:32 +00:00
marcel
ff6d580efc
Replace misuse of NULL with 0UL.
2004-09-24 04:40:28 +00:00
marcel
9048fc74e0
Remove the dependency on the Intel EFI headers in sys/boot/efi. Instead
...
use <machine/efi.h> for the necessary definitions. This makes the EFI
code in sys/boot/efi totally unused, except for pure EFI loaders. As
such, maintenance and porting (to IA-32) of the EFI code is made as easy
as possible.
2004-09-24 04:35:07 +00:00
marcel
0839086aea
Unhook libski and skiload and hook up ski.
2004-09-24 04:21:14 +00:00
marcel
2f0d974661
Post repocopy build fixes.
2004-09-24 04:06:22 +00:00
peter
37b8ce6a5c
Implement the KDENABIO etc ioctl's for amd64 as well.
2004-09-24 01:19:11 +00:00
peter
81d75f50e2
Implement the syscons mouse pointer characters for amd64. It was only
...
implemented for i386 and alpha.
2004-09-24 01:18:22 +00:00
peter
56d687195a
Like on i386, use the definition of struct bios_smap from machine/pc/bios.h
...
again.
2004-09-24 01:11:11 +00:00
peter
04c2ef2193
Converge towards i386. I originally resisted creating <machine/pc/bios.h>
...
because it was mostly irrelevant - except for the silly BIOS_PADDRTOVADDR
etc macros. Along the way of working around this, I missed a few things.
* Make syscons properly inherit the bios capslock/shiftlock/etc state like
i386 does. Note that we cannot inherit the bios key repeat rate because
that requires a bios call (which is impossible for us).
* Give syscons the ability to beep on amd64. Oops.
While here, make bios.c compile and add it to files.amd64.
2004-09-24 01:08:34 +00:00
peter
09b56c9832
Severely strip down the repocopied i386/bios.c and bios.h files. It turns
...
out that bios_sigsearch() etc is useful for finding tables in roms.
2004-09-24 00:42:36 +00:00
jhb
7b666b4137
A modest collection of various and sundry style, spelling, and whitespace
...
fixes.
Submitted by: bde (mostly)
2004-09-24 00:38:15 +00:00
cognet
49654e152d
On arm, set the default elf brand to FreeBSD, until the binutils do it for us.
2004-09-23 23:29:24 +00:00
cognet
cf9927973e
Re-route interrupts on arm as well.
2004-09-23 22:58:43 +00:00
cognet
c808645c91
Do not use the IO-mapping to issue the reset on the 82546 on arm. For some
...
reason, it results in corrupted descriptors.
2004-09-23 22:57:53 +00:00
cognet
470dcc3395
Add the config file for the IQ31244 board.
2004-09-23 22:55:00 +00:00
cognet
c3401d9028
Use the new KERNVIRTADDR and PHYSADDR options.
...
Add KDB.
2004-09-23 22:53:50 +00:00
cognet
6f8e60c5c8
Use -O2 for the arm kernel as well
2004-09-23 22:53:22 +00:00
cognet
984cda6c97
Use the address provided in the conf file, instead of hardcode 0xc0000000.
2004-09-23 22:52:55 +00:00
cognet
c04b68fd28
Add new options :
...
PHYSADDR : Address of the physical memory
KERNPHYSADDR : Physical address where the kernel starts
KERNVIRTADDR : Virtual address of the kernel
STARTUP_PAGETABLE_ADDR : Where to put the page table at bootstrap
+ Xscale specific options
2004-09-23 22:52:25 +00:00
cognet
e4b4e75d89
Add the possibility to specify the kernel virtual address and the kernel
...
physical address in the kernel config file, as it varies from CPU to CPU.
2004-09-23 22:47:57 +00:00
cognet
a5a4c2b9b8
Import partial support for the IQ31244 eval board (i80321 CPU). IQ80321 might
...
work out of the box too, but I have no hardware to test.
It works well enough to go multiuser. Network works, SATA does not, as I have
no drive to test.
Thanks to Intel for sending such a board.
Obtained from: NetBSD
2004-09-23 22:45:36 +00:00
cognet
b43de02af0
Add Xscale common headers.
2004-09-23 22:36:13 +00:00
cognet
2722789043
Big cleanup: get ride of the whole spl level logic, as FreeBSD doesn't use
...
it anymore.
2004-09-23 22:33:38 +00:00
cognet
89fa389a22
Now that we have pmap_growkernel(), use more KVA.
2004-09-23 22:32:33 +00:00
cognet
f7c7e8938b
Remove the empty definition of struct osigcontext, as it will never be used.
2004-09-23 22:31:49 +00:00
cognet
9fbf5b30d2
Remove the pcb32_cstate field of struct pcb.
2004-09-23 22:31:08 +00:00
cognet
320e303913
Declare sigcode and szsigcode.
2004-09-23 22:30:05 +00:00
cognet
eb21c958c3
Define VM_PROT_READ_IS_EXEC.
2004-09-23 22:29:43 +00:00
cognet
23f2e2a20b
Implement _mcount().
...
Obtained from: NetBSD
2004-09-23 22:29:18 +00:00
cognet
bce0b28077
Define STACKALIGNBYTES and STACKALIGN.
2004-09-23 22:27:42 +00:00
cognet
6198d361e4
We are using _mcount, not __mcount.
...
Remove the !__ELF__ case.
2004-09-23 22:26:29 +00:00
cognet
2af9e90e11
Use sf_bufs for uiomove_fromphys().
2004-09-23 22:25:20 +00:00
cognet
83a28a9eaa
On Xscale, use the minicache for the kernel stack.
2004-09-23 22:24:12 +00:00
cognet
4ad93571b6
Make sure to call cred_update_thread() if needed.
...
Add partial support for KTRACE.
2004-09-23 22:22:33 +00:00