* Minor input fixes [1/7]
@ 2002-09-13 9:04 Vojtech Pavlik
2002-09-13 9:06 ` Minor input fixes [2/7] Vojtech Pavlik
0 siblings, 1 reply; 7+ messages in thread
From: Vojtech Pavlik @ 2002-09-13 9:04 UTC (permalink / raw)
To: vojtech; +Cc: torvalds, linux-kernel
Hi!
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
'bk pull bk://linux-input.bkbits.net/linux-input' should work as well.
===================================================================
ChangeSet@1.568.2.2, 2002-08-31 16:15:03+02:00, vojtech@suse.cz
This fixes problems in serport.c found by Russell King:
1) Problem with current->state in serport_ldisc_read.
Solved by using wait_event_interruptible()
2) Problem when serport_ldisc_read() is entered twice.
Solved using set_bit et al.
3) Complex naming of the serio ports.
Using tty_name() instead.
4) Possible stack overflows in name generations.
Using tty_name() instead.
char/tty_io.c | 2 +
input/serio/serport.c | 77 ++++++++++++++------------------------------------
2 files changed, 25 insertions(+), 54 deletions(-)
===================================================================
diff -Nru a/drivers/char/tty_io.c b/drivers/char/tty_io.c
--- a/drivers/char/tty_io.c Thu Sep 12 23:37:14 2002
+++ b/drivers/char/tty_io.c Thu Sep 12 23:37:14 2002
@@ -204,6 +204,8 @@
return _tty_make_name(tty, (tty)?tty->driver.name:NULL, buf);
}
+EXPORT_SYMBOL(tty_name);
+
inline int tty_paranoia_check(struct tty_struct *tty, kdev_t device,
const char *routine)
{
diff -Nru a/drivers/input/serio/serport.c b/drivers/input/serio/serport.c
--- a/drivers/input/serio/serport.c Thu Sep 12 23:37:14 2002
+++ b/drivers/input/serio/serport.c Thu Sep 12 23:37:14 2002
@@ -1,32 +1,16 @@
/*
- * $Id: serport_old.c,v 1.10 2002/01/24 19:52:57 vojtech Exp $
+ * Input device TTY line discipline
+ *
+ * Copyright (c) 1999-2002 Vojtech Pavlik
*
- * Copyright (c) 1999-2001 Vojtech Pavlik
- */
-
-/*
* This is a module that converts a tty line into a much simpler
* 'serial io port' abstraction that the input device drivers use.
*/
/*
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Should you need to contact me, the author, you can do so either by
- * e-mail - mail your message to <vojtech@ucw.cz>, or by paper mail:
- * Vojtech Pavlik, Simunkova 1594, Prague 8, 182 00 Czech Republic
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 as published by
+ * the Free Software Foundation.
*/
#include <asm/uaccess.h>
@@ -41,10 +25,13 @@
MODULE_DESCRIPTION("Input device TTY line discipline");
MODULE_LICENSE("GPL");
+#define SERPORT_BUSY 1
+
struct serport {
struct tty_struct *tty;
wait_queue_head_t wait;
struct serio serio;
+ unsigned long flags;
char phys[32];
};
@@ -68,20 +55,20 @@
static void serport_serio_close(struct serio *serio)
{
struct serport *serport = serio->driver;
+
+ serport->serio.type = 0;
wake_up_interruptible(&serport->wait);
}
/*
* serport_ldisc_open() is the routine that is called upon setting our line
- * discipline on a tty. It looks for the Mag, and if found, registers
- * it as a joystick device.
+ * discipline on a tty. It prepares the serio struct.
*/
static int serport_ldisc_open(struct tty_struct *tty)
{
struct serport *serport;
- char ttyname[64];
- int i;
+ char name[64];
MOD_INC_USE_COUNT;
@@ -96,11 +83,7 @@
serport->tty = tty;
tty->disc_data = serport;
- strcpy(ttyname, tty->driver.name);
- for (i = 0; ttyname[i] != 0 && ttyname[i] != '/'; i++);
- ttyname[i] = 0;
-
- sprintf(serport->phys, "%s%d/serio0", ttyname, minor(tty->device) - tty->driver.minor_start);
+ snprintf(serport->phys, sizeof(serport->phys), "%s/serio0", tty_name(tty, name));
serport->serio.name = serport_name;
serport->serio.phys = serport->phys;
@@ -161,29 +144,18 @@
static ssize_t serport_ldisc_read(struct tty_struct * tty, struct file * file, unsigned char * buf, size_t nr)
{
struct serport *serport = (struct serport*) tty->disc_data;
- DECLARE_WAITQUEUE(wait, current);
- char name[32];
+ char name[64];
-#ifdef CONFIG_DEVFS_FS
- sprintf(name, tty->driver.name, minor(tty->device) - tty->driver.minor_start);
-#else
- sprintf(name, "%s%d", tty->driver.name, minor(tty->device) - tty->driver.minor_start);
-#endif
+ if (test_and_set_bit(SERPORT_BUSY, &serport->flags))
+ return -EBUSY;
serio_register_port(&serport->serio);
-
- printk(KERN_INFO "serio: Serial port %s\n", name);
-
- add_wait_queue(&serport->wait, &wait);
- set_current_state(TASK_INTERRUPTIBLE);
-
- while(serport->serio.type && !signal_pending(current)) schedule();
-
- set_current_state(TASK_RUNNING);
- remove_wait_queue(&serport->wait, &wait);
-
+ printk(KERN_INFO "serio: Serial port %s\n", tty_name(tty, name));
+ wait_event_interruptible(serport->wait, !serport->serio.type);
serio_unregister_port(&serport->serio);
+ clear_bit(SERPORT_BUSY, &serport->flags);
+
return 0;
}
@@ -195,10 +167,8 @@
{
struct serport *serport = (struct serport*) tty->disc_data;
- switch (cmd) {
- case SPIOCSTYPE:
- return get_user(serport->serio.type, (unsigned long *) arg);
- }
+ if (cmd == SPIOCSTYPE)
+ return get_user(serport->serio.type, (unsigned long *) arg);
return -EINVAL;
}
@@ -208,7 +178,6 @@
struct serport *sp = (struct serport *) tty->disc_data;
serio_dev_write_wakeup(&sp->serio);
-
}
/*
===================================================================
This BitKeeper patch contains the following changesets:
1.568.2.2
## Wrapped with gzip_uu ##
begin 664 bkpatch25155
M'XL(``H)@3T``\U7;8_:1A#^[/T5TT2I(`'C]2MPNBK-05*4-(?@KNJIJ9`Q
M:^Q@O&AW#2'BQW?6<!QWO7>E4GG187MGYIF99Y[=>PGGDHFVL>1?%8L2\A)^
MXU*U#5E(9D;?\7K`.5XW$CYGC=VJQGC62/-%H0@^[X<J2F#)A&P;U'3V=]1Z
MP=K&H/OA_-.O`T*.C^$D"?,I&S(%Q\=$<;$,LXE\&ZHDX[FI1)C+.5.A&?'Y
M9K]T8UN6C6^/!H[E^1OJ6VZPB>B$TM"E;&+9;M-WR52PZ=N9X&%RFWG3H9;G
M.%:P\5SJ6*0#U/3\IFF;-EAVPVHV'`K4;U.O;3EO++MM6;!+]>VN$/#&AKI%
MWL&/Q7U"(CA+4@EQ^HU)6`@^SMA<0IH#MF7!A3(CB'F13V"\AD$A)<LR^)CF
MTS9:ZI=!J]#?FL$J50E$A1`L5_5?I`H5._`TRB:IC$:"A1/STAB_0YXM6>F^
MD.@75F&J1FR)+D9IKI@0Q4*EZ+Y2O32R#R(F[#;_E2I@3DR;HVNU2B-V2\AM
M/,G4:)PJ0%J$V7Z54X43/E]D[!ODX5ROXS&HA.E@*0<=3QZZ/"]]*;4>X7*F
MX^=2'6;J(F@NI<X$L#+1##AR-L[XJJRVMH(IRYD(5<KSQ_D&\A$\QW5;I']%
M;E)_XHL0*[3(+P\P:R)2/6.-*`E%0V-)N1D=L,RU+'?C-9N^OV&,(M_'42N.
MXK`UCF]R^3Y?."K4I9YE;6S;HZVGP?K*UU*ET:RQY^YU@-X&Q]"U-S1R)KX?
M1DUO'$\<YM\)L!291MGRFSZO@/H.#8)28.XU>UAT?D@NY#(79'V63A-E%M'J
MD3D%MFL[;D#IQO9;0:O4J=:_%,JZ4Z$<J'ON_TRCGJU/3]:FY^O2PYKT:#UZ
M2(N>HT,/:M!V`DZA+E;E!S6E?_\P/$.D.C90TK/!(?`:>MHI3-@2*PAG9Q>0
MI3D#7>=TH7_B&KWLA"_60@\!5*(JT%:K5=><@S^VU,63PC)+9Z3C@DLZU`$:
M8(36-D1).23;5(1SW;58,*P8C]4J%.P(UKR`*,P!&YE*)=)QH<F$_<HG#2Y@
MSB=IO,8;VA52DXFR6]AX9.ZN=1\^G\.'LM09](MQED;P"?/))2N/,UA^L"%$
M$/J93$HB:G?:]KU&,]RA@?>:_67#3-)S';#)RPF+=4F&W4'_='`V>G<^O#`H
M^8*/`ZRC4>0RG>;H$N=S"G$63N41Z046FGXAQJY/.".Z;:8^2L$Q6$>D$_BX
MHA=H'XCDJN"`8$/-#Q-Z"LO&%HA+'C`4:U1$RB2=IH;7:[H:A5:ZDG)_^>[?
MZ+W5`H_TJ.7HAS)?")RRN+)'LTC6L@8R_<[XC;O5&KQX);<LLU[4KHB*/VIE
MA&H5_5/?U<&I[]T6G?I!&3Z@N,A(8Z@H)M4(.SK:#63EL)PU^'F/H2Q@M4H,
M0S!5B!SJ7;U$.PTP4R0N;>K01IG2K/*Q._@\ZGU^?PHO2LQM&.(?Y(%V!Z_D
ME_S.)(P[16B/1J^HP4^W=!'M$8GNH1%E+!2/2.H("=&AK2:.2,^V]J6)YA/<
MT6#8[YV>#,\N^MV#Y*=8+=P41.46!#6H7.?>ZRJ$8JJ[8U/<8ZYMI-<."$_<
M0)]V1KEY@K_'%6Y6-G4\U\=+UPW*7=()GK!-_E<'^>ZWDCV7M,%)X3B`H=)B
M5&0XC5JO$`6JDHFJO3U@W:':U_)^AEHC533+NG^6S!I>_/[N]%/E$EG)J?T_
9:E'"HIDLYL<N'F'<8.R1?P"OK?>'%0X`````
`
end
--
Vojtech Pavlik
SuSE Labs
^ permalink raw reply [flat|nested] 7+ messages in thread
* Minor input fixes [2/7]
2002-09-13 9:04 Minor input fixes [1/7] Vojtech Pavlik
@ 2002-09-13 9:06 ` Vojtech Pavlik
2002-09-13 9:06 ` Minor input fixes [3/7] Vojtech Pavlik
0 siblings, 1 reply; 7+ messages in thread
From: Vojtech Pavlik @ 2002-09-13 9:06 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: torvalds, linux-kernel
Hi!
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
'bk pull bk://linux-input.bkbits.net/linux-input' should work as well.
===================================================================
ChangeSet@1.568.4.3, 2002-09-01 22:01:48+02:00, ak@suse.de
Because x86-64 also always reserves the kbd region,
we must not call request_region() in i8042-io.h, like
we don't for i386, alpha, etc.
i8042-io.h | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
===================================================================
diff -Nru a/drivers/input/serio/i8042-io.h b/drivers/input/serio/i8042-io.h
--- a/drivers/input/serio/i8042-io.h Thu Sep 12 23:37:30 2002
+++ b/drivers/input/serio/i8042-io.h Thu Sep 12 23:37:30 2002
@@ -62,7 +62,7 @@
* On ix86 platforms touching the i8042 data register region can do really
* bad things. Because of this the region is always reserved on ix86 boxes.
*/
-#if !defined(__i386__) && !defined(__sh__) && !defined(__alpha__)
+#if !defined(__i386__) && !defined(__sh__) && !defined(__alpha__) && !defined(__x86_64__)
if (!request_region(I8042_DATA_REG, 16, "i8042"))
return 0;
#endif
@@ -71,7 +71,7 @@
static inline void i8042_platform_exit(void)
{
-#if !defined(__i386__) && !defined(__sh__) && !defined(__alpha__)
+#if !defined(__i386__) && !defined(__sh__) && !defined(__alpha__) && !defined(__x86_64__)
release_region(I8042_DATA_REG, 16);
#endif
}
===================================================================
This BitKeeper patch contains the following changesets:
1.568.4.3
## Wrapped with gzip_uu ##
begin 664 bkpatch25188
M'XL(`!H)@3T``[646V_:,!2`G_&O.!-2UZJ0V([C!"2FKF7:IDT:8NHS,HXA
M'B%FL8%URH^?N8RBL4LWC5Q\.?:Y^7Q)$^ZMJKJ-E?GDE,Q1$]X8Z[H-N[0J
MD%_]?&B,GX>YF:MPORL<ST)=+I8.^?6!<#*'E:ILMT&"Z"!Q#PO5;0Q?O;Y_
M_W*(4*\'=[DHI^JC<M#K(6>JE2@R>R-<7I@R<)4H[5PY$4@SKP];:XHQ]7=,
MD@C'O"8<LZ26)"-$,*(R3%G*&=H'=K,/^T?]#B;^Y936E%&>H#Z0(.9IP(((
M,`UQ)\0$*.UBTF7I-?8##&*VLY8IN";0QN@6_F_,=TC"K9+".X$O*6]S!J*P
MQC=K\6"A4KXP*V7!Y0IFX\P+IMJ4+:^U5C!?6@>E<2!%4?BESTMEW6BWY?(*
M=`DZQ8RVM0GR%A1ZIG9ZF2F?.YB8"G24\I9WMLA%"Y23`7H'-.))B@:/E4+M
MO[P0P@*C%_"](&ZM"SW-7;"4ZTUALDIO4-GA$_H,M0D?(]V=7$(BDD8$XYH0
M0GE-N9!J++`2*8VCA!V5YDGV?/5]3QBKX]2/MBS^7F\#Z#DS..'U*493VO%]
M[,W%+([I%N)3?-E/\*70IF?!]QC;7_"ZP6IW[!^@7:VWC\=D\(<*_`-X?1X#
M06^W;5-/X%FF)KI4V>5HM&%]-+J"BXMCJ<U/9=OOX53L$QUQYN6H[_GS7K;M
<^;P<_J(R5W)FE_->E$Q(AXQC]`T:)6GJL@4`````
`
end
--
Vojtech Pavlik
SuSE Labs
^ permalink raw reply [flat|nested] 7+ messages in thread
* Minor input fixes [3/7]
2002-09-13 9:06 ` Minor input fixes [2/7] Vojtech Pavlik
@ 2002-09-13 9:06 ` Vojtech Pavlik
2002-09-13 9:10 ` Minor input fixes [4/7] Vojtech Pavlik
0 siblings, 1 reply; 7+ messages in thread
From: Vojtech Pavlik @ 2002-09-13 9:06 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: torvalds, linux-kernel
Hi!
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
'bk pull bk://linux-input.bkbits.net/linux-input' should work as well.
===================================================================
ChangeSet@1.568.6.2, 2002-09-04 23:10:46+03:00, johann.deneux@it.uu.se
A small documentation update and a unused constant removal.
Documentation/input/ff.txt | 7 +++++--
drivers/usb/input/hid-lgff.c | 3 ---
2 files changed, 5 insertions(+), 5 deletions(-)
===================================================================
diff -Nru a/Documentation/input/ff.txt b/Documentation/input/ff.txt
--- a/Documentation/input/ff.txt Thu Sep 12 23:37:44 2002
+++ b/Documentation/input/ff.txt Thu Sep 12 23:37:44 2002
@@ -1,7 +1,7 @@
Force feedback for Linux.
By Johann Deneux <deneux@ifrance.com> on 2001/04/22.
-You can redistribute this file, provided you include shape.fig and
-interactive.fig.
+You may redistribute this file. Please remember to include shape.fig and
+interactive.fig as well.
----------------------------------------------------------------------------
0. Introduction
@@ -90,12 +90,14 @@
- FF_Y has an Y axis (usually joysticks)
- FF_WHEEL has a wheel (usually sterring wheels)
- FF_CONSTANT can render constant force effects
-- FF_PERIODIC can render periodic effects (sine, ramp, square...)
+- FF_PERIODIC can render periodic effects (sine, triangle, square...)
+- FF_RAMP can render ramp effects
- FF_SPRING can simulate the presence of a spring
- FF_FRICTION can simulate friction
- FF_DAMPER can simulate damper effects
- FF_RUMBLE rumble effects (normally the only effect supported by rumble
pads)
+- FF_INERTIA can simulate inertia
int ioctl(int fd, EVIOCGEFFECTS, int *n);
diff -Nru a/drivers/usb/input/hid-lgff.c b/drivers/usb/input/hid-lgff.c
--- a/drivers/usb/input/hid-lgff.c Thu Sep 12 23:37:44 2002
+++ b/drivers/usb/input/hid-lgff.c Thu Sep 12 23:37:44 2002
@@ -45,9 +45,6 @@
#define RUN_AT(t) (jiffies + (t))
-/* Transmition state */
-#define XMIT_RUNNING 0
-
/* Effect status */
#define EFFECT_STARTED 0 /* Effect is going to play after some time
(ff_replay.delay) */
===================================================================
This BitKeeper patch contains the following changesets:
1.568.6.2
## Wrapped with gzip_uu ##
begin 664 bkpatch25221
M'XL(`"@)@3T``[56;6_;-A#^;/Z*`_IE0VN9I%YM($.R)&V-K:GA)L#V*:"E
ML\54+RY)Q<W@'[^C[#1!L"1=M\B28?'EN>-S]]SY%5Q8-)/!=7OE,"_9*WC?
M6C<9V,YBD/]%[_.VI?=1V=8XVJ\:+3Z/=+/N'*/YF7)Y"==H[&0@@O#;B+M9
MXV0P/WUW\?O1G+&#`S@N5;/"3^C@X("YUERKJK"'RI55VP3.J,;6Z%20M_7V
MV]*MY%S2)Q9IR.-D*Q(>I=M<%$*H2&#!990E$=L[=KAW^^'^,3V9E%)LY3@*
M0W8"(HB3+$@""5R.^'C$(Y#A1/!)E+SFX81SN&H)HPD*;+#[>JA=T'6!17@M
M8<C9K_#_^G_,<C@"6ZNJ@J+-NQH;IYQN&^C6A7((JBE`0=?0^0K(V\8ZU3@P
M6+?D1<!^`YEF"6>S.Y+9\%]>C''%V2]PRZ7;Z$JO2CIXOO&<%D;[*(\ZN]A%
M?U3J8EBMELL@WQTS%4+$0HIX*WB2QMLLEDHJS/,Q#Y,XCA[A]'N0928]-A%(
MWREYN?9)]L_DG]PG<`](4.[K730D%UE(V1!)F6X33%5"?B\*E"(?/^;E<[!C
M'A$L#U,*<I*%?<H_OL=KX.7.P*ZLKFM*D\,2M<5F@6:ULW"MC>LH9;['2"IZ
M$U&TI</QK)=-^%`P8?J,8&(8AB\BF+G/_IT<"MV+A6Z#A;;.Z$7G1P):]JE7
MU4Y'UB_!Y1)SUQ<HZZ6S"]='&)I-?Y,49D]$[@>$=1*"9%-BC/W9=E"KF_MN
M(KA26UCJ"@.85:B(-!(VUA0T8@UTDU==@6!+M<9@J5>^&##=.#0J=Z2<W9B%
M#594"D[&(0@V'7N30WC[]G)V.I]^/)D>#W+EZ6D*@EVCT6VA\ST7%GZRNL$W
M0!Y1'"KZ9;]TRF`0!#_O4.9''V:PN^[A&%6O;S'(9D:6^]73L]/Y^?3H=C4E
M8U?Y,D9&C-.JU\93JO?J>+DZQ/Y#'4I$&DE?AV*9\GN*2$=R#)Q/1#P1S[40
M_M**H"Y1H;7PQX?I^>7\XNQL>O8.R%:'7A#G/MWH5C[-&M]'EJ:MH:U\1)VN
M226;$JGUV,6E[1:U=I>=6<"&4JQO/[X7?>FP0]VL^M&B;1`6-T`>%][`A?4S
MQ-WM=H/KUKA^GORB?%=DLS4$]P::=M.+L*_K#T3X5$!^1(91!N'=?Y:\Q/RS
3[>J#-(NS13Q&]C>/!;&^#@D`````
`
end
--
Vojtech Pavlik
SuSE Labs
^ permalink raw reply [flat|nested] 7+ messages in thread
* Minor input fixes [4/7]
2002-09-13 9:06 ` Minor input fixes [3/7] Vojtech Pavlik
@ 2002-09-13 9:10 ` Vojtech Pavlik
2002-09-13 9:10 ` Minor input fixes [5/7] Vojtech Pavlik
0 siblings, 1 reply; 7+ messages in thread
From: Vojtech Pavlik @ 2002-09-13 9:10 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: torvalds, linux-kernel
Hi!
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
'bk pull bk://linux-input.bkbits.net/linux-input' should work as well.
===================================================================
ChangeSet@1.592, 2002-09-12 07:46:05+02:00, rz@linux-m68k.org
Few small fixes for Q40 keyboard support.
q40kbd.c | 31 +++++++++++++++++++++----------
1 files changed, 21 insertions(+), 10 deletions(-)
===================================================================
diff -Nru a/drivers/input/serio/q40kbd.c b/drivers/input/serio/q40kbd.c
--- a/drivers/input/serio/q40kbd.c Thu Sep 12 23:38:34 2002
+++ b/drivers/input/serio/q40kbd.c Thu Sep 12 23:38:34 2002
@@ -47,12 +47,24 @@
MODULE_DESCRIPTION("Q40 PS/2 keyboard controller driver");
MODULE_LICENSE("GPL");
+
+static int q40kbd_open(struct serio *port)
+{
+ return 0;
+}
+static void q40kbd_close(struct serio *port)
+{
+ return 0;
+}
+
static struct serio q40kbd_port =
{
.type = SERIO_8042,
+ .name = "Q40 kbd port",
+ .phys = "Q40",
.write = NULL,
- .name = "Q40 PS/2 kbd port",
- .phys = "isa0060/serio0",
+ .open = q40kbd_open,
+ .close = q40kbd_close,
};
static void q40kbd_interrupt(int irq, void *dev_id, struct pt_regs *regs)
@@ -70,13 +82,10 @@
{
int maxread = 100;
- /* Get the keyboard controller registers (incomplete decode) */
- request_region(0x60, 16, "q40kbd");
-
/* allocate the IRQ */
request_irq(Q40_IRQ_KEYBOARD, q40kbd_interrupt, 0, "q40kbd", NULL);
- /* flush any pending input. */
+ /* flush any pending input */
while (maxread-- && (IRQ_KEYB_MASK & master_inb(INTERRUPT_REG)))
master_inb(KEYCODE_REG);
@@ -84,15 +93,17 @@
master_outb(-1,KEYBOARD_UNLOCK_REG);
master_outb(1,KEY_IRQ_ENABLE_REG);
- register_serio_port(&q40kbd_port);
- printk(KERN_INFO "serio: Q40 PS/2 kbd port irq %d\n", Q40_IRQ_KEYBOARD);
+ serio_register_port(&q40kbd_port);
+ printk(KERN_INFO "serio: Q40 kbd registered\n");
}
void __exit q40kbd_exit(void)
{
- unregister_serio_port(&q40kbd_port);
+ master_outb(0,KEY_IRQ_ENABLE_REG);
+ master_outb(-1,KEYBOARD_UNLOCK_REG);
+
+ serio_unregister_port(&q40kbd_port);
free_irq(Q40_IRQ_KEYBOARD, NULL);
- release_region(0x60, 16);
}
module_init(q40kbd_init);
===================================================================
This BitKeeper patch contains the following changesets:
1.592
## Wrapped with gzip_uu ##
begin 664 bkpatch25303
M'XL(`%H)@3T``[U5VV[;.!!]%K]BD`*+-(TEDKJ[\"(7.ULC09*ZR,,"`0Q9
MHBW6DNB2E%UWW7\O)=MI=]L&V:*M)!"B.&?F',Z1]`SN%)-=:RG>:I;FZ!F\
M$DIW+54K9J<?S'PDA)D[N2B9LXMR)G.'5XM:([-^F^@TAR63JFL1VWUXHM<+
MUK5&@[_NKDY'"/5Z<)XGU8R]81IZ/:2%7"9%IDX2G1>BLK5,*E4RG=BI*#</
MH1N*,36G3T(7^\&&!-@+-RG)"$D\PC),O2CPT([8R8[V?_$Q,1G<F.!-@`/?
M17T@MA]3P-3!L4/,3=CU@B[V7V#:Q1CDAY."5_7[3AE$<UO(&;P@T,'H#'XN
M[7.4P@5;@2J3HH`I?\\43(6$UQZ&.5M/1"(S4/5B(:2VT27X<8Q==/MY)U'G
M?QX(X02C/^&MXF4I*G62,ZY8-6%RMM6RY%+72='*R21O^KKMM6-\PH7SSL/S
M26:G6X4AP93BR#4**8FB#9WB=#JE(?6G@1NXW]C))R1MN^4%F&Q<GWA>ZYW'
M4(V=?I.>!Z/I%2_X+-=VG:X:PSTA-?6HZX6$;&@4[3SH?N5`\GT'4F-!\FL\
M^(H?FS&!Z;^]>`PK(><**IZR8FV;D!%/<^-)8\5M:VZ@(U?M9:QU^VB7?L"J
M0R\&H_@>*9UHG@*O-&S3C<6"58=*RSK5T-:!H^8E>8[^099DNI85X)?HXQZY
M%#S;0]-"*/84[#T:^A0HLNPJ*9G5@X/VO9QDT(0?')N%1;Y6NP4S[_N>"1_Z
M?@MJ*)JU+P@WB+;ZY\?MU"!#%XPE0J,7#=O1<HY@6M0JAZ1:@P%GO)I!N[%P
MY*!^%#:EHJ@IU8H82S;C2C,Y;M@=_K$KT"I[B:R%-+LW/[P<C*['P^N+&SAH
M45W8:]K#679?'1A$/W8;,F;TD%4F;691Z\DA/KX<_#T>CEZ/!]>G9U>#L?G&
M-Q6^C.F0)NCLYG34']]=7]V<7^ZB[O=LZ^I1OOW8-]4??B9ISM*YJLO>!`>4
-1<84GP`L<R(:N08`````
`
end
--
Vojtech Pavlik
SuSE Labs
^ permalink raw reply [flat|nested] 7+ messages in thread
* Minor input fixes [5/7]
2002-09-13 9:10 ` Minor input fixes [4/7] Vojtech Pavlik
@ 2002-09-13 9:10 ` Vojtech Pavlik
2002-09-13 9:11 ` Minor input fixes [6/7] Vojtech Pavlik
0 siblings, 1 reply; 7+ messages in thread
From: Vojtech Pavlik @ 2002-09-13 9:10 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: torvalds, linux-kernel
Hi!
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
'bk pull bk://linux-input.bkbits.net/linux-input' should work as well.
===================================================================
ChangeSet@1.593, 2002-09-12 09:05:03+02:00, adam@yggdrasil.com
The following patch shaves a six bytes from the loaded size
of pcspkr.o and another 90 elsewhere in the .o file.
pcspkr.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
===================================================================
diff -Nru a/drivers/input/misc/pcspkr.c b/drivers/input/misc/pcspkr.c
--- a/drivers/input/misc/pcspkr.c Thu Sep 12 23:38:50 2002
+++ b/drivers/input/misc/pcspkr.c Thu Sep 12 23:38:50 2002
@@ -22,8 +22,8 @@
MODULE_DESCRIPTION("PC Speaker beeper driver");
MODULE_LICENSE("GPL");
-static char *pcspkr_name = "PC Speaker";
-static char *pcspkr_phys = "isa0061/input0";
+static char pcspkr_name[] = "PC Speaker";
+static char pcspkr_phys[] = "isa0061/input0";
static struct input_dev pcspkr_dev;
spinlock_t i8253_beep_lock = SPIN_LOCK_UNLOCKED;
===================================================================
This BitKeeper patch contains the following changesets:
1.593
## Wrapped with gzip_uu ##
begin 664 bkpatch25335
M'XL(`&H)@3T``]V476O;,!2&KZ-?<6@O2^PC^2.V1T:V=&QE@X5TO1IC*+(<
M>[$M(REI4_SCIWR0P58R5GHURS:2]9ZCEW,>?`EW1NILL%$_K!0EN80/RMAL
M8-9&>N+1K>=*N;5?JD;Z1Y6_6/E5VZTM<?LS;D4)&ZE--J!></IBMYW,!O-W
M[^\^O9D3,A[#M.3M4MY*"^,QL4IO>)V;";=EK5K/:MZ:1EKN"=7T)VG/$)D;
M$1T%&,4]C3$<]8+FE/*0RAQ9F,0AT8^3NFK7#\,F3E:>TLO?,Z34Y0ACC/HH
M33$@UT"]*`T`F8^I3QE@FF&487"%+$,$GO-FLETN<\U-5>\\P16%(9*W\++.
MIT3`EU)"H>I:W5?M$KI]^4S)-](`!U,]P&)KW;S0SH5UVEKQ7.9NYU&Z:%5`
M)TRWTIX"WN;N44ZD(460M9'W;BZA:O>13E)4M?3(1XB1NN-GO[I"AO]X$8(<
MR6LX4C$Y,M/GNMKA<$#$;RHC_*-!<2A*PB(:,$J3G@9I&/<1=PTJZ(*.BIS1
M@CY1_;\GW75XA!%B'](DCO;$G0G:,?CBQI^?,76NHX3NN61_4(EGJ&0P9/\/
ME8?>?8:AOC_>#M$S57P&M-<L`D9N6.S>QG);"1`EUT>[WUO>R*_?8`P7LRG<
M=I*OI+YX]92R*[?FH*P,1XSIP2`Z]>DO*$HI5F;=C#%)12)'`?D)`/),9W(%
"````
`
end
--
Vojtech Pavlik
SuSE Labs
^ permalink raw reply [flat|nested] 7+ messages in thread
* Minor input fixes [6/7]
2002-09-13 9:10 ` Minor input fixes [5/7] Vojtech Pavlik
@ 2002-09-13 9:11 ` Vojtech Pavlik
2002-09-13 9:15 ` Minor input fixes [7/7] Vojtech Pavlik
0 siblings, 1 reply; 7+ messages in thread
From: Vojtech Pavlik @ 2002-09-13 9:11 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: torvalds, linux-kernel
Hi!
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
'bk pull bk://linux-input.bkbits.net/linux-input' should work as well.
===================================================================
ChangeSet@1.595, 2002-09-12 09:44:57+02:00, bhards@bigpond.net.au
Change "D: Drivers=" to "H: Handlers=" in /proc/bus/input/devices.
input.c | 2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
===================================================================
diff -Nru a/drivers/input/input.c b/drivers/input/input.c
--- a/drivers/input/input.c Thu Sep 12 23:39:03 2002
+++ b/drivers/input/input.c Thu Sep 12 23:39:03 2002
@@ -605,7 +605,7 @@
len += sprintf(buf + len, "N: Name=\"%s\"\n", dev->name ? dev->name : "");
len += sprintf(buf + len, "P: Phys=%s\n", dev->phys ? dev->phys : "");
- len += sprintf(buf + len, "D: Drivers=");
+ len += sprintf(buf + len, "H: Handlers=");
list_for_each(hnode,&dev->h_list) {
struct input_handle * handle = to_handle(hnode);
===================================================================
This BitKeeper patch contains the following changesets:
1.595
## Wrapped with gzip_uu ##
begin 664 bkpatch25368
M'XL(`'<)@3T``\V476_;(!2&K\VO.$IO-F6Q@8"_)D_9FFF95FE1IOX`#*3V
MFIC(8%>K_./GQ%%;=5&C?5S,6$8<#O!PWE>^@&NKZ]1KS7>G98$N8&&L2SW;
M6.W+^WZ\,J8?!X79ZN"8%>2W05GM&H?Z^:5PLH!6US;UB#]]B+@?.YUZJX^?
MKJ_>KQ#*,K@L1'6COVD'68:<J5NQ478F7+$QE>]J4=FM=L*79ML]I'848]HW
M3J(IYF%'0LRB3A)%B&!$*TQ9'#)T!)L=L9^O3PC%$4GXM.,Q3PB:`_%YP@'3
M`"<!H8"3E+&41V-,4XPA+T3=H^7ES<Y4RJ^T\T4#8P(3C#[`OT6_1/)8&1C-
M4YC7Y;Z6V:@_!D:+%!:B4ILA4E80[&HC@[RQ@P"!TFTIM?71%^!QQ$*T?"PS
MFOSF@Q`6&+T[<T$U$!X!#E]?/KDLZ[LN9&'".ZKB*55J':D8$[TFIPO[THX'
MY1CCK",1B<.#CTZFG_?47W"CMA>A-JV>M=*7[7[A_4O[Q30A,0VGT9X:XX/?
M*/G%;NRLW<C_:[=!CZ\PJ>\.;V^?Y6EI_L"'\Q#'0-#GH?.\C:Y@G('=U67E
FUJ_R9@UCZ(-OGC&_?OOX2Y*%EK>VV68:"\TEY^@GM,"4CNT$````
`
end
--
Vojtech Pavlik
SuSE Labs
^ permalink raw reply [flat|nested] 7+ messages in thread
* Minor input fixes [7/7]
2002-09-13 9:11 ` Minor input fixes [6/7] Vojtech Pavlik
@ 2002-09-13 9:15 ` Vojtech Pavlik
0 siblings, 0 replies; 7+ messages in thread
From: Vojtech Pavlik @ 2002-09-13 9:15 UTC (permalink / raw)
To: Vojtech Pavlik; +Cc: torvalds, linux-kernel
Hi!
You can import this changeset into BK by piping this whole message to:
'| bk receive [path to repository]' or apply the patch as usual.
'bk pull bk://linux-input.bkbits.net/linux-input' should work as well.
===================================================================
ChangeSet@1.596, 2002-09-12 23:16:06+02:00, Franz.Sirl-kernel@lauterbach.com
I needed this small patch if i8042.c is built as a module. Franz.
Exporting kbd_pt_regs in keyboard.c.
Makefile | 2 +-
keyboard.c | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
===================================================================
diff -Nru a/drivers/char/Makefile b/drivers/char/Makefile
--- a/drivers/char/Makefile Thu Sep 12 23:39:22 2002
+++ b/drivers/char/Makefile Thu Sep 12 23:39:22 2002
@@ -13,7 +13,7 @@
# This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'.
export-objs := busmouse.o console.o generic_serial.o ip2main.o \
- ite_gpio.o misc.o nvram.o random.o rtc.o \
+ ite_gpio.o keyboard.o misc.o nvram.o random.o rtc.o \
selection.o sonypi.o sysrq.o tty_io.o tty_ioctl.o
obj-$(CONFIG_VT) += vt.o vc_screen.o consolemap.o consolemap_deftbl.o selection.o keyboard.o
diff -Nru a/drivers/char/keyboard.c b/drivers/char/keyboard.c
--- a/drivers/char/keyboard.c Thu Sep 12 23:39:22 2002
+++ b/drivers/char/keyboard.c Thu Sep 12 23:39:22 2002
@@ -66,6 +66,7 @@
#endif
struct pt_regs *kbd_pt_regs;
+EXPORT_SYMBOL(kbd_pt_regs);
void compute_shiftstate(void);
/*
===================================================================
This BitKeeper patch contains the following changesets:
1.596
## Wrapped with gzip_uu ##
begin 664 bkpatch25401
M'XL(`(H)@3T``\U5:V_3,!3]7/\*2_L"FNK83N(D145E#V!BTZJ.22`A54[B
M-J%)7-E.85-^/$Z8EL&FCFX@X3P</W1U?.\Y)WOP4@LU&FSD5R.2#.S!]U*;
MT4#76J#DVHYG4MJQD\E2.#>[G'CEY-6Z-L"N3[E),K@12H\&!+FW,^9J+4:#
MV?&[R],W,P#&8WB8\6HI+H2!XS$P4FUXD>H)-UDA*V04KW0I#$>)+)O;K0W%
MF-K+)X&+?=80AKV@24A*"/>(2#'U0N:!../*QHKSY5I6*:J$0;S^/4I$*`X\
MSP\:/PP\!HX@07[$(*8.CAQ"(75'A(TPV\=TA#%\:R%=HXM<%<.54)4H)@6O
MC5`Q3[(6)=RG<(C!`?R[9SD$"3R!E1"I2*')<@UUR8L"KKNTY@N8A]BC*(%V
M):[SPD"N(8>E3.M"H!O4-L;Q][54)J^6<!6G\[69*['4,*_@2ES%TN8+)0A\
M@(RX(0'3OCI@N&,#`',,7C^2AE3E+4F<Q);*Z2'<28J'L=?X?D2B1GA)B@6+
M:;H0BX7+'JW%]O"V\I38=+L-]B+L[8;UC*_$(B_$/:2,4=(D@<O](**A;<QE
MZ8Y(?PW>XV2V"SK5/+C]<04]XPA`\W*B^*:*I5HB^VR'3(B5%`T;A@F-.E&Y
M]S7E_K&F"!R2_U13K5C:LIS#H?K6W9;\TX<K]`05'1$&"3CIWH/!(#=BOESG
M$LE>L1*6N4YL5VT4+VUO@:6R^S#M])?[E.FUL"-I=M4H2/E&E).J-AI5>;7B
MK0UO#QG2UI,980VFOD\Z\I#@>>3Y-X;\TTSO.FE+A\Y,MK&A/_`3^'#"0LN$
LXT_3\]G'^<7GLX/STQ=W`+Q\U?]^DTPD*UV7XSA86(N+*?@!INML2=D'````
`
end
--
Vojtech Pavlik
SuSE Labs
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2002-09-13 9:11 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-09-13 9:04 Minor input fixes [1/7] Vojtech Pavlik
2002-09-13 9:06 ` Minor input fixes [2/7] Vojtech Pavlik
2002-09-13 9:06 ` Minor input fixes [3/7] Vojtech Pavlik
2002-09-13 9:10 ` Minor input fixes [4/7] Vojtech Pavlik
2002-09-13 9:10 ` Minor input fixes [5/7] Vojtech Pavlik
2002-09-13 9:11 ` Minor input fixes [6/7] Vojtech Pavlik
2002-09-13 9:15 ` Minor input fixes [7/7] Vojtech Pavlik
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).