Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
39cc6458
Commit
39cc6458
authored
Apr 22, 2004
by
Dmitry Torokhov
Committed by
Vojtech Pavlik
Apr 22, 2004
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Input: make serio open and close methods optional
parent
1abefc09
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
5 additions
and
43 deletions
+5
-43
drivers/input/mouse/synaptics.c
drivers/input/mouse/synaptics.c
+0
-11
drivers/input/serio/parkbd.c
drivers/input/serio/parkbd.c
+0
-11
drivers/input/serio/q40kbd.c
drivers/input/serio/q40kbd.c
+0
-11
drivers/input/serio/serio.c
drivers/input/serio/serio.c
+3
-2
drivers/input/serio/serport.c
drivers/input/serio/serport.c
+2
-8
No files found.
drivers/input/mouse/synaptics.c
View file @
39cc6458
...
@@ -212,15 +212,6 @@ static int synaptics_set_mode(struct psmouse *psmouse, int mode)
...
@@ -212,15 +212,6 @@ static int synaptics_set_mode(struct psmouse *psmouse, int mode)
/*****************************************************************************
/*****************************************************************************
* Synaptics pass-through PS/2 port support
* Synaptics pass-through PS/2 port support
****************************************************************************/
****************************************************************************/
static
int
synaptics_pt_open
(
struct
serio
*
port
)
{
return
0
;
}
static
void
synaptics_pt_close
(
struct
serio
*
port
)
{
}
static
int
synaptics_pt_write
(
struct
serio
*
port
,
unsigned
char
c
)
static
int
synaptics_pt_write
(
struct
serio
*
port
,
unsigned
char
c
)
{
{
struct
psmouse
*
parent
=
port
->
driver
;
struct
psmouse
*
parent
=
port
->
driver
;
...
@@ -282,8 +273,6 @@ static void synaptics_pt_create(struct psmouse *psmouse)
...
@@ -282,8 +273,6 @@ static void synaptics_pt_create(struct psmouse *psmouse)
port
->
serio
.
name
=
"Synaptics pass-through"
;
port
->
serio
.
name
=
"Synaptics pass-through"
;
port
->
serio
.
phys
=
"synaptics-pt/serio0"
;
port
->
serio
.
phys
=
"synaptics-pt/serio0"
;
port
->
serio
.
write
=
synaptics_pt_write
;
port
->
serio
.
write
=
synaptics_pt_write
;
port
->
serio
.
open
=
synaptics_pt_open
;
port
->
serio
.
close
=
synaptics_pt_close
;
port
->
serio
.
driver
=
psmouse
;
port
->
serio
.
driver
=
psmouse
;
port
->
activate
=
synaptics_pt_activate
;
port
->
activate
=
synaptics_pt_activate
;
...
...
drivers/input/serio/parkbd.c
View file @
39cc6458
...
@@ -86,20 +86,9 @@ static int parkbd_write(struct serio *port, unsigned char c)
...
@@ -86,20 +86,9 @@ static int parkbd_write(struct serio *port, unsigned char c)
return
0
;
return
0
;
}
}
static
int
parkbd_open
(
struct
serio
*
port
)
{
return
0
;
}
static
void
parkbd_close
(
struct
serio
*
port
)
{
}
static
struct
serio
parkbd_port
=
static
struct
serio
parkbd_port
=
{
{
.
write
=
parkbd_write
,
.
write
=
parkbd_write
,
.
open
=
parkbd_open
,
.
close
=
parkbd_close
,
.
name
=
parkbd_name
,
.
name
=
parkbd_name
,
.
phys
=
parkbd_phys
,
.
phys
=
parkbd_phys
,
};
};
...
...
drivers/input/serio/q40kbd.c
View file @
39cc6458
...
@@ -47,23 +47,12 @@ MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
...
@@ -47,23 +47,12 @@ MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>");
MODULE_DESCRIPTION
(
"Q40 PS/2 keyboard controller driver"
);
MODULE_DESCRIPTION
(
"Q40 PS/2 keyboard controller driver"
);
MODULE_LICENSE
(
"GPL"
);
MODULE_LICENSE
(
"GPL"
);
static
int
q40kbd_open
(
struct
serio
*
port
)
{
return
0
;
}
static
void
q40kbd_close
(
struct
serio
*
port
)
{
}
static
struct
serio
q40kbd_port
=
static
struct
serio
q40kbd_port
=
{
{
.
type
=
SERIO_8042
,
.
type
=
SERIO_8042
,
.
name
=
"Q40 kbd port"
,
.
name
=
"Q40 kbd port"
,
.
phys
=
"Q40"
,
.
phys
=
"Q40"
,
.
write
=
NULL
,
.
write
=
NULL
,
.
open
=
q40kbd_open
,
.
close
=
q40kbd_close
,
};
};
static
irqreturn_t
q40kbd_interrupt
(
int
irq
,
void
*
dev_id
,
static
irqreturn_t
q40kbd_interrupt
(
int
irq
,
void
*
dev_id
,
...
...
drivers/input/serio/serio.c
View file @
39cc6458
...
@@ -293,7 +293,7 @@ void serio_unregister_device(struct serio_dev *dev)
...
@@ -293,7 +293,7 @@ void serio_unregister_device(struct serio_dev *dev)
int
serio_open
(
struct
serio
*
serio
,
struct
serio_dev
*
dev
)
int
serio_open
(
struct
serio
*
serio
,
struct
serio_dev
*
dev
)
{
{
serio
->
dev
=
dev
;
serio
->
dev
=
dev
;
if
(
serio
->
open
(
serio
))
{
if
(
serio
->
open
&&
serio
->
open
(
serio
))
{
serio
->
dev
=
NULL
;
serio
->
dev
=
NULL
;
return
-
1
;
return
-
1
;
}
}
...
@@ -303,7 +303,8 @@ int serio_open(struct serio *serio, struct serio_dev *dev)
...
@@ -303,7 +303,8 @@ int serio_open(struct serio *serio, struct serio_dev *dev)
/* called from serio_dev->connect/disconnect methods under serio_sem */
/* called from serio_dev->connect/disconnect methods under serio_sem */
void
serio_close
(
struct
serio
*
serio
)
void
serio_close
(
struct
serio
*
serio
)
{
{
serio
->
close
(
serio
);
if
(
serio
->
close
)
serio
->
close
(
serio
);
serio
->
dev
=
NULL
;
serio
->
dev
=
NULL
;
}
}
...
...
drivers/input/serio/serport.c
View file @
39cc6458
...
@@ -48,11 +48,6 @@ static int serport_serio_write(struct serio *serio, unsigned char data)
...
@@ -48,11 +48,6 @@ static int serport_serio_write(struct serio *serio, unsigned char data)
return
-
(
serport
->
tty
->
driver
->
write
(
serport
->
tty
,
0
,
&
data
,
1
)
!=
1
);
return
-
(
serport
->
tty
->
driver
->
write
(
serport
->
tty
,
0
,
&
data
,
1
)
!=
1
);
}
}
static
int
serport_serio_open
(
struct
serio
*
serio
)
{
return
0
;
}
static
void
serport_serio_close
(
struct
serio
*
serio
)
static
void
serport_serio_close
(
struct
serio
*
serio
)
{
{
struct
serport
*
serport
=
serio
->
driver
;
struct
serport
*
serport
=
serio
->
driver
;
...
@@ -87,7 +82,6 @@ static int serport_ldisc_open(struct tty_struct *tty)
...
@@ -87,7 +82,6 @@ static int serport_ldisc_open(struct tty_struct *tty)
serport
->
serio
.
type
=
SERIO_RS232
;
serport
->
serio
.
type
=
SERIO_RS232
;
serport
->
serio
.
write
=
serport_serio_write
;
serport
->
serio
.
write
=
serport_serio_write
;
serport
->
serio
.
open
=
serport_serio_open
;
serport
->
serio
.
close
=
serport_serio_close
;
serport
->
serio
.
close
=
serport_serio_close
;
serport
->
serio
.
driver
=
serport
;
serport
->
serio
.
driver
=
serport
;
...
@@ -135,7 +129,7 @@ static int serport_ldisc_room(struct tty_struct *tty)
...
@@ -135,7 +129,7 @@ static int serport_ldisc_room(struct tty_struct *tty)
}
}
/*
/*
* serport_ldisc_read() just waits indefinitely if everything goes well.
* serport_ldisc_read() just waits indefinitely if everything goes well.
* However, when the serio driver closes the serio port, it finishes,
* However, when the serio driver closes the serio port, it finishes,
* returning 0 characters.
* returning 0 characters.
*/
*/
...
@@ -165,7 +159,7 @@ static ssize_t serport_ldisc_read(struct tty_struct * tty, struct file * file, u
...
@@ -165,7 +159,7 @@ static ssize_t serport_ldisc_read(struct tty_struct * tty, struct file * file, u
static
int
serport_ldisc_ioctl
(
struct
tty_struct
*
tty
,
struct
file
*
file
,
unsigned
int
cmd
,
unsigned
long
arg
)
static
int
serport_ldisc_ioctl
(
struct
tty_struct
*
tty
,
struct
file
*
file
,
unsigned
int
cmd
,
unsigned
long
arg
)
{
{
struct
serport
*
serport
=
(
struct
serport
*
)
tty
->
disc_data
;
struct
serport
*
serport
=
(
struct
serport
*
)
tty
->
disc_data
;
if
(
cmd
==
SPIOCSTYPE
)
if
(
cmd
==
SPIOCSTYPE
)
return
get_user
(
serport
->
serio
.
type
,
(
unsigned
long
*
)
arg
);
return
get_user
(
serport
->
serio
.
type
,
(
unsigned
long
*
)
arg
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment