From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Tue, 12 Jun 2001 09:29:46 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Tue, 12 Jun 2001 09:29:36 -0400 Received: from mx6.port.ru ([194.67.23.42]:61458 "EHLO smtp6.port.ru") by vger.kernel.org with ESMTP id ; Tue, 12 Jun 2001 09:29:23 -0400 Date: Tue, 12 Jun 2001 18:19:49 +0400 From: Sergey Tursanov <__gsr@mail.ru> X-Mailer: The Bat! (v1.49) Reply-To: Sergey Tursanov <__gsr@mail.ru> X-Priority: 3 (Normal) Message-ID: <19562259.20010612181949@mail.ru> To: linux-kernel Subject: PC keyboard rate/delay Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----------B912C1FC2DD4EE15" Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org ------------B912C1FC2DD4EE15 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit In file include/linux/kd.h was declared KDKBDREP ioctl number to tune up keyboard rate/delay with struct kbd_repeat. But in 2.4.x kernel there is only m68k version for that. I wrote some code for implement this feature on x86 machines. Gzipped and uuencoded patch for kernel 2.4.5 is attached. To setup keyboard rate/delay on x86 you should use code like that: struct kbd_repeat kbd_rep={ 1000, /* delay in ms */ 30 /* repeat rate in cps */ }; ioctl(0,KDKBDREP,&kbd_rep); After that ioctl kbd_rep is filled with previous values. I hope it will be useful for someone. ------------B912C1FC2DD4EE15 Content-Type: application/x-gzip; name="patch-kbdrate-2.4.5.gz" Content-Transfer-Encoding: x-uue Content-Disposition: attachment; filename="patch-kbdrate-2.4.5.gz" begin 644 patch-kbdrate-2.4.5.gz M'XL(""02)CL"`W!A=&-H+6MB9')A=&4M,BXT+C4`G1AK4]I8]'/X%<=QID,$ M)`3P@:4K%MQQ16G5[K;3Z61BD`1$6\9'[GF_[PFN M-QY#;<:_@AL&L4NG>W.[M=VN^UXP>ZR[W+MG/*H[MS:O3QWKCCU=;SNP#EFJ MU6IO$:(=>`U',9TX,=]>NQ=F4 MV>*1VS'K/I>@I$???W2?M>=VU7ALM.9DKZ8][]+) M4*>&@4?#28]$:^RIHRFP*:LIL*8Z-@76F)/.@R6#W8S!+O/MI]I7H>D:52&K:PCH&,H<-KIP_F4XU%.3O&K`'D24 MNN@'/2<\J%H8*MAJ'X@`WG?!T(5*">G*ZMA.,R')A8P\?2)6,2PB,0XYE#VT M$3QX#Y'W'PO'Y31S>EU"%NG7D;)22>22ND66O1_"$.AV01J8^*EIJ8]+Q`<) MP3)2Y@0_UYS9=\GS?*W%2>:*)KNK399I1DU)L!*CQ7/6ZC1L109IW"K\RZ:K MO*EX'$A@(B75)XH1?SF+9SR`LDSG>VCK\%.UW3S3VU1)#]R+,QV=KW#5S.3] M1L0"-->.[?+I4=_Z>-:W+@=78F2@^)^0P7,]B<4RQ^"\=S0<8&!ICG%68X%] M[3-J($`==O`$C/.0)_--4YZ(FIXS/V(98$,Y0UY,G;4SB4TSCN")TB8:*B.O M-C@Y_[LW)%6DZ7FYWWFW,/Y(KLC%LL[0%X\".V$39_I4?B=AU7>RG:KYBEMP MZWK:E87TJ,BF,I4HDON*.,4C3%"VO,:3S8`HKDR!8<1&,@E0WRH!;,%)`(X= M,7A@P/&&#`.P(0B#VB/>A1A"]\'F`ADP#&H<8@5ZL6?[:`1/-\ON;^R5]S'JU<*@K^R M31")6"2.V37`/IC-3M/HF.;:14(P%78(H]-J+W8(WC:6)3I5P3^. MSH]/_K1ZG[YO6T3X/C9*3K\`>6W?G7DQ%T MJ"A!V@:_XS'-H*&P9[*S=T?3D/&Q[3"@JR)B<>P%-[F*2S:!NFQQ<6F).:7D M`,FI>TTL]M\5AH[CK^BATSY.3=S*.@AX)L2J-4_,&&*J)?-B@Q)GR:F@0]*I M937<8#%8-M1,64D$DBB:18R7]2S-I\'%F2!11$XX?;+&/)Q8@OB=,*H*Y?O0 M437AXWNJ!))XM83`^45V4/NI#UK`R)&M`SMGD9]P1'.C8SU-FI MYAWD?(C#Q(.LY9)3>?"K]D-V@M*;0"TMV#3+>(N>C?H#2C-6TJNS2[92'7NP M1J66:41XE6)YGJTAUBZQQ,YPA<#>-'8Z!KXB-8J3;1U[8<8U4G;J>=S5L>/Q M[_*(DP,$!P3S5XX/+YR&/"9498G+73$:Y;Q$L'R[HA>>4>^B;YU#9J>U M1]UCO-!\1?9"\YD=8S_3?"*S^%=FUAMCD,"R3@<7YX.A9:WJ1]S$QM[-VYLN MLT%`JD)>P)];1O)EB6BY]NYB"*Q*:#+XT34!>K$0U?V0J<45Y9.]18H:<^4A -"//5\3_V!/'UKQ(````` ` end ------------B912C1FC2DD4EE15--