# PaCkAgE DaTaStReAm TOOLSbpci 1 212 # end of header 0707011c4ccf98000081a4000002bc00000001000000013ac276cf000001380000000000000002ffffffffffffffff0000001200000005TOOLSbpci/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.1 ARCH=i86pc PSTAMP=zaphod20010328154207 CLASSES=none 0707011c4ccfcc000081a4000002bc00000001000000013ac276cf0000026f0000000000000002ffffffffffffffff0000001100000005TOOLSbpci/pkgmap: 1 212 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 43468 25868 985822927 1 f none /platform/$ARCH/kernel/drv/sbpci.conf 0644 root sys 598 50588 979323644 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 978471120 1 i copyright 819 5033 978471120 1 i pkginfo 312 25127 985822927 1 i postinstall 1753 5211 979324495 1 i preremove 128 11397 978471090 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707011c4ccf98000081a4000002bc00000001000000013ac276cf000001380000000000000002ffffffffffffffff0000000800000005pkginfoPKG=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.1 ARCH=i86pc PSTAMP=zaphod20010328154207 CLASSES=none 0707011c4ccfcc000081a4000002bc00000001000000013ac276cf0000026f0000000000000002ffffffffffffffff0000000700000005pkgmap: 1 212 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 43468 25868 985822927 1 f none /platform/$ARCH/kernel/drv/sbpci.conf 0644 root sys 598 50588 979323644 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 978471120 1 i copyright 819 5033 978471120 1 i pkginfo 312 25127 985822927 1 i postinstall 1753 5211 979324495 1 i preremove 128 11397 978471090 0707011c4da5d4000041ed000002bc00000001000000023ac276cf000000000000000000000002ffffffffffffffff0000000800000005install0707011c4cce12000081a4000002bc00000001000000013a5248d0000003330000000000000002ffffffffffffffff0000001200000005install/copyright Soundblaster PCI (ES1371) driver for i86pc Machines Copyright 2000 by Philip Brown Copyright 2000 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 0707011c4cce2c000081a4000002bc00000001000000013a5f4e4f000006d90000000000000002ffffffffffffffff0000001400000005install/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 IDLIST="pci1274,5000 pci1274,5880 pci1274,1371 pci1274,1373" 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,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 0707011c4da468000081a4000002bc00000001000000013a5248b2000000800000000000000002ffffffffffffffff0000001200000005install/preremove# Pre removal script for the TOOLSbpci driver echo "Deinstalling sbpci driver from the kernel" /usr/sbin/rem_drv sbpci exit 0 0707011c4ccfb2000041ed000002bc00000001000000043ac276cf000000000000000000000002ffffffffffffffff0000000500000005root0707011c4da4b6000041ed000002bc00000001000000033ac276cf000000000000000000000002ffffffffffffffff0000000e00000005root/platform0707011c4da4d0000041ed000002bc00000001000000033ac276cf000000000000000000000002ffffffffffffffff0000001400000005root/platform/$ARCH0707011c4da4ea000041ed000002bc00000001000000033ac276cf000000000000000000000002ffffffffffffffff0000001b00000005root/platform/$ARCH/kernel0707011c4da504000041ed000002bc00000001000000023ac276cf000000000000000000000002ffffffffffffffff0000001f00000005root/platform/$ARCH/kernel/drv0707011c4da51e000081a4000002bc00000001000000013ac276cf0000a9cc0000000000000002ffffffffffffffff0000002500000005root/platform/$ARCH/kernel/drv/sbpciELF4( UE PpjÐUWVS]E!EPEPt#t h@jufEju juEjtPVEPPEPPhj0ju؃tT!tP!tP!tP!tPPh  ttBhC0th` %PjuEPe[^_U WVSuF Pjjhu t FFFF3;} }]jj؃tCPCPCPjjj@hEPv 0uCEC F^G;} |e[^_ÐUVSu~ t(~t"v FFF^^ut:F^*F{tCPjS^uу~ t F Pe[^ÐU WVS}u GP^tFCGPÍe[^_ÐUU Mz%tJR:t:u ÐU WVSu]~WSE PV؃ WÍe[^_ÐUVS]3{tCPCpPICXP= { ts j3CPCP C PCP V5e[^ÐUEU RP RpUSEPut#hQju؃tPhtthf}th@tth@ tthtthtthhhu؃tPh@6tthjtt1hzt%Phhu؃tPht%Ph EP]ÐU WVS}3j Kx!GPwuσ} tE 0|e[^_ÐUUu BPrÐUVSu] EPVU=ttVPh@Cex EuVEPV =tt hn\UEfe[^ÐUWVSuE E]EPV=ttlPEPhTexE% EMuVjVM =ttSWhe[^_ÐU WVS}E u=t# t3=t=t @- %t8Ph(EPW=tt h@8t#E%}t !E ]uWe[^_UWVS} ~]~Nv+\]ƉEv+Ë Pv+\]ƉEwvww+Ë π ؃PjxEPEPjyUR =tthE U %PjyEP-E%Pj{UR SjlEPSjmUR tVEPWh e[^_ÐUWVSu] }G=v +h~uCv+؍EPjWVttYEPjqVm= U %PjqV%PjsJEPjuV=u7 U %PjuV%PjwV juWV,e[^_UVSuFPv@u jKyȸe[^UME %U ƒPAPqÐU WVSu} FPv%=u fjKye[^_ÐU WVSu} ߃V=ttQh BSFPvEPV6 =t$tPh@2UEfe[^_ÐU WVS}u ]WM=tt h[PPWge[^_ÐUS]thv{2t2h CPshPP0h@ssj2 jssj t h]ÐU WVSuthjVF0Pv؃ jVF0Pv ;u#hmjVF0Pv ;t"Lh$:t+WShth@F PvutnhCtBht)hthlth@SEPjV=NtEPh`EPjVJ=tEPhwEPjV=tEPhEPjV=tEPhgEPjV=btEPh,EPjV^='tEPhEPjV#=tEPhEPj|V=u"h xtEPh UEPj~V=uTutGh0 8tEPhI EPj&V3=t3:t+EPh_ t hw e[^_ÐU WVSu} EP6vv؃Pvv huЀ% ЃPhu EP% ؃Svve[^_ÐUS]jssjC Ps jCPsjC$Ps jC(PsjC,Ps jjjSjjjS jjjSjjjS]ÐUVS]u |;~(tSh }3 ;~ދ+Ee[^UVS]u |;~(tSh }3 ;~ދEe[^ÐU WVSu ~3v&V3@+‹yB^3MADPhFPEUBDPhFPE ǃ ~tuFùSjMQtSh E ǀ~tuFùSjEPZtSh PUBDPhv-~tt̀%PjMQe[^_ÐUWVS} jhwpuuƃUzCt @GLùSjEPtSh E EGLùSjURjtSh `E EGLùSjEP)tSh GLùSj URtSh E EGL ùSjEPtSh jhwHkv$Wk@+yP_kjhGHPEjhGHPdEE E SjURtSh PjEPtVh 3GLtGLtGLtGL tGL@t PjURPe[^_U WVSujF Pvjvv jFPvjF$Pv jF(PvjF,Pv th Vth` jV3ۃSVjF0Pv jF4PvjF8Pv jF<PvC~jjjVo=uBjjjVY=u,jjjVC=ujjjV-=tt=h .3ېjPVE=t#t h aC~th 8hjpVh@jqV hjtVh@juV hjxVh@jyV hj|Vhj}Vp hj~V]hjVM hjlV:hjmV* w8Vj7VF j7V6jjjV jjVh?jV EPjV@tEPhE E?f=uVDSVOSV jj VjhhЃ  %PjV\e[^_ÐUSEXLtYth\ 5jjЃuhv jB@ BBRS]ÐU,WVSuEE@Eu h EPEPjjjEUrrjEp ؋Uz0t*tSWh ^E@}tuh "3;]s .UB PrPh UB,PrPUB(PrPUB$PrPh UBPrPhl t`UBPrPh; t/Ep(hth/3}EP%PURuVhIWEPhP]SSW ƅ}F$+Ћ=t =t(hWt WZFUthU73ېSEPwtzUB<PrPUB8PrPUB4PrPUB0PrPShs0Ccj EPthl3}EPPURuVhIWEPhP]SSW ƅ}F$+Ћ=t =t(hWt WWe[^_ÐUjjjhjh h ushtGhthEt h,t h3ÐUuhUSh؃uhh tuPhË]ÐUVSE U]t =t3?RP5t 3Rƍe[^ÐU WVSE =t rW=t2tvhgt^h OtFPh`6jEPt+hjhjWEPtWh HW5ttWh@뙐W5ut=Wh*EV=t0tWhW5%jjjF P^ SjEP v jjFPVhjSjEP0thjjjjFPjjjFP EPh j EPj u#juF3Pu jh8F3PjhDj EPjFC jhLj EPjFP h hWj EPjFTFP =vFPFT=vFT FpPvTvPEP=thFXPvTvPEP]=thFPhjj@jjFPjEP0t6=u h h jV%jhSh h)EP jhSh h5EP t hD3e[^_UVSutVhXV5؃utVhSS63e[^ÐU WVS}E 0EtPU 2WEPhF }t S5ut҃hÃFP~Fu9th@VVh =_FPU 2%t6=t#9hi'EFL FP^„%t!EPPPh tƆtƆVSFP u0thS^t Kt 63ۀ~GtFGC <u~FPD3GU 2ЃC% RE 0PU  t>ƆƆdždžƆƆft:ƆƆdždžƆƆfV FP tURE 0h8UzuZjj ؃u# FPU {sEXPX^SU 2ȃFF SEP U 2%=t/tjjVtEFlV3e[^_ÐU WVSExwt7E PEPh  u"t h`7؃u FLC=v"t h蔾E tEPjV E t VFPE tƆƆfdžFlE t!ƆƆfdždžVD3EFP FPFP7ȃ"FFFF V^p{t#s CCCSSu^X{t$s CCCSSutCSFPEP3e[^_ÐUVSu] VC@ =t)==tjSVK QB y t%@ @B@ RV{u"@ @B@ RVsRVcC tjVC C t=jVPSV[2%=u S6SV*tC@ Ph~S3e[^ÐU WVSUBxE?Cx C s+tsVhutsjh@wp}uVVW谾EuBtRPhh蹺SEPUEPSW3҅t UB;B r*EPVW輾tjWZEC ;CLr/!tC@ PhSUR؃}t#EPGpPW3t jW3e[^_UVS]u ssCPsF CPsFCPsF e[^ÐUWVS}] 3xth|PPE0% =`E@S;t@`=vjhX|;t|{t:CH=v'hE;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 memsetup_dac_dma: no active bufsCould 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%p, len=%x, time=%lldsetup_dac_dma: EOFcannot setup dma for %d bytes, %d sampleslinear???uLawconfigure_playback: %dhz, %d-bit, %s, %d-channelsbpci_play_start: Sorry, we only do DAC1/2 right nowsetup_adc_dma: no free bufs Unbinding handle, failing recordingsetup_adc_dma: virt=0x%p, phys=0x%p, len=%x, time=%lldconfigure_record: %dhz, %d-bit, %s, %d-channelintr status=%x control=%x serial=%x samplerate=%x time=%lldignore DAC intr, Frame2 counter=%x, Sample counter=%xDAC Frame1 paddr=%x, Frame2 counter=%x, Sample counter=%xDAC: playback stopped, no dataqenable, time=%lldADC dma fix timeoutADC Frame1 paddr=%x, Frame2 counter=%x, Sample counter=%xwaiting 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,sbpcimic20dbsamplebufssamplebufsizeCould not allocate playback bufsCould not allocate record bufsregs 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=%dsbpci 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=%dopen wait interruptedclone open, *dev=%lx, pid=%dsbpci_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=%lldsbpci_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=%pAUDIO_DRAINAUDIO_SETINFO, data_mp=%p, ioc_count=%ld, b_cont=%p, arg=%pcannot copyin ioctl data, msg too small%02X,%sSB16PCIsbpci_ioctl: %xBS <| |A?  $0 (=p<VH@NT`(aClDxH,x7k7;, 8`HHd(#M3 7MXA^lT${xj" | X  \X T 1' a:DDbOTadt(PHN#$$ h%9 &-(GX*gb*pm0DFDFmFhLzL#8R8RX' 1R/@HR/ORk^\SNm}L2$UO+4*3FPcs#.BJ`6frP6sVSw)<COd/]ajxN/Y!*@GUaiv%z  o) : N )a t   [ 7sV   i86pc/sbpcisbpci.cgcc2_compiled.sbpci_minfosbpci_rdinitsbpci_opensbpci_closesbpci_wrinitsbpci_wputsbpci_wservsbpci_streamtabsbpci_cb_opssbpci_opssbpci_getinfosbpci_attachsbpci_detachmodldrvmodlinkagedma_attrdev_attrsbpci_pci_setupsbpci_alloc_bufferssbpci_free_bufferssbpci_alloc_bufsbpci_active_buf_unlockedsbpci_active_bufsbpci_cleanupselect_mempageprint_pcistatuswait_for_rateclearwrite_to_rateread_through_ratewrite_through_rateenable_sample_rate_convsetADCfreqsetDACfreqwait_for_codecclearwrite_through_codecwait_for_codecdataac97_readac97_writesbpci_reset_codecsbpci_configure_pmsbpci_stop_devicesbpci_codec_play_volsbpci_codec_record_volsbpci_setup_dac_dmasbpci_configure_playbacksbpci_play_startsbpci_play_stop_unlockedsbpci_play_stopsbpci_setup_adc_dmasbpci_configure_recordingsbpci_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_handleddi_dma_mem_freeddi_dma_unbind_handlesbpci_glob_soft_handleddi_dma_free_handlesbpci_reset_cardsbpci_put_samplesddi_getlsbpci_record_stopqprocsoffddi_dma_nextcookiepci_config_getwpci_config_getbcv_wait_sigdrv_usecwaitcv_signalddi_dma_alloc_handlemutex_entercv_destroyddi_report_devbcopynulldevdelaymutex_destroyddi_add_intrddi_regs_map_setupmutex_exitddi_soft_state_freeqenableddi_soft_state_zalloc_infokmem_zallocsbpci_configure_record_volsprintfmod_installpci_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_debugprintkmem_freecheck_1371compatputnextvcmn_errgetmajorddi_get_iblock_cookiestrcatddi_node_nameddi_get_pidfreemsgdrv_usectohzddi_create_minor_nodeputbqallocbpci_config_putwmod_infoddi_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 )MW~ %5SqPqV \   f  ) "k! FYrUA2KlaVSENsfE 5 g  !+#6#=#H#2$R&&&*'M'''))))4)u+,,=--O../[0}0222V3333304F444W55556666W7`7f78)8B8i8x8889>9992:H:e:::;U;`;;;;;;<D<<<"===A>?@ AcAyDDE>EE677|(;9A'0K *Hf A^GO   [   v`{;Ng E1p"@`UJG 9Ch[ 6 & P y ##$C&&&'>'e')E+,2--y./r0g2222d33334445&6666L7886888929;<8<<<===6>?@AXAfDDD,EE1GtGGHHHRIINNOOVOONPQINN*OlOOkPR>}ubbbbb6bbcc)>d>je8;u&!',V.b0p889g;'MMPDSzzzgv?vFY"Y(Y*Y,Y.YBYBYX[hoh_$h%h%h)h*h,h.h~/h=h=h6@hAhBBhiiqq$q%q&qM*q*q-qS/q0qV=qR>q>q?q?q^@q3BqBqGrU9rS)n5n6nC7nBZq6Z17Z7Z8Z8ZP9Z$<Z<Zr  >Tm $: l!!!!"."_""#$$%9%O%&'(<(k(())>*~*+e e*eee!e"e".e^x ^^H^l^^(^^ ^!^E"^d#^m$^%^%^'^P(^z)^)^m*^+^!+^:+^f+^+^,^3,^J,^c,^-^.^6.^m.^~2^2^2^3^23^M3^3^3^4^5^25^M5^\F^rF^F^F^60mNzJ KwN\QLI0~LL MvU bVwW&Wa'a[ |p'|P+|-|7E|"(LAL3L_C`k-f$Bf-s=/]P0U0kFkKkKkvMkOkEPkAQk}QkUkOVkNV9OV64xO4x5x5xQxY4456]66>7b6k99v66y 7 7677T7T<Tf=T>TC@Tz@T&ATLBT:DTFTxHTOT78)<<Z88t}99o?;p999~:;:QQQ!:U:r::;;<>>$@j@hCCCC-D)RC#DDRDDE7MKMMM^D{SEvEE@GGG-HHH]II MMNNO%OgOOfPPQQQmRKRMSOBU|4t0(,`d 4<ll ll,4sVV `s Py S %.jX8 ďB PN 0707011c4da538000081a4000002bc00000001000000013a5f4afc000002560000000000000002ffffffffffffffff0000002a00000005root/platform/$ARCH/kernel/drv/sbpci.conf# Driver.conf file for the SoundBlaster 16 PCI family of audio cards # Playback and recording uses 3 DMA buffers using 8kBytes each. #samplebufs=3; #samplebufsize=0x2000; # 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; # # Do not remove the following line interrupt-priorities=9; 0707011c4da552000041ed000002bc00000001000000033ac276cf000000000000000000000002ffffffffffffffff0000000900000005root/usr0707011c4da56c000041ed000002bc00000001000000033ac276cf000000000000000000000002ffffffffffffffff0000000f00000005root/usr/share0707011c4da586000041ed000002bc00000001000000033ac276cf000000000000000000000002ffffffffffffffff0000001300000005root/usr/share/man0707011c4da5a0000041ed000002bc00000001000000023ac276cf000000000000000000000002ffffffffffffffff0000001900000005root/usr/share/man/man7d0707011c4da5ba000081a4000002bc00000001000000013a5248d000000ee60000000000000002ffffffffffffffff0000002200000005root/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!!!