Age | Commit message (Collapse) | Author |
|
|
|
|
|
operations, so we do compression in there as well.
|
|
function.
|
|
|
|
|
|
the one with the lowest association.
|
|
and into it's own function, azalia_get_ctrlr_caps()
|
|
behaviour.
|
|
and continue operation afterwards. If we can't flush immediately, we will
undo the operation and return EAGAIN to wsdisplay (like we do already for
the xfer queue).
This allows us to set higher resolutions (tested up to 1280x1024) without
bumping the command buffer or xfer buffer memory further.
|
|
rather than in it's user(s)
|
|
|
|
OK deraadt@
|
|
own function
|
|
up to 16 pixels now.
Reported by maja@
|
|
of information about a stream
|
|
own function
|
|
mixer get/set routines instead of in the MI audio routines.
|
|
|
|
* remove irrelevant comment
* this driver uses at most 2 converter groups per group set, don't
allocate more than needed
* remove unused members from codec_t
azalia.c:
* macros for register values
|
|
* move the code for azalia_comresp() to be nearer the functions it
uses (azalia_set_command() and azalia_get_response()) for easier
comprehension.
* don't turn off RIRB interrupts in azalia_set_command(), then reenable
them in azalia_get_response(). it's ugly, problematic, and the code
is already at SPL_AUDIO.
* in azalia_get_response(), wait for a solicited response (the response
from azalia_set_command()) instead of "waiting" for just any response
as there may already be an unsolicited response in the RIRB.
* no need to run the unsolicited response handler in azalia_get_response().
since RIRB interrupts aren't being disables, the unsolicited response
handler will be run by the RIRB interrupt handler.
* in azalia_rirb_intr(), when a solicited response is found in the RIRB,
instead of stopping and losing the response, print a debug message
and keep going. there should never be a solicited response in the
RIRB at this point.
* remove some now useless #if 0'd debug cruft.
* minor KNF while here.
|
|
Instead of planes, use pipes for the vblank code (this matters with the
newer drivers we're now using). originally from upstream (kinda, i
adapted it a little). Much cleaner now, too.
Helps with some vblank issues sthen@ has been seeing. Also seems to fix
any issues i've seen with the x40, with suspend-on-lid disabled shutting
hte lid no longer borks X on my x40, this issue pointed out (and
reminded regularly until I found time :) by deraadt@
|
|
the Novatel MC950D. Input & ok jsg; ok fkr, deraadt.
|
|
|
|
|
|
|
|
label. Use the existing label, since we now check and reuse some
values in it. And that's what all other drivers do. Bonus: we don't
need that label on the stack anymore.
ok deraadt@
|
|
Spotted by miod@
|
|
(same as in udl_copyrows).
|
|
allows our rasops functions to return EAGAIN if our usb command queue is
full. This gets us rid of the ugly while { delay(); } loop and makes udl
work also on MP kernels now (we faced a deadlock so far because spinning
in that delay() loop with biglock active wasn't that much fun).
With help from miod@
|
|
|
|
|
|
tty output as soon as we hit a failure.
Since the `output' of a character may cause several emulops to be called
(e.g. if it causes scrollup or if this is the end of an escape sequence),
all emulation code maintain a so-called `abort state', to be able to properly
recover when the character is tentatively output later, and not reissue
the emulops which did not fail the first time.
With help from mglocker@
|
|
check it in wsdisplaystart() to suspend output if not all characters have
been output; they will get reissued at the next tty rstrt_to timeout.
|
|
return zero on success and nonzero on failure.
This commit only performs mechanical changes for the existing emulops to
always return zero.
|
|
upcoming changes. No functional change.
|
|
|
|
|
|
|
|
pointed out by miod
|
|
splassert.
|
|
|
|
Useful for acpitz, acpipwrres, etc.
|
|
seems to be fixed, thanks to tests done by mpf at mailq dot de.
Also support for older fiber cards that have no PHY seems to be working,
thanks to claudio@
The code includes all the changes that i backed out, plus two tweaks:
1. em_detect_gig_phy() gets called in em_setup_link() instead of
em_copper_link_preconfig(), this enables phy detection on fiber cards.
2. em_detect_gig_phy() gets a condition to look for old fiber cards, that
have no PHY.
ok by claudio@, prodded by deraadt@
|
|
from the EEPROM.
ok miod@
|
|
|
|
ok marco@
|
|
ok marco@
|
|
|
|
|