Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.32 98 lines 2.3 kB view raw
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