| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
| |
PR: kern/24851
Submitted by: Daniel Rudy <dcrudy@aol.com>
Notes:
svn path=/head/; revision=82696
|
|
|
|
|
|
|
|
| |
PR: kern/22801
Submitted by: Ryuzo Okada <R.Okada@mm.neweb.ne.jp>
Notes:
svn path=/head/; revision=82685
|
|
|
|
|
|
|
|
|
|
| |
Also give example of the flags needed to use these cards.
PR: kern/21242
Submitted by: Shigeki Moride <moride@portside.net>
Notes:
svn path=/head/; revision=82682
|
|
|
|
| |
Notes:
svn path=/head/; revision=82555
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to properly clear the interrupt register on the no error case. Also,
set the mcr register to zero when we find we can't support the chip.
This fixes the hang on sio driver attach problem in the new pci pccard
code that some people have reported. At least on my machine. I'd
like to get this into 4.4.
Submitted by: bde
PR: kern/29742
MFC after: 1 day
Notes:
svn path=/head/; revision=81793
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the console device was open. At other times, the interrupts that
are used to detect the break signal or ~^B sequence were disabled,
so these events would not be noticed until the next open (e.g. the
next kernel printf). This was mainly a problem while there was no
getty running on the console, such as during bootup or shutdown.
For serial consoles with break-to-debugger support, we now enable
the generation of interrupts at attach time, and we leave them
enabled while the device is closed.
Reviewed by: bde (I've since made chages as per his suggestions)
Notes:
svn path=/head/; revision=78504
|
|
|
|
|
|
|
|
|
|
| |
I think bde even reviewed it once.
Also, change the name of ActionTEC pat to more generic Lucent Kermit
chip. Add stub for Xircom card. Add cardbus attachment too.
Notes:
svn path=/head/; revision=77750
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
can be made userland-visible as <dev/ic/...>. Also, those files are
not supposed to contain any bus-specific details at all, so placing
them under .../isa/ has been a misnomer from the beginning.
The files in src/sys/dev/ic/ have been repo-copied from their old
location (this commit is a forced null commit there to record this
message).
Notes:
svn path=/head/; revision=77726
|
|
|
|
|
|
|
|
| |
PR: kern/27476
Submitted by: Eric Beyer <lnxfrk@earthlink.net>
Notes:
svn path=/head/; revision=77222
|
|
|
|
|
|
|
|
| |
PR: kern/26952
Submitted by: Simon Dick <simond@irrelevant.org>
Notes:
svn path=/head/; revision=76869
|
|
|
|
| |
Notes:
svn path=/head/; revision=76650
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
other "system" header files.
Also help the deprecation of lockmgr.h by making it a sub-include of
sys/lock.h and removing sys/lockmgr.h form kernel .c files.
Sort sys/*.h includes where possible in affected files.
OK'ed by: bde (with reservations)
Notes:
svn path=/head/; revision=76166
|
|
|
|
|
|
|
| |
the bit-bucket.
Notes:
svn path=/head/; revision=74810
|
|
|
|
|
|
|
|
| |
PR: kern/25204
Submitted by: Victor Ivanov <v0rbiz@icon.bg>
Notes:
svn path=/head/; revision=73961
|
|
|
|
|
|
|
|
| |
PR: kern/25173
Submitted by: Yohsuke Fujikawa <yohsuke@mx2.nisiq.net>
Notes:
svn path=/head/; revision=73960
|
|
|
|
|
|
|
| |
Backwards compatible approach suggested by: peter
Notes:
svn path=/head/; revision=72521
|
|
|
|
|
|
|
|
|
|
| |
Some things needed bits of <i386/include/lock.h> - cy.c now has its
own (only) copy of the COM_(UN)LOCK() macros, and IMASK_(UN)LOCK()
has been moved to <i386/include/apic.h> (AKA <machine/apic.h>).
Reviewed by: jhb
Notes:
svn path=/head/; revision=72358
|
|
|
|
|
|
|
|
|
|
| |
- Use swi_* function names.
- Use void * to hold cookies to handlers instead of struct intrhand *.
- In sio.c, use 'driver_name' instead of "sio" as the name of the driver
lock to minimize diffs with cy(4).
Notes:
svn path=/head/; revision=72238
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
mtx_enter(lock, type) becomes:
mtx_lock(lock) for sleep locks (MTX_DEF-initialized locks)
mtx_lock_spin(lock) for spin locks (MTX_SPIN-initialized)
similarily, for releasing a lock, we now have:
mtx_unlock(lock) for MTX_DEF and mtx_unlock_spin(lock) for MTX_SPIN.
We change the caller interface for the two different types of locks
because the semantics are entirely different for each case, and this
makes it explicitly clear and, at the same time, it rids us of the
extra `type' argument.
The enter->lock and exit->unlock change has been made with the idea
that we're "locking data" and not "entering locked code" in mind.
Further, remove all additional "flags" previously passed to the
lock acquire/release routines with the exception of two:
MTX_QUIET and MTX_NOSWITCH
The functionality of these flags is preserved and they can be passed
to the lock/unlock routines by calling the corresponding wrappers:
mtx_{lock, unlock}_flags(lock, flag(s)) and
mtx_{lock, unlock}_spin_flags(lock, flag(s)) for MTX_DEF and MTX_SPIN
locks, respectively.
Re-inline some lock acq/rel code; in the sleep lock case, we only
inline the _obtain_lock()s in order to ensure that the inlined code
fits into a cache line. In the spin lock case, we inline recursion and
actually only perform a function call if we need to spin. This change
has been made with the idea that we generally tend to avoid spin locks
and that also the spin locks that we do have and are heavily used
(i.e. sched_lock) do recurse, and therefore in an effort to reduce
function call overhead for some architectures (such as alpha), we
inline recursion for this case.
Create a new malloc type for the witness code and retire from using
the M_DEV type. The new type is called M_WITNESS and is only declared
if WITNESS is enabled.
Begin cleaning up some machdep/mutex.h code - specifically updated the
"optimized" inlined code in alpha/mutex.h and wrote MTX_LOCK_SPIN
and MTX_UNLOCK_SPIN asm macros for the i386/mutex.h as we presently
need those.
Finally, caught up to the interface changes in all sys code.
Contributors: jake, jhb, jasone (in no particular order)
Notes:
svn path=/head/; revision=72200
|
|
|
|
|
|
|
| |
(alpha-gdbstub.c got sync'ed up a bit with the i386 version)
Notes:
svn path=/head/; revision=71880
|
|
|
|
|
|
|
|
| |
PR: kern/23336
Submitted by: Paulo Menezes <root@samurai.dee.uc.pt>
Notes:
svn path=/head/; revision=70356
|
|
|
|
|
|
|
|
|
| |
going to hurt sio(4) performance for the time being. As we get closer to
release and have more of the kernel unlocked we can come back to doing
arcane optimizations to workaround the limitations of the sio hardware.
Notes:
svn path=/head/; revision=70174
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
type of software interrupt. Roughly, what used to be a bit in spending
now maps to a swi thread. Each thread can have multiple handlers, just
like a hardware interrupt thread.
- Instead of using a bitmask of pending interrupts, we schedule the specific
software interrupt thread to run, so spending, NSWI, and the shandlers
array are no longer needed. We can now have an arbitrary number of
software interrupt threads. When you register a software interrupt
thread via sinthand_add(), you get back a struct intrhand that you pass
to sched_swi() when you wish to schedule your swi thread to run.
- Convert the name of 'struct intrec' to 'struct intrhand' as it is a bit
more intuitive. Also, prefix all the members of struct intrhand with
'ih_'.
- Make swi_net() a MI function since there is now no point in it being
MD.
Submitted by: cp
Notes:
svn path=/head/; revision=67551
|
|
|
|
|
|
|
|
| |
PR: i386/19920
Submitted by: Peter Ortner <port@iname.com>
Notes:
svn path=/head/; revision=66920
|
|
|
|
|
|
|
| |
(SMPng casualty in rev.1.308 with wrong fix in rev.1.310).
Notes:
svn path=/head/; revision=66822
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Make softinterrupts (SWI's) almost completely MI, and divorce them
completely from the x86 hardware interrupt code.
- The ihandlers array is now gone. Instead, there is a MI shandlers array
that just contains SWI handlers.
- Most of the former machine/ipl.h files have moved to a new sys/ipl.h.
- Stub out all the spl*() functions on all architectures.
Submitted by: dfr
Notes:
svn path=/head/; revision=66698
|
|
|
|
|
|
|
|
|
| |
with #ifndef __alpha__/#endif
- Add function prototypes for functions used during the alpha console
probe and gdb port setup inside of #ifdef __alpha__/#endif.
Notes:
svn path=/head/; revision=66230
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
newbus for referencing device interrupt handlers.
- Move the 'struct intrec' type which describes interrupt sources into
sys/interrupt.h instead of making it just be a x86 structure.
- Don't create 'ithd' and 'intrec' typedefs, instead, just use 'struct ithd'
and 'struct intrec'
- Move the code to translate new-bus interrupt flags into an interrupt thread
priority out of the x86 nexus code and into a MI ithread_priority()
function in sys/kern/kern_intr.c.
- Remove now-uneeded x86-specific headers from sys/dev/ata/ata-all.c and
sys/pci/pci_compat.c.
Notes:
svn path=/head/; revision=65822
|
|
|
|
|
|
|
|
|
|
| |
complain before that a suitable gdb port had not been setup because gdbdev
was NULL. This abuses the fact that the gdb port is hard-coded to the
address normally assigned to sio1 and thus hard-codes in sio1 as the gdb
port. Yuck.
Notes:
svn path=/head/; revision=65714
|
|
|
|
|
|
|
|
|
|
| |
siosetwater() function to its previous behavior of always disabling
interrupts and obtaining the com_lock before returning.
Requested by: bde (in principle)
Notes:
svn path=/head/; revision=65605
|
|
|
|
|
|
|
|
|
|
| |
interrupt" problem people had seen with SMPng.
Approved by: jasone
Tested by: bp
Notes:
svn path=/head/; revision=65602
|
|
|
|
|
|
|
|
|
| |
comparam when calling siosetwater().
Noticed by: bp
Notes:
svn path=/head/; revision=65596
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
include:
* Mutual exclusion is used instead of spl*(). See mutex(9). (Note: The
alpha port is still in transition and currently uses both.)
* Per-CPU idle processes.
* Interrupts are run in their own separate kernel threads and can be
preempted (i386 only).
Partially contributed by: BSDi (BSD/OS)
Submissions by (at least): cp, dfr, dillon, grog, jake, jhb, sheldonh
Notes:
svn path=/head/; revision=65557
|
|
|
|
|
|
|
|
| |
PR: 21028
Submitted by: Glenn Johnson <glennpj@charter.net>
Notes:
svn path=/head/; revision=65469
|
|
|
|
|
|
|
|
| |
PR: 21000
Submitted by: Andrew Sparrow <spadger@best.com>
Notes:
svn path=/head/; revision=65438
|
|
|
|
| |
Notes:
svn path=/head/; revision=65131
|
|
|
|
|
|
|
|
| |
PR: 20621
Submitted by: Masanori Taira <mtaira@logicaleffect.com>
Notes:
svn path=/head/; revision=64688
|
|
|
|
|
|
|
| |
Pointed out by: bde
Notes:
svn path=/head/; revision=62573
|
|
|
|
|
|
|
|
|
|
|
| |
Sanitize SYSCTL_HANDLER_ARGS so that simplistic tools can grog our
sources:
-sysctl_vm_zone SYSCTL_HANDLER_ARGS
+sysctl_vm_zone (SYSCTL_HANDLER_ARGS)
Notes:
svn path=/head/; revision=62454
|
|
|
|
|
|
|
|
|
|
|
| |
Implement the Solaris way to break into DDB over a serial console
instead of sending a break. Sending the character sequence
CR ~ ^b will break the kernel into DDB (if DDB is enabled).
Reviewed by: peter
Notes:
svn path=/head/; revision=61649
|
|
|
|
|
|
|
|
|
|
|
|
| |
more frequently than the core part of the sio driver, it might
be good to move the PnP IDs to sio_isapnp.h or something like
that.
PR: i386/18828
Submitted by: J.P. King <jpk28@cam.ac.uk>
Notes:
svn path=/head/; revision=60947
|
|
|
|
|
|
|
|
| |
PR: kern/18168
Submitted by: Tony Voet <voet@engineer.com>
Notes:
svn path=/head/; revision=60708
|
|
|
|
|
|
|
|
| |
PR: kern/17351
Submitted by: Eric D. Futch <efutch@nyct.net>
Notes:
svn path=/head/; revision=60696
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
o OZO800f - Zoom 2812 (56k Modem)
PR: kern/18603
Submitted by: Matt Loschert <loschert@servint.com>
o DAV0336 - DAVICOM 336PNP MODEM
PR: kern/18608
Submitted by: Martijn Plak <martijn@be3.com>
Notes:
svn path=/head/; revision=60674
|
|
|
|
|
|
|
| |
Reviewed by: bde
Notes:
svn path=/head/; revision=60471
|
|
|
|
|
|
|
|
| |
PR: kern/18257
Submitted by: Takanori Watanabe <takawata@shidahara1.planet.sci.kobe-u.ac.jp>
Notes:
svn path=/head/; revision=59888
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
doesn't support winmodems, softmodems, hcf or any other modem that
relies on the host to do any sort of soft control for any aspect of
the modem's function. There are two modems known to work:
3COM FaxModem PCI.
ActionTec 56k VoiceMessaging PCI Modem
and the following modem might work
Multitech PCI FaxModem (not sure about this)
and the serial pci cards might work too. I have neither these
hardware items so I can't add support for them.
Notes:
svn path=/head/; revision=58885
|
|
|
|
|
|
|
|
| |
PR: 17702
Submitted by: Scot W. Hetzel <hetzels@westbend.net>
Notes:
svn path=/head/; revision=58848
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Make the public interface more systematically named.
Remove the alternate method, it doesn't do any good, only ruins performance.
Add counters to profile the usage of the 8 access functions.
Apply the beer-ware to my code.
The weird +/- counts are caused by two repocopies behind the scenes:
kern/kern_clock.c -> kern/kern_tc.c
sys/time.h -> sys/timetc.h
(thanks peter!)
Notes:
svn path=/head/; revision=58377
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
we get the com address. If so, we go ahead and return. Bruce thinks
there's a bug in the pccard layer that it terminates devices with
extreme prejustice rather than letting them deside for themselves when
to terminate (and he's likely right). This fix doesn't change that,
but instead works around it by checking for NULL pointers at more
places than before.
The detach routine still calls functions at interrupt level that
aren't reentrant. In theory this could cause a problem, but none
showed up in practice. Future versions should correct this problem,
likely by making the detach process a thread/process at the pccard
level. NEWCARD will do this, and the current pccard layer should
likely be modified to that as well, should it live long enough.
A few style nits of the same form that were in my original patch sent
off to bde were also fixed as part of this process. Mostly use of
!ptr and return ENOPARENS.
This should prevent a crash on suspend with an active ppp link as
well, but that wasn't tested.
Reviewed by: bde
Approved by: jkh
Notes:
svn path=/head/; revision=57915
|