Linux-libre 3.0.78-gnu1
[librecmc/linux-libre.git] / drivers / staging / vme / TODO
1                                 TODO
2                                 ====
3
4 API
5 ===
6
7 Master window broadcast select mask
8 -----------------------------------
9
10 API currently provides no method to set or get Broadcast Select mask. Suggest
11 somthing like:
12
13         int vme_master_bmsk_set (struct vme_resource *res, int mask);
14         int vme_master_bmsk_get (struct vme_resource *res, int *mask);
15
16
17 Interrupt Generation
18 --------------------
19
20 Add optional timeout when waiting for an IACK.
21
22
23 CR/CSR Buffer
24 -------------
25
26 The VME API provides no functions to access the buffer mapped into the CR/CSR
27 space.
28
29
30 Mailboxes
31 ---------
32
33 Whilst not part of the VME specification, they are provided by a number of
34 chips. They are currently not supported at all by the API.
35
36
37 Core
38 ====
39
40 - Improve generic sanity checks (Such as does an offset and size fit within a
41   window and parameter checking).
42
43 Bridge Support
44 ==============
45
46 Tempe (tsi148)
47 --------------
48
49 - 2eSST Broadcast mode.
50 - Mailboxes unsupported.
51 - Improve error detection.
52 - Control of prefetch size, threshold.
53 - Arbiter control
54 - Requestor control
55
56 Universe II (ca91c142)
57 ----------------------
58
59 - Mailboxes unsupported.
60 - Error Detection.
61 - Control of prefetch size, threshold.
62 - Arbiter control
63 - Requestor control
64 - Slot detection
65
66 Universe I (ca91x042)
67 ---------------------
68
69 Currently completely unsupported.
70