Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1 TODO
2 ====
3
4API
5===
6
7DMA Resource Allocation incomplete
8----------------------------------
9
10The current DMA resource Allocation provides no means of selecting the
11suitability of a DMA controller based on it's supported modes of operation, as
12opposed to the resource allocation mechanisms for master and slave windows:
13
14 struct vme_resource *vme_request_dma(struct device *dev);
15
16As opposed to:
17
18 struct vme_resource * vme_master_request(struct device *dev,
19 vme_address_t aspace, vme_cycle_t cycle, vme_width_t width);
20
21The TSI148 can perform, VME-to-PCI, PCI-to-VME, PATTERN-to-VME, PATTERN-to-PCI,
22VME-to-VME and PCI-to-PCI transfers. The CA91C142 can only provide VME-to-PCI
23and PCI-to-VME.
24
25Add a mechanism to select a VME controller based on source/target type,
26required aspace, cycle and width requirements.
27
28
29Master window broadcast select mask
30-----------------------------------
31
32API currently provides no method to set or get Broadcast Select mask. Suggest
33somthing like:
34
35 int vme_master_bmsk_set (struct vme_resource *res, int mask);
36 int vme_master_bmsk_get (struct vme_resource *res, int *mask);
37
38
39Interrupt Generation
40--------------------
41
42Add optional timeout when waiting for an IACK.
43
44
45CR/CSR Buffer
46-------------
47
48The VME API provides no functions to access the buffer mapped into the CR/CSR
49space.
50
51
52Mailboxes
53---------
54
55Whilst not part of the VME specification, they are provided by a number of
56chips. They are currently not supported at all by the API.
57
58
59Core
60====
61
62- Rename vme_master_resource's "pci_resource" to be bus agnostic.
63- Improve generic sanity checks (Such as does an offset and size fit within a
64 window and parameter checking).
65
66Bridge Support
67==============
68
69Tempe (tsi148)
70--------------
71
72- Driver can currently only support a single bridge.
73- 2eSST Broadcast mode.
74- Mailboxes unsupported.
75- Improve error detection.
76- Control of prefetch size, threshold.
77- Arbiter control
78- Requestor control
79
80Universe II (ca91c142)
81----------------------
82
83- Driver can currently only support a single bridge.
84- DMA unsupported.
85- RMW transactions unsupported.
86- Location Monitors unsupported.
87- Mailboxes unsupported.
88- Error Detection.
89- Control of prefetch size, threshold.
90- Arbiter control
91- Requestor control
92- Slot detection
93
94Universe I (ca91x042)
95---------------------
96
97Currently completely unsupported.
98