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
Kirill Smelkov
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
/*
* driver_ops.h 1.15 2000/06/12 21:55:40
*
* 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 */
/* now empty */
#warning please remove the reference to this file
include/pcmcia/ds.h
View file @
01a99f33
...
...
@@ -30,9 +30,9 @@
#ifndef _LINUX_DS_H
#define _LINUX_DS_H
#include <pcmcia/driver_ops.h>
#include <pcmcia/bulkmem.h>
#include <linux/device.h>
#include <pcmcia/cs_types.h>
typedef
struct
tuple_parse_t
{
tuple_t
tuple
;
...
...
@@ -108,6 +108,12 @@ typedef union ds_ioctl_arg_t {
#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
{
dev_node_t
*
dev
;
u_int
state
,
open
;
...
...
@@ -144,7 +150,7 @@ int unregister_pccard_driver(dev_info_t *dev_info);
extern
struct
bus_type
pcmcia_bus_type
;
struct
pcmcia_driver
{
int
use_count
,
status
;
int
use_count
;
dev_link_t
*
(
*
attach
)(
void
);
void
(
*
detach
)(
dev_link_t
*
);
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