aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/pcmcia
diff options
context:
space:
mode:
authorDominik Brodowski <linux@dominikbrodowski.net>2010-01-17 12:31:34 -0500
committerDominik Brodowski <linux@dominikbrodowski.net>2010-02-17 11:48:22 -0500
commit94a819f80297e1f635a7cde4ed5317612e512ba7 (patch)
tree9bbb1eab3a0f0c722fe40295fb512d99cc0190d9 /Documentation/pcmcia
parent3d068261854b00c930df4516cd617900935e7706 (diff)
pcmcia: assert locking to struct pcmcia_device
Tested-by: Wolfram Sang <w.sang@pengutronix.de> Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Diffstat (limited to 'Documentation/pcmcia')
-rw-r--r--Documentation/pcmcia/locking.txt25
1 files changed, 25 insertions, 0 deletions
diff --git a/Documentation/pcmcia/locking.txt b/Documentation/pcmcia/locking.txt
index 5f25de4cdb42..d6251056128f 100644
--- a/Documentation/pcmcia/locking.txt
+++ b/Documentation/pcmcia/locking.txt
@@ -90,3 +90,28 @@ or single-use fields not mentioned):
90 struct list_head devices_list; 90 struct list_head devices_list;
91 u8 device_count; 91 u8 device_count;
92 struct pcmcia_state; 92 struct pcmcia_state;
93
94
953. Per PCMCIA-device Data:
96--------------------------
97
98The "main" struct pcmcia_devie is protected as follows (read-only fields
99or single-use fields not mentioned):
100
101
102- by pcmcia_socket->ops_mutex:
103 struct list_head socket_device_list;
104 struct config_t *function_config;
105 u16 _irq:1;
106 u16 _io:1;
107 u16 _win:4;
108 u16 _locked:1;
109 u16 allow_func_id_match:1;
110 u16 suspended:1;
111 u16 _removed:1;
112
113- by the PCMCIA driver:
114 io_req_t io;
115 irq_req_t irq;
116 config_req_t conf;
117 window_handle_t win;