/[pkgs]/devel/kernel/hda_intel-prealloc-4mb-dmabuffer.patch
ViewVC logotype

Contents of /devel/kernel/hda_intel-prealloc-4mb-dmabuffer.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download) (as text)
Tue Mar 3 18:36:19 2009 UTC (8 months, 3 weeks ago) by kyle
Branch: MAIN
CVS Tags: kernel-2_6_31-0_94_rc4_fc12, kernel-2_6_30-0_72_rc3_git3_fc12, kernel-2_6_31-0_23_rc0_git18_fc12, kernel-2_6_31-0_174_rc7_git2_fc12, kernel-2_6_30-0_100_rc8_git6_fc12, kernel-2_6_29-0_200_rc7_fc11, kernel-2_6_30-1_fc12, kernel-2_6_29-0_258_2_2_rc8_git2_fc11, kernel-2_6_30-0_97_rc8_fc12, kernel-2_6_31-0_151_rc5_git3_fc12, kernel-2_6_31-0_69_rc3_fc12, kernel-2_6_32-0_24_rc4_git0_fc13, kernel-2_6_31-0_125_2_1_rc5_git2_fc12, kernel-2_6_31-0_112_rc4_git3_fc12, kernel-2_6_31-0_190_rc8_fc12, kernel-2_6_31-0_149_rc5_git3_fc12, kernel-2_6_31-0_125_rc5_git2_fc12, kernel-2_6_31-0_81_rc3_git4_fc12, kernel-2_6_30-0_91_rc7_git1_fc12, kernel-2_6_32-0_47_rc7_git1_fc13, kernel-2_6_30-0_81_rc5_git1_fc12, kernel-2_6_30-5_fc12, kernel-2_6_30-0_50_rc1_git2_fc12, kernel-2_6_31-0_67_rc2_git9_fc12, kernel-2_6_31-0_79_rc3_git4_fc12, kernel-2_6_31-0_11_rc0_git13_fc12, kernel-2_6_31-0_135_rc5_git3_fc12, kernel-2_6_31-0_123_rc5_git2_fc12, kernel-2_6_31-0_33_rc1_git2_fc12, kernel-2_6_29-0_266_rc8_git4_fc11, kernel-2_6_31-0_54_rc2_git2_fc12, kernel-2_6_31-0_142_rc5_git3_fc12, kernel-2_6_31-0_122_rc5_git2_fc12, kernel-2_6_31-0_121_rc5_fc12, kernel-2_6_31-0_125_4_1_rc5_git2_fc12, kernel-2_6_31-0_13_rc0_git14_fc12, kernel-2_6_31-0_80_rc3_git4_fc12, kernel-2_6_31-0_15_rc0_git14_fc12, kernel-2_6_29-0_197_rc7_fc11, kernel-2_6_31-0_28_rc1_fc12, kernel-2_6_29-0_279_rc8_git6_fc11, kernel-2_6_29-0_247_rc8_fc11, kernel-2_6_29-0_190_rc6_git6_fc11, kernel-2_6_32-0_14_rc0_git18_fc13, kernel-2_6_30-0_42_rc0_git15_fc12, kernel-2_6_29-0_258_rc8_git2_fc11, kernel-2_6_31-0_210_rc9_git1_fc12, kernel-2_6_31-0_47_rc2_git2_fc12, kernel-2_6_31-0_213_rc9_git1_fc12, kernel-2_6_29-0_229_rc7_git3_fc11, kernel-2_6_31-0_118_rc5_fc12, kernel-2_6_30-0_53_rc1_git5_fc12, kernel-2_6_30-0_44_rc1_fc12, kernel-2_6_30-0_39_rc0_git13_fc12, kernel-2_6_31-0_203_rc8_git2_fc12, kernel-2_6_31-0_42_rc2_fc12, kernel-2_6_29-0_201_rc7_fc11, kernel-2_6_31-0_157_rc6_fc12, kernel-2_6_29-0_193_rc6_git7_fc11, kernel-2_6_31-0_185_rc7_git6_fc12, kernel-2_6_30-0_29_rc0_git7_fc11, kernel-2_6_31-0_161_rc6_git2_fc12, kernel-2_6_32-0_48_rc7_git1_fc13, kernel-2_6_30-6_fc12, kernel-2_6_30-0_54_rc1_git5_fc12, kernel-2_6_31-0_21_rc0_git18_fc12, F-11-split, kernel-2_6_31-0_68_rc3_fc12, kernel-2_6_31-0_177_rc7_git2_fc12, kernel-2_6_32-0_5_rc0_git4_fc13, kernel-2_6_31-0_38_rc1_git7_fc12, kernel-2_6_29-0_255_rc8_git2_fc11, kernel-2_6_29-0_233_rc7_git4_fc11, kernel-2_6_29-0_196_rc6_git7_fc11, kernel-2_6_31-0_75_rc3_git4_fc12, kernel-2_6_31-0_183_rc7_git5_fc12, kernel-2_6_31-0_107_rc4_git3_fc12, kernel-2_6_29-0_195_rc6_git7_fc11, kernel-2_6_29-0_220_rc7_git2_fc11, kernel-2_6_31-0_139_rc5_git3_fc12, kernel-2_6_29-21_fc11, kernel-2_6_31-0_204_rc9_fc12, kernel-2_6_32-0_33_rc5_git1_fc13, kernel-2_6_29-0_235_rc7_git4_fc11, kernel-2_6_29-0_252_rc8_fc11, kernel-2_6_29-0_257_rc8_git2_fc11, kernel-2_6_29-0_267_rc8_git4_fc11, kernel-2_6_30-0_89_rc7_fc12, kernel-2_6_31-2_fc12, kernel-2_6_30-0_52_rc1_git5_fc12, kernel-2_6_29-0_192_rc6_git7_fc11, kernel-2_6_30-0_29_rc0_git7_fc12, kernel-2_6_31-0_199_rc8_git2_fc12, kernel-2_6_31-0_145_rc5_git3_fc12, kernel-2_6_31-0_32_rc1_git2_fc12, kernel-2_6_31-0_29_rc1_fc12, F-12-split, kernel-2_6_31-0_137_rc5_git3_fc12, kernel-2_6_31-0_145_2_1_rc5_git3_fc12, kernel-2_6_31-0_35_rc1_git5_fc12, kernel-2_6_30-0_33_rc0_git8_fc12, kernel-2_6_31-0_62_rc2_git4_fc12, kernel-2_6_31-0_39_rc1_git9_fc12, kernel-2_6_30-0_46_rc1_fc12, kernel-2_6_31-0_83_rc3_git4_fc12, kernel-2_6_31-0_76_rc3_git4_fc12, kernel-2_6_30-0_76_rc4_fc12, kernel-2_6_32-0_51_rc7_git2_fc13, kernel-2_6_29-16_fc11, kernel-2_6_29-0_207_rc7_fc11, kernel-2_6_31-0_219_rc9_git2_fc12, kernel-2_6_31-0_103_rc4_git2_fc12, kernel-2_6_31-0_92_rc4_fc12, kernel-2_6_31-0_155_rc6_fc12, kernel-2_6_31-1_fc12, kernel-2_6_31-0_99_rc4_fc12, kernel-2_6_31-0_175_rc7_git2_fc12, kernel-2_6_31-0_24_rc0_git18_fc12, kernel-2_6_31-0_138_rc5_git3_fc12, kernel-2_6_31-0_156_rc6_fc12, kernel-2_6_31-0_198_rc8_git2_fc12, kernel-2_6_29-0_237_rc7_git4_fc11, kernel-2_6_30-0_58_rc2_git1_fc12, kernel-2_6_29-0_215_rc7_fc11, kernel-2_6_30-0_69_rc3_git1_fc12, kernel-2_6_29-0_234_rc7_git4_fc11, kernel-2_6_31-0_37_rc1_git5_fc12, kernel-2_6_30-0_49_rc1_git2_fc12, kernel-2_6_32-0_46_rc7_git1_fc13, kernel-2_6_31-0_209_rc9_git1_fc12, kernel-2_6_31-0_125_4_2_rc5_git2_fc12, kernel-2_6_30-0_78_rc4_git3_fc12, kernel-2_6_31-0_212_rc9_git1_fc12, kernel-2_6_31-0_128_rc5_git3_fc12, kernel-2_6_32-0_15_rc1_git0_fc13, kernel-2_6_31-0_74_rc3_git4_fc12, kernel-2_6_31-0_20_rc0_git18_fc12, kernel-2_6_29-0_203_rc7_fc11, kernel-2_6_29-0_258_2_3_rc8_git2_fc11, kernel-2_6_31-0_104_rc4_git2_fc12, kernel-2_6_31-0_196_rc8_git2_fc12, kernel-2_6_31-0_218_rc9_git2_fc12, kernel-2_6_29-6_fc11, kernel-2_6_31-0_86_rc3_git5_fc12, kernel-2_6_31-0_17_rc0_git15_fc12, kernel-2_6_30-0_36_rc0_git9_fc12, kernel-2_6_31-0_64_rc2_git5_fc12, kernel-2_6_29-0_198_2_1_rc7_nfs41_030408_fc10, kernel-2_6_30-0_79_rc4_git4_fc12, kernel-2_6_30-0_66_rc3_fc12, kernel-2_6_31-0_150_rc5_git3_fc12, kernel-2_6_29-2_fc11, kernel-2_6_30-0_55_rc1_git7_fc12, kernel-2_6_30-0_35_rc0_git9_fc12, kernel-2_6_29-0_232_rc7_git4_fc11, kernel-2_6_31-0_93_rc4_fc12, kernel-2_6_30-0_28_rc0_git6_fc12, kernel-2_6_31-0_25_rc0_git22_fc12, kernel-2_6_30-0_34_rc0_git8_fc12, kernel-2_6_31-0_180_rc7_git4_fc12, kernel-2_6_30-0_57_rc2_fc12, kernel-2_6_30_rc1-pnfs_041409, kernel-2_6_31-0_167_rc6_git6_fc12, kernel-2_6_29-9_fc11, kernel-2_6_31-0_56_rc2_git2_fc12, kernel-2_6_31-0_16_rc0_git15_fc12, kernel-2_6_31-0_202_rc8_git2_fc12, kernel-2_6_31-0_214_rc9_git1_fc12, kernel-2_6_29-0_230_rc7_git3_fc11, kernel-2_6_29-0_198_2_1_rc7_nfs41_030408_fc11, kernel-2_6_31-0_100_rc4_fc12, kernel-2_6_31-0_143_rc5_git3_fc12, kernel-2_6_31-0_117_rc5_fc12, kernel-2_6_31-0_101_rc4_git2_fc12, kernel-2_6_31-0_162_rc6_git2_fc12, kernel-2_6_29-0_218_rc7_git2_fc11, kernel-2_6_32-0_39_rc5_git6_fc13, kernel-2_6_29-0_228_rc7_git3_fc11, kernel-2_6_31-0_132_rc5_git3_fc12, HEAD
Branch point for: private-fedora-12-2_6_30, kernel-2_6_30-nfs41_041509, kernel-2_6_29-0_rc7_pnfs_030408, kernel-2_6_30-nfs41_rc2_041609, kernel-2_6_31-nfs41_rc5, kernel-2_6_31-nfs41_rc6, kernel-2_6_31-nfs41_rc7, kernel-2_6_30-pnfs_rc2_041609, private-myoung-dom0-branch, kernel-2_6_29-0_rc7_nfs41_030408, kernel-2_6_30-pnfs_rc7, kernel-2_6_31-pnfs_rc6, kernel-2_6_31-pnfs_rc7, kernel-2_6_31-pnfs_rc5, kernel-2_6_29-pnfs_032409, kernel-2_6_30-nfs41_rc4, private-F-11-beta-snap, private-f12-2_6_31_rc5, kernel-2_6_30-pnfs_rc4, kernel-2_6_30-nfs41_rc7, kernel-2_6_29-nfs41_032409, kernel-2_6_30-pnfs_041409, private-f12-2_6_31_rc5-imeanit, private-f12-2_6_31_rc5-forreals
File MIME type: text/x-patch
* Tue Mar 03 2009 Kyle McMartin <kyle@redhat.com>
- Allocate a bigger default DMA buffer for snd-hda_intel. Azalia uses a
  32-bit or wider DMA mask, so this is fine.
1 diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
2 index c8d9178..7d3bb15 100644
3 --- a/sound/pci/hda/hda_intel.c
4 +++ b/sound/pci/hda/hda_intel.c
5 @@ -1774,6 +1774,7 @@ azx_attach_pcm_stream(struct hda_bus *bus, struct hda_codec *codec,
6 struct azx_pcm *apcm;
7 int pcm_dev = cpcm->device;
8 int s, err;
9 + size_t prealloc_min = 64*1024; /* 64KB */
10
11 if (pcm_dev >= AZX_MAX_PCMS) {
12 snd_printk(KERN_ERR SFX "Invalid PCM device number %d\n",
13 @@ -1807,10 +1808,21 @@ azx_attach_pcm_stream(struct hda_bus *bus, struct hda_codec *codec,
14 if (cpcm->stream[s].substreams)
15 snd_pcm_set_ops(pcm, s, &azx_pcm_ops);
16 }
17 +
18 /* buffer pre-allocation */
19 +
20 + /* subtle, don't allocate a big buffer for modems...
21 + * also, don't just test 32BIT_MASK, since azx supports
22 + * 64-bit DMA in some cases.
23 + */
24 + /* lennart wants a 2.2MB buffer for 2sec of 48khz */
25 + if (pcm->dev_class == SNDRV_PCM_CLASS_GENERIC &&
26 + chip->pci->dma_mask >= DMA_32BIT_MASK)
27 + prealloc_min = 4 * 1024 * 1024; /* 4MB */
28 +
29 snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV_SG,
30 snd_dma_pci_data(chip->pci),
31 - 1024 * 64, 32 * 1024 * 1024);
32 + prealloc_min, 32 * 1024 * 1024);
33 return 0;
34 }
35

admin@fedoraproject.org
ViewVC Help
Powered by ViewVC 1.1.2