Date: Mon, 30 May 2005 23:24:02 -0500 (CDT) From: Gil Kloepfer <fgil@kloepfer.org> To: FreeBSD-gnats-submit@FreeBSD.org Subject: bin/81692: [patch] atacontrol support for disk APM and acoustic management Message-ID: <200505310424.j4V4O2aq089967@limbic.kloepfer.org> Resent-Message-ID: <200505310430.j4V4U1BJ078063@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 81692 >Category: bin >Synopsis: [patch] atacontrol support for disk APM and acoustic management >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue May 31 04:30:01 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Gil Kloepfer >Release: FreeBSD 5.4-RELEASE i386 >Organization: Self >Environment: System: FreeBSD limbic.kloepfer.org 5.4-RELEASE FreeBSD 5.4-RELEASE #0: Sun May 22 12:52:26 CDT 2005 root@build.int.kloepfer.org:/usr/src/sys/i386/compile/DELLDIM i386 >Description: Attached is a patch to enhance atacontrol so that it may control an ATA hard disk's advanced power management (APM) and acoustic management features. The former is typically important with laptop/notebook hard disks where the drives are designed to operate in low power mode by default. For systems where this is not important, it can lead to the drive constantly spinning up-and-down, leading to reduced performance. This feature can also be used to enable power management where it is not enabled by default. Acoustic management functions similarly. Note that /usr/include/sys/ata.h (in the source as sys/sys/ata.h) is modified to include the appropriate symbolic representation of the APM and acoustic feature codes from the ATA specification. >How-To-Repeat: This is not a bug, so there's nothing to repeat. >Fix: The following patch is uuencoded in order to prevent modification by e-mail servers. It patches the following files: (based in /usr/src) sbin/atacontrol/atacontrol.c sbin/atacontrol/atacontrol.8 sys/sys/ata.h (yes, I really did include the additions to the manpage!!) begin 644 atapatch M+2TM('-B:6XO871A8V]N=')O;"]A=&%C;VYT<F]L+F,N3U))1PE4:'4@36%Y M(#(P(#$P.C`Q.C(V(#(P,#0**RLK('-B:6XO871A8V]N=')O;"]A=&%C;VYT M<F]L+F,)36]N($UA>2`S,"`R,CHS,CHQ,"`R,#`U"D!`("TU,34L-B`K-3$U M+#<P($!`"B`)"0D);6]D93)S='(H:6]C;60N=2YM;V1E+FUO9&5;,5TI*3L* M(`D)?0H@"7T**PEE;'-E(&EF("@A<W1R8VUP*&%R9W9;,5TL(")F96%T=7)E M(BD@)B8@87)G8R`]/2`V*2!["BL)"6EO8VUD+F1E=FEC92`](&%T;VDH87)G M=ELS72D["BL)"6EO8VUD+F-M9"`]($%405)%455%4U0["BL)"6EO8VUD+G4N M<F5Q=65S="YU+F%T82YC;VUM86YD(#T@051!7U-%5$9%05154D53.PHK"0EI M;V-M9"YU+G)E<75E<W0N=&EM96]U="`](#4P,#L**PD):68@*"%S=')C;7`H M87)G=ELT72P@(F%P;2(I*2!["BL)"0EI9B`H(7-T<F-M<"AA<F=V6S5=+"`B M;V9F(BDI('L**PD)"0EI;V-M9"YU+G)E<75E<W0N=2YA=&$N9F5A='5R92`] M($%405]31E]$25-?05!-.PHK"0D)?0HK"0D)96QS92!I9B`H(7-T<F-M<"AA M<F=V6S5=+"`B;6%X<&5R9B(I*2!["BL)"0D):6]C;60N=2YR97%U97-T+G4N M871A+F9E871U<F4@/2!!5$%?4T9?14Y!0E]!4$T["BL)"0D):6]C;60N=2YR M97%U97-T+G4N871A+F-O=6YT(#T@,'AF93L**PD)"7T**PD)"65L<V4@:68@ M*"%S=')C;7`H87)G=ELU72P@(FUI;G!O=V5R(BDI('L**PD)"0EI;V-M9"YU M+G)E<75E<W0N=2YA=&$N9F5A='5R92`]($%405]31E]%3D%"7T%033L**PD) M"0EI;V-M9"YU+G)E<75E<W0N=2YA=&$N8V]U;G0@/2`P>#`Q.PHK"0D)?0HK M"0D)96QS92!["BL)"0D):6YT(&]F9G-E="`](#`["BL**PD)"0EI;V-M9"YU M+G)E<75E<W0N=2YA=&$N9F5A='5R92`]($%405]31E]%3D%"7T%033L**PD) M"0EI9B`H87)G=ELU75LP72`]/2`G<R<I('L**PD)"0D);V9F<V5T(#T@871O M:2@F87)G=ELU75LQ72D["BL)"0D)"6EO8VUD+G4N<F5Q=65S="YU+F%T82YC M;W5N="`](#!X,#$["BL)"0D)?2!E;'-E('L**PD)"0D);V9F<V5T(#T@871O M:2@F87)G=ELU75LQ72D["BL)"0D)"6EO8VUD+G4N<F5Q=65S="YU+F%T82YC M;W5N="`](#!X.#`["BL)"0D)?0HK"0D)"6EF("AO9F9S970@/CT@,"`F)B!O M9F9S970@/#T@,3(W*0HK"0D)"0EI;V-M9"YU+G)E<75E<W0N=2YA=&$N8V]U M;G0@*ST@;V9F<V5T.PHK"0D)?0HK"0E]"BL)"65L<V4@:68@*"%S=')C;7`H M87)G=ELT72P@(F%C;W5S=&EC(BDI('L**PD)"6EF("@A<W1R8VUP*&%R9W9; M-5TL(")O9F8B*2D@>PHK"0D)"6EO8VUD+G4N<F5Q=65S="YU+F%T82YF96%T M=7)E(#T@051!7U-&7T1)4U]!0T-/55,["BL)"0E]"BL)"0EE;'-E(&EF("@A M<W1R8VUP*&%R9W9;-5TL(")M87AP97)F(BDI('L**PD)"0EI;V-M9"YU+G)E M<75E<W0N=2YA=&$N9F5A='5R92`]($%405]31E]%3D%"7T%#0T]54SL**PD) M"0EI;V-M9"YU+G)E<75E<W0N=2YA=&$N8V]U;G0@/2`P>&9E.PHK"0D)?0HK M"0D)96QS92!I9B`H(7-T<F-M<"AA<F=V6S5=+"`B;6%X<75I970B*2D@>PHK M"0D)"6EO8VUD+G4N<F5Q=65S="YU+F%T82YF96%T=7)E(#T@051!7U-&7T5. M04)?04-#3U53.PHK"0D)"6EO8VUD+G4N<F5Q=65S="YU+F%T82YC;W5N="`] M(#!X.#`["BL)"0E]"BL)"0EE;'-E('L**PD)"0EI;V-M9"YU+G)E<75E<W0N M=2YA=&$N9F5A='5R92`]($%405]31E]%3D%"7T%#0T]54SL**PD)"0EI;V-M M9"YU+G)E<75E<W0N=2YA=&$N8V]U;G0@/2!A=&]I*&%R9W9;-5TI.PHK"0D) M"6EF("AI;V-M9"YU+G)E<75E<W0N=2YA=&$N8V]U;G0@/B`Q,C0I"BL)"0D) M"6EO8VUD+G4N<F5Q=65S="YU+F%T82YC;W5N="`](#$R-#L**PD)"7T**PD) M?0HK"0EE;'-E"BL)"0EU<V%G92@I.PHK"BL)"6EF("AI;V-T;"AF9"P@24]# M051!+"`F:6]C;60I(#P@,"D**PD)"65R<B@Q+"`B:6]C=&PH051!4D515453 M5"DB*3L**PHK"0EI9B`H:6]C;60N=2YR97%U97-T+F5R<F]R("$](#`I('L* M*PD)"69P<FEN=&8H<W1D97)R+`HK"0D)"2)!5$%215%515-4(')E='5R;F5D M(&5R<B!S=&%T=7,@)60B+`HK"0D)"6EO8VUD+G4N<F5Q=65S="YE<G)O<BD[ M"BL)"0EE>&ET*#$I.PHK"0E]"BL)?0H@"65L<V4*(`D)=7-A9V4H*3L*(`EE M>&ET*$587T]+*3L*+2TM('-B:6XO871A8V]N=')O;"]A=&%C;VYT<F]L+C@N M3U))1PE&<FD@2G5L("`R(#$V.C0U.C`P(#(P,#0**RLK('-B:6XO871A8V]N M=')O;"]A=&%C;VYT<F]L+C@)36]N($UA>2`S,"`R,CHU.#HS-"`R,#`U"D!` M("TW,2PV("LW,2PQ-B!`0`H@+DEC(&-A<`H@+D%R(&-H86YN96P@9&5V:6-E M"B`N3FT**RY)8R!F96%T=7)E"BLN07(@8VAA;FYE;"!D979I8V4**RY)8R!A M<&T**RY!<B!A<&UL979E;`HK+DYM"BLN26,@9F5A='5R90HK+D%R(&-H86YN M96P@9&5V:6-E"BLN26,@86-O=7-T:6,**RY!<B!S;W5N9'-U<'!L979E;`HK M+DYM"B`N26,@96YC;&]S=7)E"B`N07(@8VAA;FYE;"!D979I8V4*("Y.;0I` M0"`M,C`V+#8@*S(Q-BPT."!`0`H@4VAO=R!D971A:6QE9"!I;F9O(&%B;W5T M('1H92!D979I8V4@;VX*("Y!<B!C:&%N;F5L(&1E=FEC90H@=VAE<F4@9&5V M:6-E(&ES(#`@9F]R(&UA<W1E<B!A;F0@,2!F;W(@<VQA=F4N"BLN270@26,@ M9F5A='5R92`O(&%P;0HK4V5T(&1I<VL@9')I=F4@061V86YC960@4&]W97(@ M36%N86=E;65N="`H05!-*2!L979E;"!O;@HK+D%R(&-H86YN96P@9&5V:6-E M"BMW:&5R92!D979I8V4@:7,@,"!F;W(@;6%S=&5R(&%N9"`Q(&9O<B!S;&%V M92X@(%1H:7,@8V]M;6%N9`HK:7,@9V5N97)A;&QY('5S960@;VX@;&%P=&]P M("AN;W1E8F]O:RD@:&%R9"!D:7-K<R!T;R!C;VYT<F]L"BMT:&4@<&]W97(@ M;&5V96P@8V]N<W5M960@8GD@=&AE(&1R:79E("AA="!T:&4@97AP96YS92!O M9B!P97)F;W)M86YC92DN"BLN4'`**U1H90HK+D%R(&%P;6QE=F5L"BMM87D@ M8F4@<V5T('1O(&]N92!O9CH**RY#;2!O9F8**RAT=7)N(&]F9B!!4$TI+`HK M+D-M(&UA>'!E<F8**V]R"BLN0VT@;6EN<&]W97(**RAO<'1I;6EZ92!F;W(@ M;6%X:6UU;2!P97)F;W)M86YC92!O<B!M:6YI;75M('!O=V5R+"!R97-P96-T M:79E;'DI+"!O<@HK82!N=6UE<FEC(&QE=F5L('=H:6-H(&-A;B!B92`P('1O M(#$R-R!I;F-L=7-I=F4@:6YD:6-A=&EN9R!A;B!I;F-R96%S:6YG"BML979E M;"!O9B!P97)F;W)M86YC92!O=F5R('!O=V5R('-A=FEN9W,N"BM4:&4@;G5M M97)I8R!L979E;',@;6%Y(&)E('!R969I>&5D(&)Y"BLN0VT@<PHK=VAI8V@@ M=VEL;"!A;&QO=R!T:&4@9')I=F4@=&\@:6YC;'5D92!S=7-P96YS:6]N(&%S M('!A<G0@;V8@=&AE"BMP;W=E<B!S879I;F=S+B`@3F]T92!T:&%T(&YO="!A M;&P@:&%R9"!D<FEV97,@=VEL;"!S=7!P;W)T('1H90HK+D-M(&]F9@HK8V]M M;6%N9"P@86YD('1H870@=&AE(&YU;6)E<B!O9B!I;F-R96UE;G1A;"!P;W=E M<B!S879I;F=S(&QE=F5L<PHK9&\@;F]T('1Y<&EC86QL>2!H879E(&%S('=I M9&4@;V8@82!R86YG92!A<R!T:&ES(&-O;6UA;F0@=VEL;`HK<W5P<&]R="X* M*RY)="!)8R!F96%T=7)E("\@86-O=7-T:6,**T-O;G1R;VP@9&ES:R!D<FEV M92!!8V]U<W1I8R!-86YA9V5M96YT(&QE=F5L(&]N"BLN07(@8VAA;FYE;"!D M979I8V4**W=H97)E(&1E=FEC92!I<R`P(&9O<B!M87-T97(@86YD(#$@9F]R M('-L879E+B`@5&AE"BLN07(@<V]U;F1S=7!P;&5V96P**VUA>2!B92!S970@ M=&\**RY#;2!O9F8**W=H:6-H('=I;&P@='5R;B!O9F8@86-O=7-T:6,@;6%N M86=E;65N="P**RY#;2!M87AP97)F"BMT;R!O<'1I;6EZ92!F;W(@;6%X:6UU M;2!P97)F;W)M86YC92P**RY#;2!M87AQ=6EE=`HK=&\@;W!T:6UI>F4@9F]R M(&UA>&EM=6T@<75I970L(&]R(&$@;G5M97)I8R!L979E;`HK9G)O;2`P('1O M(#$R-"X@(%1H92!H:6=H97(@=&AE(&YU;65R:6,@;&5V96PL('1H92!H:6=H M97(@=&AE"BMT:&5O<F5T:6-A;"!S;W5N9"!L979E;"!E;6ET=&5D(&9R;VT@ M=&AE(&1R:79E+B`@3F]T92!T:&%T(&9E=PHK9&5V:6-E<R!S=7!P;W)T('1H M:7,@8V]M;6%N9"!A;F0@979E;B!F97=E<B!W:6QL(&%L;&]W('1H90HK<F%N M9V4@;V8@;&5V96QS('-U<'!O<G1E9"X*("Y)="!)8R!E;F-L;W-U<F4*(%-H M;W<@9&5T86EL960@:6YF;R!A8F]U="!T:&4@96YC;&]S=7)E(&]N"B`N07(@ M8VAA;FYE;"!D979I8V4*+2TM('-Y<R]S>7,O871A+F@N3U))1PE4:'4@36%Y M(#(P(#$P.C`Y.C0Q(#(P,#0**RLK('-Y<R]S>7,O871A+F@)36]N($UA>2`S M,"`R,SHP-SHQ.2`R,#`U"D!`("TR-3$L-B`K,C4Q+#$P($!`"B`C9&5F:6YE M"0E!5$%?4T9?1$E37U)%3$E240DP>&1D"2\J(&1I<V%B;&4@<F5L96%S92!I M;G1E<G)U<'0@*B\*("-D969I;F4)"4%405]31E]%3D%"7U-25DE240DP>#5E M"2\J(&5N86)L92!S97)V:6-E(&EN=&5R<G5P="`J+PH@(V1E9FEN90D)051! M7U-&7T1)4U]34E9)4E$),'AD90DO*B!D:7-A8FQE('-E<G9I8V4@:6YT97)R M=7!T("HO"BLC9&5F:6YE"0E!5$%?4T9?14Y!0E]!4$T)"3!X,#4)+RH@96YA M8FQE(&%D=B!P;W=E<B!M9VUT("HO"BLC9&5F:6YE"0E!5$%?4T9?1$E37T%0 M30D),'@X-0DO*B!D:7-A8FQE(&%D=B!P;W=E<B!M9VUT("HO"BLC9&5F:6YE M"0E!5$%?4T9?14Y!0E]!0T-/55,),'@T,@DO*B!E;F%B;&4@86-O=7-T:6,@ M;6=M="`J+PHK(V1E9FEN90D)051!7U-&7T1)4U]!0T-/55,),'AC,@DO*B!D M:7-A8FQE(&%C;W5S=&EC(&UG;70@*B\*(`H@+RH@051!4$D@8V]M;6%N9',@ M*B\*("-D969I;F4@051!4$E?5$535%]53DE47U)%0419"0DP>#`P"2\J(&-H :96-K(&EF(&1E=FEC92!I<R!R96%D>2`J+PH` ` end >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200505310424.j4V4O2aq089967>