Re: [PATCH] IDE TCQ #4

Jens Axboe (axboe@suse.de)
Tue, 16 Apr 2002 12:25:10 +0200


--4bRzO86E/ozDv8r1
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

On Mon, Apr 15 2002, Aaron Tiensivu wrote:
> Simple question but hopefully it has a simple answer.. is there a command
> you can issue or flag you can look for from the output of hdparm to tell if
> your hard drive is capable of TCQ before installing the patch? I have a few
> IBM drives that I'm sure have TCQ abilities but I don't trust them as far as
> I can throw them (being Hungarian and cursed) but I'd like to give TCQ a
> whirl on my WD 120GB drives that should work OK, if they support TCQ..
>
> Sorry if it's already been asked.. :)

Mark Hahn wrote this little script to detect support for TCQ, modified
by me to not use the hdX symlinks.

-- 
Jens Axboe

--4bRzO86E/ozDv8r1 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=tcq_support

#!/usr/bin/perl

# bit 1 (TCQ) and 14 (word is valid) must be set to indicate tcq support $mask = (1 << 1) | (1 << 14);

# bit 15 must be cleared too $bits = $mask | (1 << 15);

# mail me the results! $addr = "linux-tcq\@kernel.dk";

foreach $i (</proc/ide/ide*>) { foreach $d (<$i/hd*>) { @words = split(/\s/,`cat $d/identify`); $w83 = hex($words[83]); if (!(($w83 & $bits) ^ $mask)) { $model = `cat $d/model`; push(@goodies, $model); chomp($model); print "$d ($model) supports TCQ\n"; } } }

if ($addr && $#goodies) { open(M, "| mail -s TCQ-report $addr"); print M @goodies; close(M); }

--4bRzO86E/ozDv8r1-- - 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/