Date: Wed, 11 Apr 2007 20:34:48 +0200 From: Henrik Friedrichsen <henrik@cheat-project.com> To: freebsd-multimedia@freebsd.org Subject: [PATCH] snd_hda compilation fix Message-ID: <20070411183448.GA3516@cheat-project.com>
next in thread | raw e-mail | index | archive | help
--k+w/mQv8wyuph6w0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hey. This patch fixes the compilation issues some users have when applying the current snd_hda patch to the 6.2 kernel. Apply the snd_hda patch and then the attached one. This is probably very messy, but it should fix the compilation errors. I hope this is useful to anyone else beside me. Keep up the good work, ariff. Yours, Henrik. --k+w/mQv8wyuph6w0 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="snd_hda_fix.patch" diff -Naur sys/dev/sound/pci/atiixp.c sysold/dev/sound/pci/atiixp.c --- sys/dev/sound/pci/atiixp.c Tue Apr 10 16:19:30 2007 +++ sysold/dev/sound/pci/atiixp.c Tue Apr 10 16:26:41 2007 @@ -65,15 +65,6 @@ SND_DECLARE_FILE("$FreeBSD: src/sys/dev/sound/pci/atiixp.c,v 1.2.2.5 2006/11/14 13:08:11 ariff Exp $"); -#define ATI_IXP_DMA_RETRY_MAX 100 - -#define ATI_IXP_BUFSZ_MIN 4096 -#define ATI_IXP_BUFSZ_MAX 65536 -#define ATI_IXP_BUFSZ_DEFAULT 16384 - -#define ATI_IXP_BLK_MIN 32 -#define ATI_IXP_BLK_ALIGN (~(ATI_IXP_BLK_MIN - 1)) - struct atiixp_dma_op { volatile uint32_t addr; volatile uint16_t status; @@ -125,8 +116,6 @@ struct callout poll_timer; int poll_ticks, polling; }; - - #define atiixp_rd(_sc, _reg) \ bus_space_read_4((_sc)->st, (_sc)->sh, _reg) diff -Naur sys/dev/sound/pci/ich.c sysold/dev/sound/pci/ich.c --- sys/dev/sound/pci/ich.c Tue Apr 10 16:21:06 2007 +++ sysold/dev/sound/pci/ich.c Tue Apr 10 16:26:41 2007 @@ -41,12 +41,6 @@ #define ICH_DEFAULT_BUFSZ 16384 #define ICH_MAX_BUFSZ 65536 -#define ICH_MIN_BLKCNT 2 -#define ICH_MIN_BLKSZ 64 -#define ICH_DEFAULT_BLKCNT 2 -#define ICH_MIN_BUFSZ 4096 -#define ICH_MAX_BLKCNT 32 - #define INTEL_VENDORID 0x8086 #define SIS_VENDORID 0x1039 #define NVIDIA_VENDORID 0x10de diff -Naur sys/dev/sound/pcm/sound.h sysold/dev/sound/pcm/sound.h --- sys/dev/sound/pcm/sound.h Tue Apr 10 16:18:07 2007 +++ sysold/dev/sound/pcm/sound.h Tue Apr 10 16:26:41 2007 @@ -125,8 +125,6 @@ [etc.] */ -#define bus_get_dma_tag(driver) NULL - #define PCMMAXCHAN 0xff #define PCMMAXDEV 0x0f #define PCMMAXUNIT 0x0f diff -Naur sys/dev/sound/pcm/vchan.c sysold/dev/sound/pcm/vchan.c --- sys/dev/sound/pcm/vchan.c Tue Apr 10 16:15:51 2007 +++ sysold/dev/sound/pcm/vchan.c Tue Apr 10 16:26:41 2007 @@ -36,43 +36,18 @@ */ #define VCHAN_DEFAULT_SPEED 48000 -#define VCHAN_DEFAULT_AFMT (AFMT_S16_LE | AFMT_STEREO) -#define VCHAN_DEFAULT_STRFMT "s16le" - -#define vchan_valid_format(fmt) \ - afmt2afmtstr(vchan_supported_fmts, fmt, NULL, 0, 0, \ - AFMTSTR_STEREO_RETURN) -#define vchan_valid_strformat(strfmt) \ - afmtstr2afmt(vchan_supported_fmts, strfmt, AFMTSTR_STEREO_RETURN); - -/* support everything (mono / stereo), except a-law / mu-law */ -static struct afmtstr_table vchan_supported_fmts[] = { - { "u8", AFMT_U8 }, { "s8", AFMT_S8 }, - { "s16le", AFMT_S16_LE }, { "s16be", AFMT_S16_BE }, - { "u16le", AFMT_U16_LE }, { "u16be", AFMT_U16_BE }, - { "s24le", AFMT_S24_LE }, { "s24be", AFMT_S24_BE }, - { "u24le", AFMT_U24_LE }, { "u24be", AFMT_U24_BE }, - { "s32le", AFMT_S32_LE }, { "s32be", AFMT_S32_BE }, - { "u32le", AFMT_U32_LE }, { "u32be", AFMT_U32_BE }, - { NULL, 0 }, -}; - -/* alias table, shorter. */ -static const struct { - char *alias, *fmtstr; -} vchan_fmtstralias[] = { - { "8", "u8" }, { "16", "s16le" }, - { "24", "s24le" }, { "32", "s32le" }, - { NULL, NULL }, -}; - extern int feeder_rate_ratemin; extern int feeder_rate_ratemax; struct vchinfo { - uint32_t spd, fmt, fmts[2], blksz, bps, run; + u_int32_t spd, fmt, blksz, bps, run; struct pcm_channel *channel, *parent; struct pcmchan_caps caps; +}; + +static u_int32_t vchan_fmt[] = { + AFMT_STEREO | AFMT_S16_LE, + 0 }; static int --k+w/mQv8wyuph6w0--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070411183448.GA3516>