#
d16531ad |
| 25-Jun-2009 |
Michael Neumann <mneumann@ntecs.de> |
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
|
#
973c11b9 |
| 24-Jun-2009 |
Matthew Dillon <dillon@apollo.backplane.com> |
AMD64 - Fix many compile-time warnings. int/ptr type mismatches, %llx, etc.
|
Revision tags: v2.3.1, v2.2.1, v2.2.0, v2.3.0 |
|
#
08abcb65 |
| 03-Jan-2009 |
Matthew Dillon <dillon@apollo.backplane.com> |
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly into devel
|
#
4173863d |
| 30-Dec-2008 |
Matthias Schmidt <matthias@dragonflybsd.org> |
Merge branch 'master' of git://chlamydia.fs.ei.tum.de/dragonfly
|
#
8a27f1c9 |
| 31-Dec-2008 |
Michael Neumann <mneumann@ntecs.de> |
Merge branches 'master' and 'suser_to_priv'
Conflicts:
sys/netinet/ip_carp.c sys/platform/pc64/amd64/machdep.c
|
#
895c1f85 |
| 15-Dec-2008 |
Michael Neumann <mneumann@ntecs.de> |
suser_* to priv_* conversion
|
Revision tags: v2.1.1, v2.0.1 |
|
#
8d565796 |
| 23-Jul-2008 |
Matthew Dillon <dillon@dragonflybsd.org> |
Synchronize some of the machine-independant AMD64 bits.
Obtained-from: Jordan Gordeev <jgordeev@dir.bg>
|
#
3641b7ca |
| 05-Jun-2008 |
Sascha Wildner <swildner@dragonflybsd.org> |
* Fix some cases where NULL was used but 0 was meant (and vice versa).
* Remove some bogus casts of NULL to (void *).
|
#
c8b4f0e6 |
| 23-Oct-2007 |
YONETANI Tomokazu <y0netan1@dragonflybsd.org> |
Merge ACPI resource manager changes From FreeBSD:
acpi.c,v 1.158, acpivar.h,v 1.70 Associate a device_t with an ACPI_HANDLE. This make AcpiWalkNamespace more useful. If ACPI-CA allowed null ob
Merge ACPI resource manager changes From FreeBSD:
acpi.c,v 1.158, acpivar.h,v 1.70 Associate a device_t with an ACPI_HANDLE. This make AcpiWalkNamespace more useful. If ACPI-CA allowed null object handlers, we wouldn't need the placeholder function.
acpi.c,v 1.159-1.160 and others: Add support to ACPI to manage its own resources. Previously, resource allocation was passed up to nexus. Now, we probe sysresource objects and manage the resources they describe in a local rman pool. This helps devices which attach/detach varying resources (like the _CST object) and module loads/unloads. The allocation/release routines now check to see if the resource is described in a child sysresource object and if so, allocate from the local rman. Sysresource objects add their resources to the pool and reserve them upon boot. This means sysresources need to be probed before other ACPI devices.
Changes include: * Add ordering to the child device probe. The current order is: system resource objects, embedded controllers, then everything else. * Make acpi_MatchHid take a handle instead of a device_t arg. * Replace acpi_{get,set}_resource with the generic equivalents.
acpi.c,v 1.175: Call device_identify routines after doing the namespace walk. This is needed so that sysresource objects are created first to reserve all regions, then other devices can allocate from them. Otherwise, acpi_timer (the only ACPI device with an identify routine), would allocate its resources from the nexus, causing the later sysresource reserve to fail.
Debugging by: Taku YAMAMOTO, Andrea Campi
And add ACPI attachment to some devices trying to obtain resources from the ISA bus.
show more ...
|
#
0e9b9130 |
| 09-May-2007 |
Matthew Dillon <dillon@dragonflybsd.org> |
Give the device major / minor numbers their own separate 32 bit fields in the kernel. Change dev_ops to use a RB tree to index major device numbers and remove the 256 device major number limitation.
Give the device major / minor numbers their own separate 32 bit fields in the kernel. Change dev_ops to use a RB tree to index major device numbers and remove the 256 device major number limitation.
Build a dynamic major number assignment feature into dev_ops_add() and adjust ASR (which already had a hand-rolled one), and MFS to use the feature. MFS at least does not require any filesystem visibility to access its backing device. Major devices numbers >= 256 are used for dynamic assignment.
Retain filesystem compatibility for device numbers that fall within the range that can be represented in UFS or struct stat (which is a single 32 bit field supporting 8 bit major numbers and 24 bit minor numbers).
show more ...
|
#
ce81f184 |
| 07-May-2007 |
Matthew Dillon <dillon@dragonflybsd.org> |
Changes to consdev - low level kernel console initialization.
The consdev API was calling make_dev() extremely early in the boot sequence, but except for a little code in syscons didn't really need
Changes to consdev - low level kernel console initialization.
The consdev API was calling make_dev() extremely early in the boot sequence, but except for a little code in syscons didn't really need the abstraction to operate the kernel console during boot.
Change the consdev API to no longer require the use the device abstraction to operate. This will allow the device ABI (cdev_t) to be converted to use SYSREF.
show more ...
|
#
ce63e0fa |
| 12-Apr-2007 |
Sascha Wildner <swildner@dragonflybsd.org> |
Ansify parameter declarations.
|
#
e3869ec7 |
| 22-Dec-2006 |
Sascha Wildner <swildner@dragonflybsd.org> |
Rename printf -> kprintf in sys/ and add some defines where necessary (files which are used in userland, too).
|
#
a7231bde |
| 07-Nov-2006 |
Matthew Dillon <dillon@dragonflybsd.org> |
Remove system dependancies on <machine/ipl.h>. Only architecture files need it now. SWI_* defines moved from the MD <machine/ipl.h> to the MI <sys/interrupt.h> directory.
|
#
1f7ab7c9 |
| 25-Oct-2006 |
Matthew Dillon <dillon@dragonflybsd.org> |
Do a major clean-up of the BUSDMA architecture. A large number of essentially machine-independant drivers use the structures and definitions in machine-dependant directories that are really machine-
Do a major clean-up of the BUSDMA architecture. A large number of essentially machine-independant drivers use the structures and definitions in machine-dependant directories that are really machine-independant in nature.
Split <machine/bus_dma.h> into machine-depdendant and machine-independant parts and make the primary access run through <sys/bus_dma.h>.
Remove <machine/bus.h>, <machine/bus_memio.h> and <machine/bus_pio.h>. The optimizations related to bus_memio.h and bus_pio.h made a huge mess, introduced machine-specific knowledge into essentially machine-independant drivers, and required specific #include file orderings to do their job. They may be reintroduced in some other form later on.
Move <machine/resource.h> to <sys/bus_resource.h>. The contents of the file is machine-independant or can be made a superset across many platforms.
Make <sys/bus.h> include <sys/bus_dma.h> and <sys/bus_resource.h> and include <sys/bus.h> where necessary. Remove all #include's of <machine/resource.h> and <machine/bus.h>. That is, make the BUSDMA infrastructure integral to I/O-mapped and memory-mapped accesses to devices and remove a large chunk of machine-specific dependancies from drivers. bus_if.h and device_if.h are now required to be present when using <sys/bus.h>.
show more ...
|
#
b13267a5 |
| 10-Sep-2006 |
Matthew Dillon <dillon@dragonflybsd.org> |
Change the kernel dev_t, representing a pointer to a specinfo structure, to cdev_t. Change struct specinfo to struct cdev. The name 'cdev' was taken from FreeBSD. Remove the dev_t shim for the ker
Change the kernel dev_t, representing a pointer to a specinfo structure, to cdev_t. Change struct specinfo to struct cdev. The name 'cdev' was taken from FreeBSD. Remove the dev_t shim for the kernel.
This commit generally removes the overloading of 'dev_t' between userland and the kernel.
Also fix a bug in libkvm where a kernel dev_t (now cdev_t) was not being properly converted to a userland dev_t.
show more ...
|
#
5711af4f |
| 09-Sep-2006 |
Matthew Dillon <dillon@dragonflybsd.org> |
Rename the kernel NODEV to NOCDEV to avoid conflicts with the userland NODEV.
|
#
efda3bd0 |
| 05-Sep-2006 |
Matthew Dillon <dillon@dragonflybsd.org> |
Rename malloc->kmalloc, free->kfree, and realloc->krealloc. Pass 1
|
#
fef8985e |
| 28-Jul-2006 |
Matthew Dillon <dillon@dragonflybsd.org> |
MASSIVE reorganization of the device operations vector. Change cdevsw to dev_ops. dev_ops is a syslink-compatible operations vector structure similar to the vop_ops structure used by vnodes.
Remov
MASSIVE reorganization of the device operations vector. Change cdevsw to dev_ops. dev_ops is a syslink-compatible operations vector structure similar to the vop_ops structure used by vnodes.
Remove a huge number of instances where a thread pointer is still being passed as an argument to various device ops and other related routines. The device OPEN and IOCTL calls now take a ucred instead of a thread pointer, and the CLOSE call no longer takes a thread pointer.
show more ...
|
#
477d3c1c |
| 13-Oct-2005 |
Matthew Dillon <dillon@dragonflybsd.org> |
Major cleanup of the interrupt registration subsystem.
* Collapse the separate registrations in the kernel interrupt thread and i386 layers into a single machine-independant kernel interrupt threa
Major cleanup of the interrupt registration subsystem.
* Collapse the separate registrations in the kernel interrupt thread and i386 layers into a single machine-independant kernel interrupt thread layer in kern/kern_intr.c. Get rid of the i386 layer's 'MUX' code entirely.
* Have the interrupt vector assembly code (icu_vector.s and apic_vector.s) call a machine-independant function in the kernel interrupt thread layer to figure out how to process an interrupt.
* Move a lot of assembly into the new C interrupt processing function.
* Add support for INTR_MPSAFE. If a device driver registers an interrupt as being MPSAFE, the Big Giant Lock will not be obtained or required.
* Temporarily just schedule the ithread if a FAST interrupt cannot be executed due to its serializer being locked.
* Add LWKT serialization support for a non-blocking 'try' function.
* Get rid of ointhand2_t and adjust all old ISA code to use inthand2_t.
* Supply a frame pointer as a pointer rather then embedding it on th stack.
* Allow FAST and SLOW interrupts to be mixed on the same IRQ, though this will not necessarily result in optimal operation.
* Remove direct APIC/ICU vector calls from the apic/icu vector assembly code. Everything goes through the new routine in kern/kern_intr.c now.
* Add a new flag, INTR_NOPOLL. Interrupts registered with the flag will not be polled by the upcoming emergency general interrupt polling sysctl (e.g. ATA cannot be safely polled due to the way ATA register access interferes with ATA DMA).
* Remove most of the distinction in the i386 assembly layers between FAST and SLOW interrupts (part 1/2).
* Revamp the interrupt name array returned to userland to list multiple drivers associated with the same IRQ.
show more ...
|
#
ee61f228 |
| 12-Oct-2005 |
Matthew Dillon <dillon@dragonflybsd.org> |
Remove the INTR_TYPE_* flags. The interrupt type is no longer used to figure out which spl*() set an interrupt belongs to, because, well, spl's no longer exist.
|
#
d66e93a3 |
| 16-Jul-2005 |
Matthew Dillon <dillon@dragonflybsd.org> |
Add some missing crit_exit()'s. The original code just assumed that the SPL would be cleaned up by the caller, but the SPL->crit conversion really requires that the routines be more self-contained.
|
#
38787eef |
| 16-Jun-2005 |
Matthew Dillon <dillon@dragonflybsd.org> |
Remove all remaining SPL code. Replace the mtd_cpl field in the machine dependant thread structure and the CPL field in the interrupt stack frame with dummies (so structural sizes do not change, yet
Remove all remaining SPL code. Replace the mtd_cpl field in the machine dependant thread structure and the CPL field in the interrupt stack frame with dummies (so structural sizes do not change, yet). Remove all interrupt handler SPL mask and mask pointer code. Remove all spl*() functions except for splz().
Note that doreti uses a temporary CPL mask internally to accumulate a bitmap of FAST interrupts which could not be executed due to not being able to get the BGL. This mask has no outside visibility.
Note that gd_fpending and gd_ipending still exist to support critical section interrupt deferment.
show more ...
|
#
a6a7d26b |
| 10-Jun-2005 |
Sascha Wildner <swildner@dragonflybsd.org> |
Remove unused variables.
|
#
8d77660e |
| 08-Jun-2005 |
Max Okumoto <okumoto@dragonflybsd.org> |
Remove spl*() in src/sys/dev/serial/{cy,rc,rp,si,sio,stl,stli} and replace them with critical sections.
|