diff options
author | Dominik Brodowski <linux@dominikbrodowski.net> | 2005-06-27 19:28:45 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-06-27 21:03:18 -0400 |
commit | 5085cb26503a662a5cfdf53ce96fd606c1fbe9ba (patch) | |
tree | 93f4cc37b516e4f6a812b760e3a52d1b2d0dfd5b /Documentation/pcmcia/driver-changes.txt | |
parent | f4d7510d3d3b4501c94b4b00cf42fd58d49aeddd (diff) |
[PATCH] pcmcia: add some Documentation
Add some information useful for PCMCIA device driver authors to
Documentation/pcmcia/, and reference it in dmesg in case of hash mismatches.
Also add a reference to pcmciautils to Documentation/Changes. With recent
changes, you don't need to concern yourself with pcmcia-cs even if you have
PCMCIA hardware, so the example above the list needed to be adapted as well.
Signed-off-by: Dominik Brodowski <linux@dominikbrodowksi.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'Documentation/pcmcia/driver-changes.txt')
-rw-r--r-- | Documentation/pcmcia/driver-changes.txt | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Documentation/pcmcia/driver-changes.txt b/Documentation/pcmcia/driver-changes.txt new file mode 100644 index 000000000000..9c315ab48a02 --- /dev/null +++ b/Documentation/pcmcia/driver-changes.txt | |||
@@ -0,0 +1,51 @@ | |||
1 | This file details changes in 2.6 which affect PCMCIA card driver authors: | ||
2 | |||
3 | * in-kernel device<->driver matching | ||
4 | PCMCIA devices and their correct drivers can now be matched in | ||
5 | kernelspace. See 'devicetable.txt' for details. | ||
6 | |||
7 | * Device model integration (as of 2.6.11) | ||
8 | A struct pcmcia_device is registered with the device model core, | ||
9 | and can be used (e.g. for SET_NETDEV_DEV) by using | ||
10 | handle_to_dev(client_handle_t * handle). | ||
11 | |||
12 | * Convert internal I/O port addresses to unsigned long (as of 2.6.11) | ||
13 | ioaddr_t should be replaced by kio_addr_t in PCMCIA card drivers. | ||
14 | |||
15 | * irq_mask and irq_list parameters (as of 2.6.11) | ||
16 | The irq_mask and irq_list parameters should no longer be used in | ||
17 | PCMCIA card drivers. Instead, it is the job of the PCMCIA core to | ||
18 | determine which IRQ should be used. Therefore, link->irq.IRQInfo2 | ||
19 | is ignored. | ||
20 | |||
21 | * client->PendingEvents is gone (as of 2.6.11) | ||
22 | client->PendingEvents is no longer available. | ||
23 | |||
24 | * client->Attributes are gone (as of 2.6.11) | ||
25 | client->Attributes is unused, therefore it is removed from all | ||
26 | PCMCIA card drivers | ||
27 | |||
28 | * core functions no longer available (as of 2.6.11) | ||
29 | The following functions have been removed from the kernel source | ||
30 | because they are unused by all in-kernel drivers, and no external | ||
31 | driver was reported to rely on them: | ||
32 | pcmcia_get_first_region() | ||
33 | pcmcia_get_next_region() | ||
34 | pcmcia_modify_window() | ||
35 | pcmcia_set_event_mask() | ||
36 | pcmcia_get_first_window() | ||
37 | pcmcia_get_next_window() | ||
38 | |||
39 | * device list iteration upon module removal (as of 2.6.10) | ||
40 | It is no longer necessary to iterate on the driver's internal | ||
41 | client list and call the ->detach() function upon module removal. | ||
42 | |||
43 | * Resource management. (as of 2.6.8) | ||
44 | Although the PCMCIA subsystem will allocate resources for cards, | ||
45 | it no longer marks these resources busy. This means that driver | ||
46 | authors are now responsible for claiming your resources as per | ||
47 | other drivers in Linux. You should use request_region() to mark | ||
48 | your IO regions in-use, and request_mem_region() to mark your | ||
49 | memory regions in-use. The name argument should be a pointer to | ||
50 | your driver name. Eg, for pcnet_cs, name should point to the | ||
51 | string "pcnet_cs". | ||