Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 1 | TODO |
| 2 | ==== |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 3 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 4 | API |
| 5 | === |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 6 | |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 7 | Master window broadcast select mask |
| 8 | ----------------------------------- |
| 9 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 10 | API currently provides no method to set or get Broadcast Select mask. Suggest |
| 11 | somthing like: |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 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 | |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 17 | Interrupt Generation |
| 18 | -------------------- |
| 19 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 20 | Add optional timeout when waiting for an IACK. |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 21 | |
| 22 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 23 | CR/CSR Buffer |
| 24 | ------------- |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 25 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 26 | The VME API provides no functions to access the buffer mapped into the CR/CSR |
| 27 | space. |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 28 | |
| 29 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 30 | Mailboxes |
| 31 | --------- |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 32 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 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. |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 35 | |
| 36 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 37 | Core |
| 38 | ==== |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 39 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 40 | - Improve generic sanity checks (Such as does an offset and size fit within a |
| 41 | window and parameter checking). |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 42 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 43 | Bridge Support |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 44 | ============== |
| 45 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 46 | Tempe (tsi148) |
| 47 | -------------- |
Martyn Welch | c7ef5da | 2009-07-31 14:07:53 +0100 | [diff] [blame] | 48 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 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 | |
Martyn Welch | bf39f9a | 2009-08-28 11:28:56 +0100 | [diff] [blame] | 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 | |