linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 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).