On Tue, 2005-09-13 at 12:11 -0700, Linus Torvalds wrote: > > On Tue, 13 Sep 2005, Mathieu Fluhr wrote: > > > > Okay, here is the point: I will have these bloody buffer underruns > > unless I select a 'Timer frequency' of 1000 Hz in 'Processor type and > > features' section of the kernel configuration. That's quite > > understandable, as recording a DVD at 16x requires a throughput of 22160 > > KB/s, which is quite fast. > > > > I will have a deep look in the patch, and maybe write a patched patch > > (Ooooo my god what am I writing ?) in the next few days. > > It may just be an application bug too. Too small a buffer, and depending > on 2.6.x with a 1kHz timer having timers that run faster... > According to the MMC documentation, you can thoeriticaly send at most 65535 (16 bits int) blocks in one WRITE(10) CDB. This would means sending a buffer of ~127 MB on case of writing a mode 1 data track (2048 bytes per block)... Now, practically, it is really not safe to send more than 64 KB per CDB (Mostly device related). And with such values, you have the following: - at 100 Hz -> 64 KB * 100 = 6400 KB/s <=> ~4.62x DVD - at 250 Hz -> 64 KB * 250 = 16000 KB/s <=> ~11.55x DVD - at 1000 Hz -> 64 KB * 1000 = 64000 KB/s <=> ~46.20x DVD I would suggest to leave to default value of the timer frequency to 1000 Hz and to add some more comment in the Kconfig.hz file. (Patch attached) Mathieu > Linus > - > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/