| Age | Commit message (Collapse) | Author |
|
instead of setting the packet io byte count to some bullshit
value, use the dlen from the scsi request. limit transfer
byte count to 32k for atapi.
|
|
hotplug)
the unit inquiry data might change in case the drive got pulled
with ahci. so keep track if we locked the ctl in a local stack
variable instead of relying on that the inquiry data stays the
same.
|
|
Bread() always reads exactly nbytes of data if it can. only
when it reaches end of file or an error it will return less.
so the Breadn() function that was introduced has been removed.
sorry for the confusion.
|
|
matushita dvd-ram on thinkpad x301 hangs on the inquiry command
done from scsiverify(). not sure whats wrong with it, but at least
this makes the machine boot.
|
|
interrupts, bios handoff, idle, cleanup
wait for the drives to become ready or missing in iaonline()
and iaverify() to prevent nobootprompt= race.
handle task file error status (this can happen for atapi)
under some circumstances and would hang the io if not
handled.
preventively poll interrupts from the checkdrive kproc in
case we loose interrupts (bad via machine).
implement bios handoff procedure.
make sure the port is idle before programming the port dma
regios in configdrive(), do not start command processing
on the port unless phylink has been established.
|
|
aan announce option -A has to be specified before -R and -O so
reflect this in the manual page.
|
|
|
|
|
|
|
|
in it (lj > q, nj > w).
|
|
|
|
|
|
|
|
|
|
the pbs update might fail if we dont unmount the 9fat.
|
|
|
|
instead of forcing mouse to boot protocol, which often
doesnt work, we set it to report protocol and parse
the hid report descriptor. if thers no such descriptor
we revert to boot protocol.
all mouse packet parsing is done by report parser,
even for boot protocol. also all the work arrounds
for the leadbyte hack (report id?) are removed.
keyboards should not be affected by this change.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
µlaw in wav support
to support µ-law audio embedded in wav and big endian pcm
in sun audio files the µ-law and a-law and big endian integer
decoding was added to pcmconv. sundec now parses the sun
audio header supporting stereo now.
|
|
|
|
|
|
|
|
|
|
|
|
for the float to integer conversion, disable
exceptions. also clamp the values.
--
cinap
|
|
they accidently wrote additional bytes in the stream. this
confused the new audio/pcmconv (now actually checking
if it got complete samples).
|
|
implement the resampler described in the
"Digital Audio Resampling Home Page" paper:
https://ccrma.stanford.edu/~jos/resample/
|
|
|
|
|
|
|
|
|
|
there are devices which do not return a string if used
with invalid language id, so at least try to use the first
one and choose english if failed.
this fixes CDC ethernet for N900
|
|
|
|
be more carefull. have to preserve DONTFREE flag!
|
|
the freesymtab() call frees the y argument. temporarily mark it
not to be freed.
|
|
|
|
|
|
instead of duplicating resampling and pcm format
conversion code, put it in the new pcmconv program.
|
|
we allow allow previously authorized channels to attach as none
even if anonymous logins are disabled with nonone.
|
|
allow attach as none. (this was supposed to work but it
doesnt for 9p2000 because we have to check for
afid being NOFID instead of checking the uname string).
and add "nonone" flag to disable this.
|
|
use seprint() for audiostat.
|
|
same problem as previous commit. have to query
function group if not Wampovrcap.
|
|
widgets that do not have Wampovrcap have ther default
amplifier parameters stored in the aydio function group.
only if the amp override bit is *not* set, then the widget
stores its own amplifier parameters and we have to query
its node id, otherwise the audio function group node id.
|