Home | History | Annotate | Download | only in pnpbios
History log of /src/sys/arch/i386/pnpbios/ym_pnpbios.c
RevisionDateAuthorComments
 1.19  08-May-2019  isaki Merge isaki-audio2 branch, the overhaul of audio subsystem.
- Interrupt-oriented system rather than thread-oriented.
- Improve stability, quality and performance.
- Split playback and record cleanly. Improve halfduplex support.
- Many bugs are fixed including deadlocks, resource leaks, abuses, etc.
- Simplify audio filter mechanism. The encoding/channels/frequency
conversions are completely handled in the upper layer. So the hard-
ware driver only converts its hardware encoding (if necessary).
- audio_hw_if changes:
- Obsoletes query_encoding and add query_format instead.
- Obsoletes set_params and add set_format instead.
- Remove drain, setfd, mappage.
- The call sequences are changed.
- ioctl AUDIO_GETFD/SETFD, AUDIO_GETCHAN/SETCHAN are obsoleted.
- ioctl AUDIO_{QUERY,GET,SET}FORMAT are introduced.
- cleanup config attributes: au*conv and mulaw.
- All hardware drivers should follow it (I've done as much as possible).

Some file paths are changed:
- dev/audio.c -> dev/audio/audio.c (rewritten)
- dev/audiovar.h -> dev/audio/audiovar.h
- dev/audio_dai.h -> dev/audio/audio_dai.h
- dev/audio_if.h -> dev/audio/audio_if.h
- dev/audiobell.c -> dev/audio/audiobell.c
- dev/audiobellvar.h -> dev/audio/audiobellvar.h
- dev/mulaw.[ch] -> dev/audio/mulaw.[ch] + dev/audio/alaw.c
 1.18  14-Jul-2016  msaitoh branches: 1.18.18; 1.18.20;
- Use aprint*() more in xxx_attach().
- Add missing aprint_naive("\n").
- Remove extra spaces and tabs.
- KNF.
 1.17  01-Jul-2011  dyoung branches: 1.17.12; 1.17.30;
#include <sys/bus.h> instead of <machine/bus.h>.
 1.16  02-Jun-2011  tsutsui Split device_t/softc of all ad1848 variants properly. Compile test only.

Please check all attribute users in all files.* on device_t/softc split.

XXX: not sure if gus(4) needs device_t in ad1848_isa_softc
 1.15  04-May-2009  cegger branches: 1.15.4; 1.15.6; 1.15.10;
struct device * -> device_t, use device_private
 1.14  04-Apr-2008  cegger branches: 1.14.4; 1.14.18;
use aprint_*_dev and device_xname
OK joerg
 1.13  16-Nov-2006  christos branches: 1.13.52;
__unused removal on arguments; approved by core.
 1.12  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.11  11-Dec-2005  christos branches: 1.11.20; 1.11.22;
merge ktrace-lwp.
 1.10  03-Feb-2005  perry branches: 1.10.6;
de-__P
 1.9  02-Oct-2002  thorpej branches: 1.9.6; 1.9.14; 1.9.16;
Tidy up CFATTACH_DECL() formatting.
 1.8  01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.7  27-Sep-2002  thorpej Declare all cfattach structures const.
 1.6  10-Mar-2002  itohy branches: 1.6.4;
Add explicit support of OPL3-SA2 (YMF711).
Not well tested....
 1.5  15-Nov-2001  lukem add RCSID
 1.4  24-Sep-2000  itohy branches: 1.4.2; 1.4.6; 1.4.8;
Support half-duplex mode (use only one DRQ).
Fix PR #10308.
 1.3  22-Apr-2000  thorpej branches: 1.3.6;
Allow pnpbios_getirqnum() to return the share type, as well.
 1.2  14-Nov-1999  thorpej branches: 1.2.2; 1.2.4;
Add an "index" locator to the pnpbios `bus'. This allows us to wire down
device instances if there are more than one of a given type in the PnP
BIOS device table.

Add a pnpbios attachment for `lpt'.
 1.1  12-Nov-1999  drochner "pnpbios" pseudo-bus. Reads out device IDs and ressource usage from the
BIOS and attaches devices to it.
While it is potentially able to deal with all the motherboard ISA
devices, it is only used in hairy cases for now - laptop stuff in
particular.
 1.2.4.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.2.2.2  15-Nov-1999  fvdl Sync with -current
 1.2.2.1  14-Nov-1999  fvdl file ym_pnpbios.c was added on branch fvdl-softdep on 1999-11-15 00:38:12 +0000
 1.3.6.2  27-Mar-2002  he Pull up revisions 1.5-1.6 (requested by itohy):
Several changes to wss-compatible audio devices:
o Fix ADPCM playback/recording
o Add explicit support for OPL3-SA2 (YMF711), fixes PR#14819
o Add AD1845 support
o other minor bugfixes and cleanups
 1.3.6.1  26-Sep-2000  itohy Pull up revision 1.4 (requested by itohy, approved by thorpej):
Support half-duplex mode (use only one DRQ).
Fix PR #10308.
 1.4.8.3  10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.4.8.2  16-Mar-2002  jdolecek Catch up with -current.
 1.4.8.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4.6.3  18-Oct-2002  nathanw Catch up to -current.
 1.4.6.2  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.4.6.1  08-Jan-2002  nathanw Catch up to -current.
 1.4.2.2  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.4.2.1  24-Sep-2000  bouyer file ym_pnpbios.c was added on branch thorpej_scsipi on 2000-11-20 20:09:37 +0000
 1.6.4.2  10-Mar-2002  itohy Add explicit support of OPL3-SA2 (YMF711).
Not well tested....
 1.6.4.1  10-Mar-2002  itohy file ym_pnpbios.c was added on branch sommerfeld_i386mp_1 on 2002-03-10 13:57:13 +0000
 1.9.16.1  12-Feb-2005  yamt sync with head.
 1.9.14.1  29-Apr-2005  kent sync with -current
 1.9.6.1  04-Feb-2005  skrll Sync with HEAD.
 1.10.6.1  30-Dec-2006  yamt sync with head.
 1.11.22.2  10-Dec-2006  yamt sync with head.
 1.11.22.1  22-Oct-2006  yamt sync with head
 1.11.20.1  18-Nov-2006  ad Sync with head.
 1.13.52.1  02-Jun-2008  mjf Sync with HEAD.
 1.14.18.3  27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.14.18.2  01-Nov-2009  jym Sync with HEAD.
 1.14.18.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.14.4.1  16-May-2009  yamt sync with head
 1.15.10.1  23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.15.6.1  06-Jun-2011  jruoho Sync with HEAD.
 1.15.4.1  12-Jun-2011  rmind sync with head
 1.17.30.1  05-Oct-2016  skrll Sync with HEAD
 1.17.12.1  03-Dec-2017  jdolecek update from HEAD
 1.18.20.2  04-May-2019  isaki Move dev/audio_if.h -> dev/audio/audio_if.h
 1.18.20.1  03-May-2019  isaki Remove dev/auconv.[ch].
Now it is handled in dev/audio/audio.c and dev/audio/linear.c.
Remove dev/mulaw.h.
It already have been just a link to dev/audio/mulaw.h in this
branch.
 1.18.18.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed