# PaCkAgE DaTaStReAm TOOLSbpci 1 220 # end of header 0707011c67eb09000081a40000006d00000014000000013bd59db9000001360000000000000002ffffffffffffffff0000001200000004TOOLSbpci/pkginfoPKG=TOOLSbpci NAME=Soundblaster 16/128 PCI (ES1371) Driver PRODNAME=Soundblaster Driver DESC=STREAMS based audio driver for Soundblaster PCI cards using Ensoniq 1371 compatible chipsets CATEGORY=system VENDOR=bolthole.com BASEDIR=/ BUILDARCH=i86pc VERSION=1.3 ARCH=i86pc PSTAMP=rosa20011023184129 CLASSES=none 0707011c67faf3000081a40000006d00000014000000013bd59db9000002710000000000000002ffffffffffffffff0000001100000004TOOLSbpci/pkgmap: 1 220 1 d none /platform ? ? ? 1 d none /platform/$ARCH ? ? ? 1 d none /platform/$ARCH/kernel ? ? ? 1 d none /platform/$ARCH/kernel/drv ? ? ? 1 f none /platform/$ARCH/kernel/drv/sbpci 0755 root sys 45612 48268 1003855285 1 f none /platform/$ARCH/kernel/drv/sbpci.conf 0644 root sys 859 6249 999597814 1 d none /usr ? ? ? 1 d none /usr/share ? ? ? 1 d none /usr/share/man ? ? ? 1 d none /usr/share/man/man7d ? ? ? 1 f none /usr/share/man/man7d/sbpci.7d 0444 root sys 3814 1841 978569366 1 i copyright 825 5304 987266677 1 i pkginfo 310 24919 1003855289 1 i postinstall 1875 14693 999597683 1 i preremove 128 11397 978111154 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707011c67eb09000081a40000006d00000014000000013bd59db9000001360000000000000002ffffffffffffffff0000000800000004pkginfoPKG=TOOLSbpci NAME=Soundblaster 16/128 PCI (ES1371) Driver PRODNAME=Soundblaster Driver DESC=STREAMS based audio driver for Soundblaster PCI cards using Ensoniq 1371 compatible chipsets CATEGORY=system VENDOR=bolthole.com BASEDIR=/ BUILDARCH=i86pc VERSION=1.3 ARCH=i86pc PSTAMP=rosa20011023184129 CLASSES=none 0707011c67faf3000081a40000006d00000014000000013bd59db9000002710000000000000002ffffffffffffffff0000000700000004pkgmap: 1 220 1 d none /platform ? ? ? 1 d none /platform/$ARCH ? ? ? 1 d none /platform/$ARCH/kernel ? ? ? 1 d none /platform/$ARCH/kernel/drv ? ? ? 1 f none /platform/$ARCH/kernel/drv/sbpci 0755 root sys 45612 48268 1003855285 1 f none /platform/$ARCH/kernel/drv/sbpci.conf 0644 root sys 859 6249 999597814 1 d none /usr ? ? ? 1 d none /usr/share ? ? ? 1 d none /usr/share/man ? ? ? 1 d none /usr/share/man/man7d ? ? ? 1 f none /usr/share/man/man7d/sbpci.7d 0444 root sys 3814 1841 978569366 1 i copyright 825 5304 987266677 1 i pkginfo 310 24919 1003855289 1 i postinstall 1875 14693 999597683 1 i preremove 128 11397 978111154 0707011c67ead9000041ed0000006d00000014000000023bd59db9000000000000000000000002ffffffffffffffff0000000800000004install0707011c31f184000081a40000006d00000014000000013ad87e75000003390000000000000002ffffffffffffffff0000001200000004install/copyright Soundblaster PCI (ES1371) driver for i86pc Machines Copyright 2000 by Philip Brown Copyright 2000, 2001 by Jrgen Keil This driver is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This driver is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this driver; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA 0707011c677a18000081a40000006d00000014000000013b94a673000007530000000000000002ffffffffffffffff0000001400000004install/postinstall#!/bin/sh # Postinstallation script for TOOLSbpci # This gets called by the package, AND by "make reallyinstall" DEVDB_MASTER=/boot/solaris/devicedb/master if [ "$1" = "-q" ] then quiet=yes fi echo starting installation of sbpci driver # In case things blow up, try to minimize damage /bin/sync ; sleep 2 ; /bin/sync # # We go through extra hassle building a custom alias list, because # sun ALREADY HAS a driver on sparc, for pci1274,1371 ensoniq cards, and # other similar stuff, called "audioens". # So add_drv would fail, unless we weed out conflicts beforehand # echo building alias list # dont forget to update the DEVDB stuff as well IDLIST="pci1274,5000 pci1274,5880 pci1274,1371 pci1274,1373 pci1274,8001" for ID in $IDLIST do grep '"'${ID}'"' /etc/driver_aliases >/dev/null if [ $? -eq 0 ] then echo NOTE: already an entry for PCI device type $ID grep '"'${ID}'"' /etc/driver_aliases echo "" else ALIASLIST='"'${ID}'"'" $ALIASLIST" fi done echo DEBUG aliaslist is $ALIASLIST eval "/usr/sbin/add_drv -m'* 0600 root root' -i '"$ALIASLIST"' sbpci" STATUS=$? if [ "`uname -m`" = "i86pc" ] && [ -s $DEVDB_MASTER ] then now=`/usr/bin/date` sed -e '/^#START ADD sbpci /,/^#END ADD sbpci /d' \ $DEVDB_MASTER > /tmp/sed$$ && cp /tmp/sed$$ $DEVDB_MASTER cat >> $DEVDB_MASTER << EOF #START ADD sbpci $now pci1274,1371 pci1274,1371 oth pci none "Sound Blaster PCI128" pci1274,8001 pci1274,8001 oth pci none "Sound Blaster PCI128" pci1274,5880 pci1274,5880 oth pci none "Sound Blaster 16 PCI" #END ADD sbpci $now EOF rm -f /tmp/sed$ fi if [ "$quiet" = "yes" ] then exit $STATUS fi if [ $STATUS -eq 0 ] then # Successful completion of script. # + System should be rebooted when installation of all # selected packages is completed. exit 10 else # Warning or possible error condition. # Installation continues. exit 2 fi 0707011c67fb0b000081a40000006d00000014000000013a4ccab2000000800000000000000002ffffffffffffffff0000001200000004install/preremove# Pre removal script for the TOOLSbpci driver echo "Deinstalling sbpci driver from the kernel" /usr/sbin/rem_drv sbpci exit 0 0707011c67801c000041ed0000006d00000014000000043bd59db9000000000000000000000002ffffffffffffffff0000000500000004root0707011c681f82000041ed0000006d00000014000000033bd59db9000000000000000000000002ffffffffffffffff0000000e00000004root/platform0707011c677152000041ed0000006d00000014000000033bd59db9000000000000000000000002ffffffffffffffff0000001400000004root/platform/$ARCH0707011c61bc1b000041ed0000006d00000014000000033bd59db9000000000000000000000002ffffffffffffffff0000001b00000004root/platform/$ARCH/kernel0707011c67f138000041ed0000006d00000014000000023bd59db9000000000000000000000002ffffffffffffffff0000001f00000004root/platform/$ARCH/kernel/drv0707011c61bd6b000081a40000006d00000014000000013bd59db50000b22c0000000000000002ffffffffffffffff0000002500000004root/platform/$ARCH/kernel/drv/sbpciELFt4( UE PpjÐUWVSuE!EPEPt#t h@ojujufE jujuE jt)h`%th thEPjV=NtEPh EPjVJ=tEPh }EPjV=tEPh/ BEPjV=tEPhJ EPjV=btEPh` EPjV^='tEPhu EPjV#=tEPh VEPj|V=u"h tEPh EPj~V=uTutGh 8tEPh EPj&V3=t3:t+EPh et h Le[^_ÐUWVS}EP7t wwPww jutxj4ubSuECPuE }u1SuЀE % ЃPSu E$uEPE % Vwwe[^_US]jssjC Ps jCPsjC$Ps jC(PsjC,Ps jjjS{jjjSo jjjS`jjjST]ÐUVS]u |;~(tSh* '}3 ;~ދ+Ee[^UVS]u |;~(tSh* }3 ;~ދEe[^ÐU WVSu ~3v&V3@+‹yB^3MAEPhFPEUBEPhFPE ǃ ~tuFùSjMQLtSh< E ǀ~tuFùSjEPtShI UBEPhv-~tt̀%PjMQe[^_ÐUWVS} jhwpuuƃUzDt @GLùSjEPWtShV E EGLùSjURtSh` E EGLùSjEPtShm kGLùSj URtShv 1E EGL ùSjEPZtSh jhwHkv$Wk@+yP_kjhGHPEjhGHPdEE E SjURtSh -PjEPhtVh 3GLtGLtGLtGL tGL@t PjURe[^_U WVSujF Pvjvv jFPvjF$Pv jF(PvjF,Pv th Vth jV3ۃSVBjF0Pv jF4PvjF8Pv jF<PvC~jjjV3=uBjjjV=u,jjjV=ujjjV=tt=h@ .3ېjPV =t#t h C~th hjpVh@jqV hjtVh@juVz hjxVgh@jyVW hj|VDhj}V4 hj~V!hjV hjlVhjmV w8Vsj7V j7VjjjVn jjVh?jV EPjVtEPh *E?f=uVESVOSV jj V9VC PjV"e[^_ÐUSEXLtYth jjЃuh jB@ BBRS]ÐUWVSu}EPEPjjjEwwjw؋G0t,tSPh@ LRG}tuhk 3;]su4~ t.v tRPh?iN%,@ +ȉN)~ tjv vh`%VEPSCPEVj S|C0Ps C4PsC,Ps tPWVhsPCPF F;s+F F tPWh@PW~ _v+S$ƃƃS1 VSVv S=uthCPe[^_U WVSUBxGPth0V3҃yt y t y ityyu荘`t0[Ë31؅tCh@BPGPGP =uh`jDut7h%EPGPe[^_UVSuh|PSӍ;s;rӍK8~Ft4ECEC3ECEĉAEA3EȉAECpECt1BB3 BAA3 ACpCt@BBB BBB$`B(B,B0B1B2B6B7@AAA AwAwA$`A(A,A0A1A2A6A7CuCxC|ǃFFh[^ÐUlWVSE0jt"UrrPh cUBPrPhV .UB PrPh! UB,PrPUB(PrPUB$PrPh UBPrPh( t`UBPrPh>S t/Ep(hY4tho3}EP%PURuVhWEPh]SSW ƅ}F$+Ћ=t =t(hWt WrFUthO3ېSEPtzUB<PrPUB8PrPUB4PrPUB0PrPSh0Ccj EP-th3}EPPUR uVhWEPh]SSW ƅ}F$+Ћ=t =t(hWt WWe[^_ÐUjjjhjhh ushtGhth]t hDt h &3ÐUuhUSh؃uhh t'uPh/Ë]ÐUVSE U]t =t3?RP5t 3Rƍe[^ÐU WVSE =t rW=t2tvh?gt^h`OtFPh6jEPt+hjh jEPtWh``W5ttWh0뙐W5utKWh8EF$P6V =t2tWhW5jjjF P^ SjEP v jjFPVhjSjEP0th@jXjjjFPjjjFP EPh`j EPj u#juF3Pu jhxF3Pjhj EPjFD jhj EPj$FC FtPEPZ=thFPPEP0=thFPhjj@jjFPjEP0t6=u h h jVGjhSh h)EP jhSh h5EP t hDv3e[^_UVSutVhX=V5؃utVh SS3e[^ÐU WVS}E 0EtPU 2WEPh }t !S5ut҃hZÃFP~Gu9th@-VVt =_FPU 2%t6=t#9h'EFLMFP^„Ut!EPPPhbtƆtƆVtSFP u0thSt Kt 63ۀ~HtFHC <u~FPD3HU 2ЃC% RE 0PU  tSƆƆdždžƆƆfFXF\FPtRƆƆdždžƆƆfF|džFt VFP tURE 0hcUzu]jj ؃u& FPU {sEXPX^SU 2ȃFG SEP U 2%=t/tjjVtEFpV3e[^_ÐU WVSExwt7E PEPh 1u"t h`7؃u FLC=v"t h輿OE tEP jVV E t VFPE tƆƆfdžFpE t!ƆƆfdždž VMD3FFP FPFP7ȃ"FGFG uBV^t{tsC^P{tsCFPEP3e[^_ÐUVSu] VC@ =t)==tjSVK QB y t%@ @B@ RV{u"@ @B@ RVsRVcC tjVC C t=jVPSV[2%=u S6SV*tC@ PhS3e[^ÐU WVSUBxrCx 7C s+tsVh葼*tsVh@pwVGtEGtPSW =uVftwtw|h }u'thjWGPC ;CsgtRPhh襻SURETC ;Cr1#tC@ Ph^SUR؃v3e[^_U WVSuFxESVEV؃tVuʃSV}td_PGP3Pu$Ss W=u { _tGPt W3e[^_UVS]u ssCPsF CPsFCPsF e[^ÐUWVS}] 3xth|PPE0% =`E@S;t@`=vjhX|;t|{t:CH=v'h@E;CtCE{ tIC =r#=v=iuE;C tC Eh{tB{t {u}uE;CtCE}hk{0t1}Ѐ{0%;t{0EDžxE0%=\E@O{8t;C8`=vhE;C8tC8E{{@tJ{@t {@u}uE;C@tC@E%t h{ht1}Ѐ{h%;t{hEDžt3҃{t#C;EtB{v ECE{3tC3:Et{3@vE@C3E{tC;EtCE{ttCt:EtCtE t|PW3҃{Ht!CH;EtB{Hv ECHEĀ{ktCk:Et{k@vE@CkE{LtCL;EtCLEȃ{pt#Cp;Et{pv ECpE t|PW{2t }Ѐ{2%3 C2E{jt }Ѐ{j%3 CjEhP|P{(t C({,t C,{1t C1{`t C`{dt Cd{it CihS|PxtEPjWtt }tW Wt WX[^_ÐUVSu^ jj,ȅt %xsend SIGPOLL notificationsbpci status changed: no memCould not map DMA chunk at %p, bindstat=%dMore than one cookie (%d)cookie #%d: paddr 0x%p, len 0x%lx Unbinding handle, failing playbacksetup_dac_dma: virt=0x%p, phys=0x%pset dac samples: %x (total avail %x)linear???uLawconfigure_playback: %dhz, %d-bit, %s, %d-channelsbpci_play_start: Sorry, we only do DAC1/2 right nowwaited %d x 10usec for playback start Unbinding handle, failing recordingsetup_adc_dma: virt=0x%p, phys=0x%pconfigure_record: %dhz, %d-bit, %s, %d-channelset adc samples: %xintr status=%x control=%x serial=%x samplerate=%x time=%lldDAC Frame1 paddr=%x, Frame2 counter=%x, Sample counter=%xsbpci_intr: bytes played %x, total avail now %xsbpci_intr: data underflowDAC: playback stopped, no dataqenable, time=%lldsbpci_intr: offs %x, used %x, state %xADC Frame1 paddr=%x, Frame2 counter=%x, Sample counter=%xsbpci_intr: bytes recorded %x, total avail now %xsbpci_put_samples failedwaiting for playback endtimeout waiting for playback endinterrupted waiting for playback end controlreg is %x statusreg is %x serialreg is %x dac1,dac2,adc sample counters %x,%x,%x samplerate reg is %x codec-interface reg is %xinterrupt count is %dsamplerate converter ram:%02x: %04xsound cache ram (pages 0..f):%x: %08x %08x %08x %08xac97 codec registers:init: modinstall !=0sbpci: _init FAILEDsbpci: _init SUCCESSSUCCESSFAILUREsbpci: _fini %ssbpci: Ignoring attach_RESUMEsbpci: Ignoring attach_PM_RESUMEsbpci: unknown attach command %ddriver does not support high level interruptYou should probably add 'interrupt-priorities=9;' to sbpci.confsbpci: attach for instance %dsbpci%d: Failed to alloc soft statesbpci%d: attach, failed to get soft statesbpci%d: Failed to enable bus-masteringCould not add interrupt handlerioctl_audio_getdev_nameTOOLS,sbpcimic20dbpcmvolCould not allocate playback bufCould not allocate record bufregs mapping conflicted with other mappingregs mapping failedddi_audiosound,audiosound,audioctlattach successful!!sbpci%d: detachsbpci%d: detach, failed to get soft statesbpci_open, q=%p, oflag=%x, dev=%lx, pid=%ldsbpci open: couldn't get softstateusing default audio format: 8kHz, 8-bit u-Law, monodirect driver open on clone deviceopen blocked: record=%d, play=%d, pid=%ldopen wait interruptedclone open, *dev=%lx, pid=%ldsbpci_close, q=%p, flag=%x, dev=%lxsbpci close: couldn't get softstatesbpci close: invalid clone devicesbpci_wput: message type 0x%x unhandledM_DATA: %ld bytes, b_cont=%pM_DATA eof record: %ld bytes, b_cont=%pputbq, time=%lldplay_buf: offs %x, used %x, state %xstarting playbacksbpci_wserv: message type 0x%x unhandledAUDIO_SETINFO failed: play.sample_rateAUDIO_SETINFO failed: play.channelsAUDIO_SETINFO failed: play.encodingAUDIO_SETINFO failed: play.precisionAUDIO_SETINFO failed: record.sample_rateAUDIO_SETINFO failed: record.channelsAUDIO_SETINFO failed: record.encodingAUDIO_SETINFO failed: record.precisioncannot copyout ioctl data, out of streams blockscannot copyout ioctl data, msg too smallioctl debug; Doing checkcompat, then sbpci_debug_infoResetting cardReset card done.Reset of card FAILEDSending back register info, count=%lx, b_cont=%pSBPCI_SETVALS, data_mp=%p, ioc_count=%ld, b_cont=%p, arg=%pcannot copyin ioctl data, msg too smallAUDIO_DRAINAUDIO_SETINFO, data_mp=%p, ioc_count=%ld, b_cont=%p, arg=%p%02X,%sSB16PCIsbpci_ioctl: %xputq failedBS <| |A?  $0 (=DI;T?``(mAx(CH,`6k6:, 8`HhY-;$JRZjmt"{< t D T 1@ a .@PUNlt : !"W$$9 |%|!&;'U)Sp){/EEmFKzHL# S&SX5 ? T/NVPT/]TklTN{41Pb'0\A4XS\l)3nx &4AThs{585Z+1:=FOXnu      1 %zB M _ k <o   p(    L[ 5Z   i86pc/sbpcisbpci.cgcc2_compiled.sbpci_minfosbpci_rdinitsbpci_rservsbpci_opensbpci_closesbpci_wrinitsbpci_wputsbpci_wservsbpci_streamtabsbpci_cb_opssbpci_opssbpci_getinfosbpci_attachsbpci_detachmodldrvmodlinkagedma_attrdev_attrsbpci_pci_setupsbpci_alloc_buffersbpci_free_buffersbpci_cleanupselect_mempageprint_pcistatuswait_for_rateclearwrite_to_rateread_through_ratewrite_through_rateenable_sample_rate_convsetADCfreqsetDACfreqwait_for_codecclearwrite_through_codecwait_for_codecdatasbpci_reset_codecsbpci_configure_pmsbpci_stop_devicesbpci_codec_play_volsbpci_codec_record_volsbpci_setup_dac_dmasbpci_bytes_to_samplessbpci_set_dac_samplecountsbpci_configure_playbacksbpci_play_start_unlockedsbpci_play_stop_unlockedsbpci_play_stopsbpci_setup_adc_dmasbpci_configure_recordingsbpci_set_adc_samplecountsbpci_record_stop_unlockedsbpci_intrsbpci_default_audioparamssbpci_ioctl.cgcc2_compiled.sbpci_ioctl_getsbpci_audio_setinfosbpci_ioctl_copyinsbpci_ioctl_copyoutsbpci_convert.cgcc2_compiled.exp_lut.3linear_to_ulawexp_lut.7ulaw_to_linearseg_endsearchlinear_to_alawalaw_to_linearddi_remove_intrgetminorqsizesbpci_debug_infoddi_dma_addr_bind_handlesbpci_ac97_writeddi_dma_mem_freeddi_dma_unbind_handlesbpci_glob_soft_handleddi_dma_free_handleddi_getbsbpci_reset_cardsbpci_put_samplesddi_getlsbpci_record_stopqprocsoffddi_dma_nextcookieddi_getwpci_config_getwpci_config_getbcv_wait_sigdrv_usecwaitcv_signalddi_dma_alloc_handlecv_destroymutex_enterddi_report_devbcopynulldevdelaymutex_destroyddi_add_intrddi_regs_map_setupddi_soft_state_freemutex_exitqenableddi_soft_state_zalloc_infokmem_zallocsbpci_configure_record_volsprintfmod_installcanputpci_config_teardownputqgethrtime_initddi_prop_lookup_stringddi_dma_mem_allocnodevqprocsonRDsbpci_copy_samplesddi_intr_hilevelddi_get_soft_stateflushqddi_getpropsbpci_audio_drainnochpollddi_prop_freecv_initsbpci_ioctlpci_config_setupddi_soft_state_finiWRmod_driveropsddi_get_lboltstrncpyddi_prop_opsbpci_debugprintcheck_1371compatputnextvcmn_errgetmajorddi_get_iblock_cookiestrcatddi_node_namesbpci_ac97_readddi_get_pidfreemsgdrv_usectohzddi_create_minor_nodeputbqallocbpci_config_putwpci_config_putbmod_infoddi_putbddi_putlgetqddi_putwddi_get_instancesbpci_play_pausemakedeviceddi_regs_map_freesbpci_debugsbpci_status_changedcv_timedwait_sigddi_soft_state_initsbpci_record_startsbpci_global_mutexmod_removeqreplysbpci_configure_playback_vol_finicmn_errcanputnextmutex_initGCC: (GNU) 2.95.2 19991024 (release)as: Sun WorkShop 6 99/08/16GCC: (GNU) 2.95.2 19991024 (release)as: Sun WorkShop 6 99/08/16GCC: (GNU) 2.95.2 19991024 (release)as: Sun WorkShop 6 99/08/16.text.rodata.data.symtab.strtab.comment.shstrtab.rel.text.rel.rodata.rel.data..V %-9Aeo%= "9Pg~Kby~V   b   %Y3Sl?z+f8V [ K'JsZ2o!!!!""$%%;&^&& '+'5'@'_(!*B+++ ,,,,g--G..H/i/l111>2s22223.3p33?4s4445555?6H6N667*7Q7`77774888*9@9]9999:.:@:V:d::::Y;;;6<<<>??;@ CfCCC DRDDm556>98@/K2yjJ u  T   wNv$Fa/jV-F O??hO$`!!"#%%,&O&s& 'P()7+z+++|,,\--<..^/O1z111L2222~333h4555546677777(8v:::C;;;'<y<<>??0@BWCxCCD@DDFF:GGHTHHHNjNNNNOOFPPQ~SI"NzNNOPP8QS>8uddddd=dddtdeeleeee2eGeYe<fVl}7:)@Wn"RiO/X7g78:L/MQZ\} }}}iKY_ Y$Y&YU)Y]AYxAYX[<RKjWj$k#%k(k)kY+k~-k.k;k\<k?k@kAkCkDEk2Rkfprp5p+6pZY5Z6Z6Z7Z7ZF8Z:Z~;ZsK8s$to%t )t)t,t[.t/t;t<t]=tw>t>t6?t AtAtCt/DtEtRt7  ;!`y + M 5!!"3##I$i$c%&&'G(((>)|*&g g g(gEgB!g#g@_ _d ______ _"_#_#_#_0$_7%_'_/(_(_-)_)_)_)_*_*_*_*_+_.+_$-_=-_S-_f1_1_1_2_2_52_m2_2_3_3_4_54_E_E_E_F_uR_pPW#/o4N7Pf!m!$(UiVWIJyN]K6/nKaLoLXDV%VWb#&b|KKK`Aa),KD7,h@hs,u,.^\E^P/T/mOFmJm`KmLm2OmOmOmQmRmRRmRmCNUNU3z73z4z4z4SzA3v345E55&6J5c88^5r5{5666S6S-;S<Sy=S?SR?S?S$ASBS\FSGSPS67:;B77vu88q9r888939SIS_S9M9j9I:m:7;==>x>B?AqB6BaBBSBBBBCDLL8MDMZB~Z~CgD,ED EEFFIGG&HcHHIL(MNuNNNNOP3QyQ(SSSSSJBTLTNZUUtVVdWW#YYY8Z{ZZVYWYX|YcdYcdZcY\ Z\4t0$(,`d 4<nn nn,4Z [0 `y P R 0 %N. X8 @lB @PN @L(0707011c67eaa9000081a40000006d00000014000000013b94a6f60000035b0000000000000002ffffffffffffffff0000002a00000004root/platform/$ARCH/kernel/drv/sbpci.conf# Driver.conf file for the SoundBlaster 16 PCI family of audio cards # Spoof some common audio hardware name returned in the AUDIO_GETDEV # ioctl. See the sbpci(7d) man page for details. ioctl_audio_getdev_name="SUNW,CS4231"; # Extra 20dB gain when recording from the microphone. Default is # enabled. Disable it by setting mic20db=0, when recording from # the microphone is distorted and too loud. #mic20db=1; # Gain/attenuation for PCM OUT mixer input channel. Allowed values # are in the range 0..31, each unit corresponds to ~1.5dB attenuation; # 0 is +12dB gain, 8 is no gain (0dB) and is the default value, # 31 is -34.5dB attenuation. # Set to 7 or lower, when sound output volume is to low. High # gain level can lead to distorted PCM OUT sound. #pcmvol=0; # # Do not remove the following line interrupt-priorities=9; 0707011c67f150000041ed0000006d00000014000000033bd59db9000000000000000000000002ffffffffffffffff0000000900000004root/usr0707011c6805c9000041ed0000006d00000014000000033bd59db9000000000000000000000002ffffffffffffffff0000000f00000004root/usr/share0707011c6765cc000041ed0000006d00000014000000033bd59db9000000000000000000000002ffffffffffffffff0000001300000004root/usr/share/man0707011c31f1cc000041ed0000006d00000014000000023bd59db9000000000000000000000002ffffffffffffffff0000001900000004root/usr/share/man/man7d0707011c68184b000081a40000006d00000014000000013a53c89600000ee60000000000000002ffffffffffffffff0000002200000004root/usr/share/man/man7d/sbpci.7d.TH sbpci 7D "29 December 2000" .SH NAME sbpci \- Sound Blaster 16 PCI, Sound Blaster PCI128 audio device driver .SH SYNOPSIS .nf .B sbpci:sound,audio .B sbpci:sound,audioctl .fi .SH DESCRIPTION The .B sbpci driver is a STREAMS based audio device driver for the Sound Blaster 16 PCI family of audio cards. These cards use an ENSONIQ AudioPCI 97 ES1371 or compatible chipset. .SH APPLICATION PROGRAMMING INTERFACE The Sound Blaster PCI device is treated as an exclusive resource; only one process may open the device at a time for read or write access. However, one process may open the device read-only (for recording audio samples), while a second process may open the device write-only (for playing audio samples). This driver attempts to provide an implementation of the standard Sun audio API. .SS Audio Data Formats The Sound Blaster 16 PCI handles 8-bit and 16-bit samples, in mono or stereo mode. Audio data is sampled at rates from 4,000 to 48,000 samples per seconds. The Sound Blaster 16 PCI handles 8-bit samples in excess-128 format and 16-bit samples in two's complement format (16-bit PCM). These two formats correspond to an audio encoding of AUDIO_ENCODING_LINEAR8 with a precision of 8 and an audio encoding of AUDIO_ENCODING_LINEAR with precision 16. The .B sbpci driver also generates and accepts the encodings AUDIO_ENCODING_ULAW, AUDIO_ENCODING_ALAW and AUDIO_ENCODING_LINEAR, all with precision 8. The encodings AUDIO_ENCODING_ULAW and AUDIO_ENCODING_ALAW are converted per software into 16-bit PCM format inside the driver. Signed linear encoding with precision 8 is converted into 8-bit excess-128 format. What this means is, ".wav" format is the most efficient format to give to the driver. .SS Audio Ports Currently the only output port supported is the external headphone jack, so the .I play.port field in the audio information structure only supports AUDIO_HEADPHONE. Output volume is controlled by software. The .I record.port field of the audio information structure allows selection of which audio source is used for recording, and may be set to one of AUDIO_MICROPHONE, AUDIO_LINE_IN, AUDIO_CD, AUDIO_AUX1_IN, AUDIO_AUX2_IN or AUDIO_CODEC_LOOPB_IN. These select input from the microphone jack, line-level input jack, internal CD input, internal telephone answering device, internal audio from TV tuner or internal codec loopback respectively. .SH FILES .PD 0 .TP 20 .B /dev/audio linked to /dev/sound/0 .TP .B /dev/audioctl linked to /dev/sound/0ctl .TP .B /dev/sound/0 first audio device in the system .TP .B /dev/sound/0ctl audio control for the first audio device .PD .SH SEE ALSO .BR audioconvert (1), .BR ioctl (2), .BR audio (7I), .BR streamio (7I) .I ftp://ftp.alsa-project.org/pub/manuals/ensoniq/ .I ftp://download.intel.com/ial/scalableplatforms/audio/ac97r21.pdf .SH NOTES The .B sbpci driver will return "SUNW,CS4231" in the .I name field of the audio_device structure. This is the name of the audio hardware in some SPARC based systems from Sun Microsystems and is not the correct driver name for the Sound Blaster hardware. The wrong name was intentionally choosen to work around problems with hardcoded audio_device names in various audio programs (audiotool, the Java JDK, workman, ...) that derive information about the capabilities of the audio device from the .I name field of the audio_device structure. The name "SUNW,CS4231" was choosen because this type of SPARC hardware supports roughly the same features as the Sound Blaster 16 PCI family of audio cards. The .I version field of the audio_device structure contains the PCI revision byte of the card as a two character hex string, a comma and the decoded hardware name of the card. The .I config field contains "SB16PCI". .SH BUGS The .BR mixer (7I) interface is not yet supported. 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!