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
01a99f33
Commit
01a99f33
authored
Mar 26, 2003
by
Linus Torvalds
Browse files
Options
Browse Files
Download
Plain Diff
Merge
bk://bk.arm.linux.org.uk/linux-2.5-pcmcia
into home.transmeta.com:/home/torvalds/v2.5/linux
parents
fff263fe
0f5c57f5
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
259 additions
and
251 deletions
+259
-251
drivers/pcmcia/ds.c
drivers/pcmcia/ds.c
+249
-176
include/pcmcia/driver_ops.h
include/pcmcia/driver_ops.h
+2
-73
include/pcmcia/ds.h
include/pcmcia/ds.h
+8
-2
No files found.
drivers/pcmcia/ds.c
View file @
01a99f33
This diff is collapsed.
Click to expand it.
include/pcmcia/driver_ops.h
View file @
01a99f33
/*
/* now empty */
* driver_ops.h 1.15 2000/06/12 21:55:40
#warning please remove the reference to this file
*
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License
* at http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and
* limitations under the License.
*
* The initial developer of the original code is David A. Hinds
* <dahinds@users.sourceforge.net>. Portions created by David A. Hinds
* are Copyright (C) 1999 David A. Hinds. All Rights Reserved.
*
* Alternatively, the contents of this file may be used under the
* terms of the GNU General Public License version 2 (the "GPL"), in which
* case the provisions of the GPL are applicable instead of the
* above. If you wish to allow the use of your version of this file
* only under the terms of the GPL and not to allow others to use
* your version of this file under the MPL, indicate your decision by
* deleting the provisions above and replace them with the notice and
* other provisions required by the GPL. If you do not delete the
* provisions above, a recipient may use your version of this file
* under either the MPL or the GPL.
*/
#ifndef _LINUX_DRIVER_OPS_H
#define _LINUX_DRIVER_OPS_H
#ifndef DEV_NAME_LEN
#define DEV_NAME_LEN 32
#endif
#ifdef __KERNEL__
typedef
struct
dev_node_t
{
char
dev_name
[
DEV_NAME_LEN
];
u_short
major
,
minor
;
struct
dev_node_t
*
next
;
}
dev_node_t
;
typedef
struct
dev_locator_t
{
enum
{
LOC_ISA
,
LOC_PCI
}
bus
;
union
{
struct
{
u_short
io_base_1
,
io_base_2
;
u_long
mem_base
;
u_char
irq
,
dma
;
}
isa
;
struct
{
u_char
bus
;
u_char
devfn
;
}
pci
;
}
b
;
}
dev_locator_t
;
typedef
struct
driver_operations
{
char
*
name
;
dev_node_t
*
(
*
attach
)
(
dev_locator_t
*
loc
);
void
(
*
suspend
)
(
dev_node_t
*
dev
);
void
(
*
resume
)
(
dev_node_t
*
dev
);
void
(
*
detach
)
(
dev_node_t
*
dev
);
}
driver_operations
;
int
register_driver
(
struct
driver_operations
*
ops
);
void
unregister_driver
(
struct
driver_operations
*
ops
);
#endif
/* __KERNEL__ */
#endif
/* _LINUX_DRIVER_OPS_H */
include/pcmcia/ds.h
View file @
01a99f33
...
@@ -30,9 +30,9 @@
...
@@ -30,9 +30,9 @@
#ifndef _LINUX_DS_H
#ifndef _LINUX_DS_H
#define _LINUX_DS_H
#define _LINUX_DS_H
#include <pcmcia/driver_ops.h>
#include <pcmcia/bulkmem.h>
#include <pcmcia/bulkmem.h>
#include <linux/device.h>
#include <linux/device.h>
#include <pcmcia/cs_types.h>
typedef
struct
tuple_parse_t
{
typedef
struct
tuple_parse_t
{
tuple_t
tuple
;
tuple_t
tuple
;
...
@@ -108,6 +108,12 @@ typedef union ds_ioctl_arg_t {
...
@@ -108,6 +108,12 @@ typedef union ds_ioctl_arg_t {
#ifdef __KERNEL__
#ifdef __KERNEL__
typedef
struct
dev_node_t
{
char
dev_name
[
DEV_NAME_LEN
];
u_short
major
,
minor
;
struct
dev_node_t
*
next
;
}
dev_node_t
;
typedef
struct
dev_link_t
{
typedef
struct
dev_link_t
{
dev_node_t
*
dev
;
dev_node_t
*
dev
;
u_int
state
,
open
;
u_int
state
,
open
;
...
@@ -144,7 +150,7 @@ int unregister_pccard_driver(dev_info_t *dev_info);
...
@@ -144,7 +150,7 @@ int unregister_pccard_driver(dev_info_t *dev_info);
extern
struct
bus_type
pcmcia_bus_type
;
extern
struct
bus_type
pcmcia_bus_type
;
struct
pcmcia_driver
{
struct
pcmcia_driver
{
int
use_count
,
status
;
int
use_count
;
dev_link_t
*
(
*
attach
)(
void
);
dev_link_t
*
(
*
attach
)(
void
);
void
(
*
detach
)(
dev_link_t
*
);
void
(
*
detach
)(
dev_link_t
*
);
struct
module
*
owner
;
struct
module
*
owner
;
...
...
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