diff options
Diffstat (limited to 'arch/tile/include')
-rw-r--r-- | arch/tile/include/arch/mpipe.h | 24 | ||||
-rw-r--r-- | arch/tile/include/arch/mpipe_constants.h | 6 | ||||
-rw-r--r-- | arch/tile/include/arch/mpipe_shm.h | 54 | ||||
-rw-r--r-- | arch/tile/include/arch/trio_constants.h | 10 | ||||
-rw-r--r-- | arch/tile/include/asm/page.h | 5 | ||||
-rw-r--r-- | arch/tile/include/asm/pgtable_32.h | 12 | ||||
-rw-r--r-- | arch/tile/include/asm/pgtable_64.h | 4 | ||||
-rw-r--r-- | arch/tile/include/gxio/iorpc_mpipe.h | 52 | ||||
-rw-r--r-- | arch/tile/include/gxio/iorpc_mpipe_info.h | 12 | ||||
-rw-r--r-- | arch/tile/include/gxio/iorpc_trio.h | 28 | ||||
-rw-r--r-- | arch/tile/include/gxio/iorpc_usb_host.h | 8 | ||||
-rw-r--r-- | arch/tile/include/gxio/usb_host.h | 8 |
12 files changed, 118 insertions, 105 deletions
diff --git a/arch/tile/include/arch/mpipe.h b/arch/tile/include/arch/mpipe.h index 8a33912fd6cc..904538e754d8 100644 --- a/arch/tile/include/arch/mpipe.h +++ b/arch/tile/include/arch/mpipe.h | |||
@@ -176,7 +176,18 @@ typedef union | |||
176 | */ | 176 | */ |
177 | uint_reg_t stack_idx : 5; | 177 | uint_reg_t stack_idx : 5; |
178 | /* Reserved. */ | 178 | /* Reserved. */ |
179 | uint_reg_t __reserved_2 : 5; | 179 | uint_reg_t __reserved_2 : 3; |
180 | /* | ||
181 | * Instance ID. For devices that support automatic buffer return between | ||
182 | * mPIPE instances, this field indicates the buffer owner. If the INST | ||
183 | * field does not match the mPIPE's instance number when a packet is | ||
184 | * egressed, buffers with HWB set will be returned to the other mPIPE | ||
185 | * instance. Note that not all devices support multi-mPIPE buffer | ||
186 | * return. The MPIPE_EDMA_INFO.REMOTE_BUFF_RTN_SUPPORT bit indicates | ||
187 | * whether the INST field in the buffer descriptor is populated by iDMA | ||
188 | * hardware. This field is ignored on writes. | ||
189 | */ | ||
190 | uint_reg_t inst : 2; | ||
180 | /* | 191 | /* |
181 | * Reads as one to indicate that this is a hardware managed buffer. | 192 | * Reads as one to indicate that this is a hardware managed buffer. |
182 | * Ignored on writes since all buffers on a given stack are the same size. | 193 | * Ignored on writes since all buffers on a given stack are the same size. |
@@ -205,7 +216,8 @@ typedef union | |||
205 | uint_reg_t c : 2; | 216 | uint_reg_t c : 2; |
206 | uint_reg_t size : 3; | 217 | uint_reg_t size : 3; |
207 | uint_reg_t hwb : 1; | 218 | uint_reg_t hwb : 1; |
208 | uint_reg_t __reserved_2 : 5; | 219 | uint_reg_t inst : 2; |
220 | uint_reg_t __reserved_2 : 3; | ||
209 | uint_reg_t stack_idx : 5; | 221 | uint_reg_t stack_idx : 5; |
210 | uint_reg_t __reserved_1 : 6; | 222 | uint_reg_t __reserved_1 : 6; |
211 | int_reg_t va : 35; | 223 | int_reg_t va : 35; |
@@ -231,9 +243,9 @@ typedef union | |||
231 | /* Reserved. */ | 243 | /* Reserved. */ |
232 | uint_reg_t __reserved_0 : 3; | 244 | uint_reg_t __reserved_0 : 3; |
233 | /* eDMA ring being accessed */ | 245 | /* eDMA ring being accessed */ |
234 | uint_reg_t ring : 5; | 246 | uint_reg_t ring : 6; |
235 | /* Reserved. */ | 247 | /* Reserved. */ |
236 | uint_reg_t __reserved_1 : 18; | 248 | uint_reg_t __reserved_1 : 17; |
237 | /* | 249 | /* |
238 | * This field of the address selects the region (address space) to be | 250 | * This field of the address selects the region (address space) to be |
239 | * accessed. For the egress DMA post region, this field must be 5. | 251 | * accessed. For the egress DMA post region, this field must be 5. |
@@ -250,8 +262,8 @@ typedef union | |||
250 | uint_reg_t svc_dom : 5; | 262 | uint_reg_t svc_dom : 5; |
251 | uint_reg_t __reserved_2 : 6; | 263 | uint_reg_t __reserved_2 : 6; |
252 | uint_reg_t region : 3; | 264 | uint_reg_t region : 3; |
253 | uint_reg_t __reserved_1 : 18; | 265 | uint_reg_t __reserved_1 : 17; |
254 | uint_reg_t ring : 5; | 266 | uint_reg_t ring : 6; |
255 | uint_reg_t __reserved_0 : 3; | 267 | uint_reg_t __reserved_0 : 3; |
256 | #endif | 268 | #endif |
257 | }; | 269 | }; |
diff --git a/arch/tile/include/arch/mpipe_constants.h b/arch/tile/include/arch/mpipe_constants.h index 410a0400e055..84022ac5fe82 100644 --- a/arch/tile/include/arch/mpipe_constants.h +++ b/arch/tile/include/arch/mpipe_constants.h | |||
@@ -16,13 +16,13 @@ | |||
16 | #ifndef __ARCH_MPIPE_CONSTANTS_H__ | 16 | #ifndef __ARCH_MPIPE_CONSTANTS_H__ |
17 | #define __ARCH_MPIPE_CONSTANTS_H__ | 17 | #define __ARCH_MPIPE_CONSTANTS_H__ |
18 | 18 | ||
19 | #define MPIPE_NUM_CLASSIFIERS 10 | 19 | #define MPIPE_NUM_CLASSIFIERS 16 |
20 | #define MPIPE_CLS_MHZ 1200 | 20 | #define MPIPE_CLS_MHZ 1200 |
21 | 21 | ||
22 | #define MPIPE_NUM_EDMA_RINGS 32 | 22 | #define MPIPE_NUM_EDMA_RINGS 64 |
23 | 23 | ||
24 | #define MPIPE_NUM_SGMII_MACS 16 | 24 | #define MPIPE_NUM_SGMII_MACS 16 |
25 | #define MPIPE_NUM_XAUI_MACS 4 | 25 | #define MPIPE_NUM_XAUI_MACS 16 |
26 | #define MPIPE_NUM_LOOPBACK_CHANNELS 4 | 26 | #define MPIPE_NUM_LOOPBACK_CHANNELS 4 |
27 | #define MPIPE_NUM_NON_LB_CHANNELS 28 | 27 | #define MPIPE_NUM_NON_LB_CHANNELS 28 |
28 | 28 | ||
diff --git a/arch/tile/include/arch/mpipe_shm.h b/arch/tile/include/arch/mpipe_shm.h index f2e9e122818d..13b3c4300e50 100644 --- a/arch/tile/include/arch/mpipe_shm.h +++ b/arch/tile/include/arch/mpipe_shm.h | |||
@@ -44,8 +44,14 @@ typedef union | |||
44 | * descriptors toggles each time the ring tail pointer wraps. | 44 | * descriptors toggles each time the ring tail pointer wraps. |
45 | */ | 45 | */ |
46 | uint_reg_t gen : 1; | 46 | uint_reg_t gen : 1; |
47 | /** | ||
48 | * For devices with EDMA reorder support, this field allows the | ||
49 | * descriptor to select the egress FIFO. The associated DMA ring must | ||
50 | * have ALLOW_EFIFO_SEL enabled. | ||
51 | */ | ||
52 | uint_reg_t efifo_sel : 6; | ||
47 | /** Reserved. Must be zero. */ | 53 | /** Reserved. Must be zero. */ |
48 | uint_reg_t r0 : 7; | 54 | uint_reg_t r0 : 1; |
49 | /** Checksum generation enabled for this transfer. */ | 55 | /** Checksum generation enabled for this transfer. */ |
50 | uint_reg_t csum : 1; | 56 | uint_reg_t csum : 1; |
51 | /** | 57 | /** |
@@ -110,7 +116,8 @@ typedef union | |||
110 | uint_reg_t notif : 1; | 116 | uint_reg_t notif : 1; |
111 | uint_reg_t ns : 1; | 117 | uint_reg_t ns : 1; |
112 | uint_reg_t csum : 1; | 118 | uint_reg_t csum : 1; |
113 | uint_reg_t r0 : 7; | 119 | uint_reg_t r0 : 1; |
120 | uint_reg_t efifo_sel : 6; | ||
114 | uint_reg_t gen : 1; | 121 | uint_reg_t gen : 1; |
115 | #endif | 122 | #endif |
116 | 123 | ||
@@ -126,14 +133,16 @@ typedef union | |||
126 | /** Reserved. */ | 133 | /** Reserved. */ |
127 | uint_reg_t __reserved_1 : 3; | 134 | uint_reg_t __reserved_1 : 3; |
128 | /** | 135 | /** |
129 | * Instance ID. For devices that support more than one mPIPE instance, | 136 | * Instance ID. For devices that support automatic buffer return between |
130 | * this field indicates the buffer owner. If the INST field does not | 137 | * mPIPE instances, this field indicates the buffer owner. If the INST |
131 | * match the mPIPE's instance number when a packet is egressed, buffers | 138 | * field does not match the mPIPE's instance number when a packet is |
132 | * with HWB set will be returned to the other mPIPE instance. | 139 | * egressed, buffers with HWB set will be returned to the other mPIPE |
140 | * instance. Note that not all devices support multi-mPIPE buffer | ||
141 | * return. The MPIPE_EDMA_INFO.REMOTE_BUFF_RTN_SUPPORT bit indicates | ||
142 | * whether the INST field in the buffer descriptor is populated by iDMA | ||
143 | * hardware. | ||
133 | */ | 144 | */ |
134 | uint_reg_t inst : 1; | 145 | uint_reg_t inst : 2; |
135 | /** Reserved. */ | ||
136 | uint_reg_t __reserved_2 : 1; | ||
137 | /** | 146 | /** |
138 | * Always set to one by hardware in iDMA packet descriptors. For eDMA, | 147 | * Always set to one by hardware in iDMA packet descriptors. For eDMA, |
139 | * indicates whether the buffer will be released to the buffer stack | 148 | * indicates whether the buffer will be released to the buffer stack |
@@ -166,8 +175,7 @@ typedef union | |||
166 | uint_reg_t c : 2; | 175 | uint_reg_t c : 2; |
167 | uint_reg_t size : 3; | 176 | uint_reg_t size : 3; |
168 | uint_reg_t hwb : 1; | 177 | uint_reg_t hwb : 1; |
169 | uint_reg_t __reserved_2 : 1; | 178 | uint_reg_t inst : 2; |
170 | uint_reg_t inst : 1; | ||
171 | uint_reg_t __reserved_1 : 3; | 179 | uint_reg_t __reserved_1 : 3; |
172 | uint_reg_t stack_idx : 5; | 180 | uint_reg_t stack_idx : 5; |
173 | uint_reg_t __reserved_0 : 6; | 181 | uint_reg_t __reserved_0 : 6; |
@@ -408,7 +416,10 @@ typedef union | |||
408 | /** | 416 | /** |
409 | * Sequence number applied when packet is distributed. Classifier | 417 | * Sequence number applied when packet is distributed. Classifier |
410 | * selects which sequence number is to be applied by writing the 13-bit | 418 | * selects which sequence number is to be applied by writing the 13-bit |
411 | * SQN-selector into this field. | 419 | * SQN-selector into this field. For devices that support EXT_SQN (as |
420 | * indicated in IDMA_INFO.EXT_SQN_SUPPORT), the GP_SQN can be extended to | ||
421 | * 32-bits via the IDMA_CTL.EXT_SQN register. In this case the | ||
422 | * PACKET_SQN will be reduced to 32 bits. | ||
412 | */ | 423 | */ |
413 | uint_reg_t gp_sqn : 16; | 424 | uint_reg_t gp_sqn : 16; |
414 | /** | 425 | /** |
@@ -451,14 +462,16 @@ typedef union | |||
451 | /** Reserved. */ | 462 | /** Reserved. */ |
452 | uint_reg_t __reserved_5 : 3; | 463 | uint_reg_t __reserved_5 : 3; |
453 | /** | 464 | /** |
454 | * Instance ID. For devices that support more than one mPIPE instance, | 465 | * Instance ID. For devices that support automatic buffer return between |
455 | * this field indicates the buffer owner. If the INST field does not | 466 | * mPIPE instances, this field indicates the buffer owner. If the INST |
456 | * match the mPIPE's instance number when a packet is egressed, buffers | 467 | * field does not match the mPIPE's instance number when a packet is |
457 | * with HWB set will be returned to the other mPIPE instance. | 468 | * egressed, buffers with HWB set will be returned to the other mPIPE |
469 | * instance. Note that not all devices support multi-mPIPE buffer | ||
470 | * return. The MPIPE_EDMA_INFO.REMOTE_BUFF_RTN_SUPPORT bit indicates | ||
471 | * whether the INST field in the buffer descriptor is populated by iDMA | ||
472 | * hardware. | ||
458 | */ | 473 | */ |
459 | uint_reg_t inst : 1; | 474 | uint_reg_t inst : 2; |
460 | /** Reserved. */ | ||
461 | uint_reg_t __reserved_6 : 1; | ||
462 | /** | 475 | /** |
463 | * Always set to one by hardware in iDMA packet descriptors. For eDMA, | 476 | * Always set to one by hardware in iDMA packet descriptors. For eDMA, |
464 | * indicates whether the buffer will be released to the buffer stack | 477 | * indicates whether the buffer will be released to the buffer stack |
@@ -491,8 +504,7 @@ typedef union | |||
491 | uint_reg_t c : 2; | 504 | uint_reg_t c : 2; |
492 | uint_reg_t size : 3; | 505 | uint_reg_t size : 3; |
493 | uint_reg_t hwb : 1; | 506 | uint_reg_t hwb : 1; |
494 | uint_reg_t __reserved_6 : 1; | 507 | uint_reg_t inst : 2; |
495 | uint_reg_t inst : 1; | ||
496 | uint_reg_t __reserved_5 : 3; | 508 | uint_reg_t __reserved_5 : 3; |
497 | uint_reg_t stack_idx : 5; | 509 | uint_reg_t stack_idx : 5; |
498 | uint_reg_t __reserved_4 : 6; | 510 | uint_reg_t __reserved_4 : 6; |
diff --git a/arch/tile/include/arch/trio_constants.h b/arch/tile/include/arch/trio_constants.h index 628b045436b8..85647e91a458 100644 --- a/arch/tile/include/arch/trio_constants.h +++ b/arch/tile/include/arch/trio_constants.h | |||
@@ -16,21 +16,21 @@ | |||
16 | #ifndef __ARCH_TRIO_CONSTANTS_H__ | 16 | #ifndef __ARCH_TRIO_CONSTANTS_H__ |
17 | #define __ARCH_TRIO_CONSTANTS_H__ | 17 | #define __ARCH_TRIO_CONSTANTS_H__ |
18 | 18 | ||
19 | #define TRIO_NUM_ASIDS 16 | 19 | #define TRIO_NUM_ASIDS 32 |
20 | #define TRIO_NUM_TLBS_PER_ASID 16 | 20 | #define TRIO_NUM_TLBS_PER_ASID 16 |
21 | 21 | ||
22 | #define TRIO_NUM_TPIO_REGIONS 8 | 22 | #define TRIO_NUM_TPIO_REGIONS 8 |
23 | #define TRIO_LOG2_NUM_TPIO_REGIONS 3 | 23 | #define TRIO_LOG2_NUM_TPIO_REGIONS 3 |
24 | 24 | ||
25 | #define TRIO_NUM_MAP_MEM_REGIONS 16 | 25 | #define TRIO_NUM_MAP_MEM_REGIONS 32 |
26 | #define TRIO_LOG2_NUM_MAP_MEM_REGIONS 4 | 26 | #define TRIO_LOG2_NUM_MAP_MEM_REGIONS 5 |
27 | #define TRIO_NUM_MAP_SQ_REGIONS 8 | 27 | #define TRIO_NUM_MAP_SQ_REGIONS 8 |
28 | #define TRIO_LOG2_NUM_MAP_SQ_REGIONS 3 | 28 | #define TRIO_LOG2_NUM_MAP_SQ_REGIONS 3 |
29 | 29 | ||
30 | #define TRIO_LOG2_NUM_SQ_FIFO_ENTRIES 6 | 30 | #define TRIO_LOG2_NUM_SQ_FIFO_ENTRIES 6 |
31 | 31 | ||
32 | #define TRIO_NUM_PUSH_DMA_RINGS 32 | 32 | #define TRIO_NUM_PUSH_DMA_RINGS 64 |
33 | 33 | ||
34 | #define TRIO_NUM_PULL_DMA_RINGS 32 | 34 | #define TRIO_NUM_PULL_DMA_RINGS 64 |
35 | 35 | ||
36 | #endif /* __ARCH_TRIO_CONSTANTS_H__ */ | 36 | #endif /* __ARCH_TRIO_CONSTANTS_H__ */ |
diff --git a/arch/tile/include/asm/page.h b/arch/tile/include/asm/page.h index 6346888f7bdc..672768008618 100644 --- a/arch/tile/include/asm/page.h +++ b/arch/tile/include/asm/page.h | |||
@@ -182,10 +182,9 @@ static inline __attribute_const__ int get_order(unsigned long size) | |||
182 | 182 | ||
183 | #define PAGE_OFFSET (-(_AC(1, UL) << (MAX_VA_WIDTH - 1))) | 183 | #define PAGE_OFFSET (-(_AC(1, UL) << (MAX_VA_WIDTH - 1))) |
184 | #define KERNEL_HIGH_VADDR _AC(0xfffffff800000000, UL) /* high 32GB */ | 184 | #define KERNEL_HIGH_VADDR _AC(0xfffffff800000000, UL) /* high 32GB */ |
185 | #define FIXADDR_BASE (KERNEL_HIGH_VADDR - 0x400000000) /* 4 GB */ | 185 | #define FIXADDR_BASE (KERNEL_HIGH_VADDR - 0x300000000) /* 4 GB */ |
186 | #define FIXADDR_TOP (KERNEL_HIGH_VADDR - 0x300000000) /* 4 GB */ | 186 | #define FIXADDR_TOP (KERNEL_HIGH_VADDR - 0x200000000) /* 4 GB */ |
187 | #define _VMALLOC_START FIXADDR_TOP | 187 | #define _VMALLOC_START FIXADDR_TOP |
188 | #define HUGE_VMAP_BASE (KERNEL_HIGH_VADDR - 0x200000000) /* 4 GB */ | ||
189 | #define MEM_SV_START (KERNEL_HIGH_VADDR - 0x100000000) /* 256 MB */ | 188 | #define MEM_SV_START (KERNEL_HIGH_VADDR - 0x100000000) /* 256 MB */ |
190 | #define MEM_MODULE_START (MEM_SV_START + (256*1024*1024)) /* 256 MB */ | 189 | #define MEM_MODULE_START (MEM_SV_START + (256*1024*1024)) /* 256 MB */ |
191 | #define MEM_MODULE_END (MEM_MODULE_START + (256*1024*1024)) | 190 | #define MEM_MODULE_END (MEM_MODULE_START + (256*1024*1024)) |
diff --git a/arch/tile/include/asm/pgtable_32.h b/arch/tile/include/asm/pgtable_32.h index 63142ab3b3dd..d26a42279036 100644 --- a/arch/tile/include/asm/pgtable_32.h +++ b/arch/tile/include/asm/pgtable_32.h | |||
@@ -55,17 +55,9 @@ | |||
55 | #define PKMAP_BASE ((FIXADDR_BOOT_START - PAGE_SIZE*LAST_PKMAP) & PGDIR_MASK) | 55 | #define PKMAP_BASE ((FIXADDR_BOOT_START - PAGE_SIZE*LAST_PKMAP) & PGDIR_MASK) |
56 | 56 | ||
57 | #ifdef CONFIG_HIGHMEM | 57 | #ifdef CONFIG_HIGHMEM |
58 | # define __VMAPPING_END (PKMAP_BASE & ~(HPAGE_SIZE-1)) | 58 | # define _VMALLOC_END (PKMAP_BASE & ~(HPAGE_SIZE-1)) |
59 | #else | 59 | #else |
60 | # define __VMAPPING_END (FIXADDR_START & ~(HPAGE_SIZE-1)) | 60 | # define _VMALLOC_END (FIXADDR_START & ~(HPAGE_SIZE-1)) |
61 | #endif | ||
62 | |||
63 | #ifdef CONFIG_HUGEVMAP | ||
64 | #define HUGE_VMAP_END __VMAPPING_END | ||
65 | #define HUGE_VMAP_BASE (HUGE_VMAP_END - CONFIG_NR_HUGE_VMAPS * HPAGE_SIZE) | ||
66 | #define _VMALLOC_END HUGE_VMAP_BASE | ||
67 | #else | ||
68 | #define _VMALLOC_END __VMAPPING_END | ||
69 | #endif | 61 | #endif |
70 | 62 | ||
71 | /* | 63 | /* |
diff --git a/arch/tile/include/asm/pgtable_64.h b/arch/tile/include/asm/pgtable_64.h index 3421177f7370..2c8a9cd102d3 100644 --- a/arch/tile/include/asm/pgtable_64.h +++ b/arch/tile/include/asm/pgtable_64.h | |||
@@ -52,12 +52,10 @@ | |||
52 | * memory allocation code). The vmalloc code puts in an internal | 52 | * memory allocation code). The vmalloc code puts in an internal |
53 | * guard page between each allocation. | 53 | * guard page between each allocation. |
54 | */ | 54 | */ |
55 | #define _VMALLOC_END HUGE_VMAP_BASE | 55 | #define _VMALLOC_END MEM_SV_START |
56 | #define VMALLOC_END _VMALLOC_END | 56 | #define VMALLOC_END _VMALLOC_END |
57 | #define VMALLOC_START _VMALLOC_START | 57 | #define VMALLOC_START _VMALLOC_START |
58 | 58 | ||
59 | #define HUGE_VMAP_END (HUGE_VMAP_BASE + PGDIR_SIZE) | ||
60 | |||
61 | #ifndef __ASSEMBLY__ | 59 | #ifndef __ASSEMBLY__ |
62 | 60 | ||
63 | /* We have no pud since we are a three-level page table. */ | 61 | /* We have no pud since we are a three-level page table. */ |
diff --git a/arch/tile/include/gxio/iorpc_mpipe.h b/arch/tile/include/gxio/iorpc_mpipe.h index fdd07f88cfd7..4cda03de734f 100644 --- a/arch/tile/include/gxio/iorpc_mpipe.h +++ b/arch/tile/include/gxio/iorpc_mpipe.h | |||
@@ -56,89 +56,89 @@ | |||
56 | #define GXIO_MPIPE_OP_GET_MMIO_BASE IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8000) | 56 | #define GXIO_MPIPE_OP_GET_MMIO_BASE IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8000) |
57 | #define GXIO_MPIPE_OP_CHECK_MMIO_OFFSET IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8001) | 57 | #define GXIO_MPIPE_OP_CHECK_MMIO_OFFSET IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8001) |
58 | 58 | ||
59 | int gxio_mpipe_alloc_buffer_stacks(gxio_mpipe_context_t * context, | 59 | int gxio_mpipe_alloc_buffer_stacks(gxio_mpipe_context_t *context, |
60 | unsigned int count, unsigned int first, | 60 | unsigned int count, unsigned int first, |
61 | unsigned int flags); | 61 | unsigned int flags); |
62 | 62 | ||
63 | int gxio_mpipe_init_buffer_stack_aux(gxio_mpipe_context_t * context, | 63 | int gxio_mpipe_init_buffer_stack_aux(gxio_mpipe_context_t *context, |
64 | void *mem_va, size_t mem_size, | 64 | void *mem_va, size_t mem_size, |
65 | unsigned int mem_flags, unsigned int stack, | 65 | unsigned int mem_flags, unsigned int stack, |
66 | unsigned int buffer_size_enum); | 66 | unsigned int buffer_size_enum); |
67 | 67 | ||
68 | 68 | ||
69 | int gxio_mpipe_alloc_notif_rings(gxio_mpipe_context_t * context, | 69 | int gxio_mpipe_alloc_notif_rings(gxio_mpipe_context_t *context, |
70 | unsigned int count, unsigned int first, | 70 | unsigned int count, unsigned int first, |
71 | unsigned int flags); | 71 | unsigned int flags); |
72 | 72 | ||
73 | int gxio_mpipe_init_notif_ring_aux(gxio_mpipe_context_t * context, void *mem_va, | 73 | int gxio_mpipe_init_notif_ring_aux(gxio_mpipe_context_t *context, void *mem_va, |
74 | size_t mem_size, unsigned int mem_flags, | 74 | size_t mem_size, unsigned int mem_flags, |
75 | unsigned int ring); | 75 | unsigned int ring); |
76 | 76 | ||
77 | int gxio_mpipe_request_notif_ring_interrupt(gxio_mpipe_context_t * context, | 77 | int gxio_mpipe_request_notif_ring_interrupt(gxio_mpipe_context_t *context, |
78 | int inter_x, int inter_y, | 78 | int inter_x, int inter_y, |
79 | int inter_ipi, int inter_event, | 79 | int inter_ipi, int inter_event, |
80 | unsigned int ring); | 80 | unsigned int ring); |
81 | 81 | ||
82 | int gxio_mpipe_enable_notif_ring_interrupt(gxio_mpipe_context_t * context, | 82 | int gxio_mpipe_enable_notif_ring_interrupt(gxio_mpipe_context_t *context, |
83 | unsigned int ring); | 83 | unsigned int ring); |
84 | 84 | ||
85 | int gxio_mpipe_alloc_notif_groups(gxio_mpipe_context_t * context, | 85 | int gxio_mpipe_alloc_notif_groups(gxio_mpipe_context_t *context, |
86 | unsigned int count, unsigned int first, | 86 | unsigned int count, unsigned int first, |
87 | unsigned int flags); | 87 | unsigned int flags); |
88 | 88 | ||
89 | int gxio_mpipe_init_notif_group(gxio_mpipe_context_t * context, | 89 | int gxio_mpipe_init_notif_group(gxio_mpipe_context_t *context, |
90 | unsigned int group, | 90 | unsigned int group, |
91 | gxio_mpipe_notif_group_bits_t bits); | 91 | gxio_mpipe_notif_group_bits_t bits); |
92 | 92 | ||
93 | int gxio_mpipe_alloc_buckets(gxio_mpipe_context_t * context, unsigned int count, | 93 | int gxio_mpipe_alloc_buckets(gxio_mpipe_context_t *context, unsigned int count, |
94 | unsigned int first, unsigned int flags); | 94 | unsigned int first, unsigned int flags); |
95 | 95 | ||
96 | int gxio_mpipe_init_bucket(gxio_mpipe_context_t * context, unsigned int bucket, | 96 | int gxio_mpipe_init_bucket(gxio_mpipe_context_t *context, unsigned int bucket, |
97 | MPIPE_LBL_INIT_DAT_BSTS_TBL_t bucket_info); | 97 | MPIPE_LBL_INIT_DAT_BSTS_TBL_t bucket_info); |
98 | 98 | ||
99 | int gxio_mpipe_alloc_edma_rings(gxio_mpipe_context_t * context, | 99 | int gxio_mpipe_alloc_edma_rings(gxio_mpipe_context_t *context, |
100 | unsigned int count, unsigned int first, | 100 | unsigned int count, unsigned int first, |
101 | unsigned int flags); | 101 | unsigned int flags); |
102 | 102 | ||
103 | int gxio_mpipe_init_edma_ring_aux(gxio_mpipe_context_t * context, void *mem_va, | 103 | int gxio_mpipe_init_edma_ring_aux(gxio_mpipe_context_t *context, void *mem_va, |
104 | size_t mem_size, unsigned int mem_flags, | 104 | size_t mem_size, unsigned int mem_flags, |
105 | unsigned int ring, unsigned int channel); | 105 | unsigned int ring, unsigned int channel); |
106 | 106 | ||
107 | 107 | ||
108 | int gxio_mpipe_commit_rules(gxio_mpipe_context_t * context, const void *blob, | 108 | int gxio_mpipe_commit_rules(gxio_mpipe_context_t *context, const void *blob, |
109 | size_t blob_size); | 109 | size_t blob_size); |
110 | 110 | ||
111 | int gxio_mpipe_register_client_memory(gxio_mpipe_context_t * context, | 111 | int gxio_mpipe_register_client_memory(gxio_mpipe_context_t *context, |
112 | unsigned int iotlb, HV_PTE pte, | 112 | unsigned int iotlb, HV_PTE pte, |
113 | unsigned int flags); | 113 | unsigned int flags); |
114 | 114 | ||
115 | int gxio_mpipe_link_open_aux(gxio_mpipe_context_t * context, | 115 | int gxio_mpipe_link_open_aux(gxio_mpipe_context_t *context, |
116 | _gxio_mpipe_link_name_t name, unsigned int flags); | 116 | _gxio_mpipe_link_name_t name, unsigned int flags); |
117 | 117 | ||
118 | int gxio_mpipe_link_close_aux(gxio_mpipe_context_t * context, int mac); | 118 | int gxio_mpipe_link_close_aux(gxio_mpipe_context_t *context, int mac); |
119 | 119 | ||
120 | int gxio_mpipe_link_set_attr_aux(gxio_mpipe_context_t * context, int mac, | 120 | int gxio_mpipe_link_set_attr_aux(gxio_mpipe_context_t *context, int mac, |
121 | uint32_t attr, int64_t val); | 121 | uint32_t attr, int64_t val); |
122 | 122 | ||
123 | int gxio_mpipe_get_timestamp_aux(gxio_mpipe_context_t * context, uint64_t * sec, | 123 | int gxio_mpipe_get_timestamp_aux(gxio_mpipe_context_t *context, uint64_t *sec, |
124 | uint64_t * nsec, uint64_t * cycles); | 124 | uint64_t *nsec, uint64_t *cycles); |
125 | 125 | ||
126 | int gxio_mpipe_set_timestamp_aux(gxio_mpipe_context_t * context, uint64_t sec, | 126 | int gxio_mpipe_set_timestamp_aux(gxio_mpipe_context_t *context, uint64_t sec, |
127 | uint64_t nsec, uint64_t cycles); | 127 | uint64_t nsec, uint64_t cycles); |
128 | 128 | ||
129 | int gxio_mpipe_adjust_timestamp_aux(gxio_mpipe_context_t * context, | 129 | int gxio_mpipe_adjust_timestamp_aux(gxio_mpipe_context_t *context, |
130 | int64_t nsec); | 130 | int64_t nsec); |
131 | 131 | ||
132 | int gxio_mpipe_adjust_timestamp_freq(gxio_mpipe_context_t * context, | 132 | int gxio_mpipe_adjust_timestamp_freq(gxio_mpipe_context_t *context, |
133 | int32_t ppb); | 133 | int32_t ppb); |
134 | 134 | ||
135 | int gxio_mpipe_arm_pollfd(gxio_mpipe_context_t * context, int pollfd_cookie); | 135 | int gxio_mpipe_arm_pollfd(gxio_mpipe_context_t *context, int pollfd_cookie); |
136 | 136 | ||
137 | int gxio_mpipe_close_pollfd(gxio_mpipe_context_t * context, int pollfd_cookie); | 137 | int gxio_mpipe_close_pollfd(gxio_mpipe_context_t *context, int pollfd_cookie); |
138 | 138 | ||
139 | int gxio_mpipe_get_mmio_base(gxio_mpipe_context_t * context, HV_PTE *base); | 139 | int gxio_mpipe_get_mmio_base(gxio_mpipe_context_t *context, HV_PTE *base); |
140 | 140 | ||
141 | int gxio_mpipe_check_mmio_offset(gxio_mpipe_context_t * context, | 141 | int gxio_mpipe_check_mmio_offset(gxio_mpipe_context_t *context, |
142 | unsigned long offset, unsigned long size); | 142 | unsigned long offset, unsigned long size); |
143 | 143 | ||
144 | #endif /* !__GXIO_MPIPE_LINUX_RPC_H__ */ | 144 | #endif /* !__GXIO_MPIPE_LINUX_RPC_H__ */ |
diff --git a/arch/tile/include/gxio/iorpc_mpipe_info.h b/arch/tile/include/gxio/iorpc_mpipe_info.h index 476c5e5ca22c..f0b04284468b 100644 --- a/arch/tile/include/gxio/iorpc_mpipe_info.h +++ b/arch/tile/include/gxio/iorpc_mpipe_info.h | |||
@@ -33,18 +33,18 @@ | |||
33 | #define GXIO_MPIPE_INFO_OP_CHECK_MMIO_OFFSET IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8001) | 33 | #define GXIO_MPIPE_INFO_OP_CHECK_MMIO_OFFSET IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8001) |
34 | 34 | ||
35 | 35 | ||
36 | int gxio_mpipe_info_instance_aux(gxio_mpipe_info_context_t * context, | 36 | int gxio_mpipe_info_instance_aux(gxio_mpipe_info_context_t *context, |
37 | _gxio_mpipe_link_name_t name); | 37 | _gxio_mpipe_link_name_t name); |
38 | 38 | ||
39 | int gxio_mpipe_info_enumerate_aux(gxio_mpipe_info_context_t * context, | 39 | int gxio_mpipe_info_enumerate_aux(gxio_mpipe_info_context_t *context, |
40 | unsigned int idx, | 40 | unsigned int idx, |
41 | _gxio_mpipe_link_name_t * name, | 41 | _gxio_mpipe_link_name_t *name, |
42 | _gxio_mpipe_link_mac_t * mac); | 42 | _gxio_mpipe_link_mac_t *mac); |
43 | 43 | ||
44 | int gxio_mpipe_info_get_mmio_base(gxio_mpipe_info_context_t * context, | 44 | int gxio_mpipe_info_get_mmio_base(gxio_mpipe_info_context_t *context, |
45 | HV_PTE *base); | 45 | HV_PTE *base); |
46 | 46 | ||
47 | int gxio_mpipe_info_check_mmio_offset(gxio_mpipe_info_context_t * context, | 47 | int gxio_mpipe_info_check_mmio_offset(gxio_mpipe_info_context_t *context, |
48 | unsigned long offset, unsigned long size); | 48 | unsigned long offset, unsigned long size); |
49 | 49 | ||
50 | #endif /* !__GXIO_MPIPE_INFO_LINUX_RPC_H__ */ | 50 | #endif /* !__GXIO_MPIPE_INFO_LINUX_RPC_H__ */ |
diff --git a/arch/tile/include/gxio/iorpc_trio.h b/arch/tile/include/gxio/iorpc_trio.h index d95b96fd6c93..376a4f771167 100644 --- a/arch/tile/include/gxio/iorpc_trio.h +++ b/arch/tile/include/gxio/iorpc_trio.h | |||
@@ -46,59 +46,59 @@ | |||
46 | #define GXIO_TRIO_OP_GET_MMIO_BASE IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8000) | 46 | #define GXIO_TRIO_OP_GET_MMIO_BASE IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8000) |
47 | #define GXIO_TRIO_OP_CHECK_MMIO_OFFSET IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8001) | 47 | #define GXIO_TRIO_OP_CHECK_MMIO_OFFSET IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8001) |
48 | 48 | ||
49 | int gxio_trio_alloc_asids(gxio_trio_context_t * context, unsigned int count, | 49 | int gxio_trio_alloc_asids(gxio_trio_context_t *context, unsigned int count, |
50 | unsigned int first, unsigned int flags); | 50 | unsigned int first, unsigned int flags); |
51 | 51 | ||
52 | 52 | ||
53 | int gxio_trio_alloc_memory_maps(gxio_trio_context_t * context, | 53 | int gxio_trio_alloc_memory_maps(gxio_trio_context_t *context, |
54 | unsigned int count, unsigned int first, | 54 | unsigned int count, unsigned int first, |
55 | unsigned int flags); | 55 | unsigned int flags); |
56 | 56 | ||
57 | 57 | ||
58 | int gxio_trio_alloc_scatter_queues(gxio_trio_context_t * context, | 58 | int gxio_trio_alloc_scatter_queues(gxio_trio_context_t *context, |
59 | unsigned int count, unsigned int first, | 59 | unsigned int count, unsigned int first, |
60 | unsigned int flags); | 60 | unsigned int flags); |
61 | 61 | ||
62 | int gxio_trio_alloc_pio_regions(gxio_trio_context_t * context, | 62 | int gxio_trio_alloc_pio_regions(gxio_trio_context_t *context, |
63 | unsigned int count, unsigned int first, | 63 | unsigned int count, unsigned int first, |
64 | unsigned int flags); | 64 | unsigned int flags); |
65 | 65 | ||
66 | int gxio_trio_init_pio_region_aux(gxio_trio_context_t * context, | 66 | int gxio_trio_init_pio_region_aux(gxio_trio_context_t *context, |
67 | unsigned int pio_region, unsigned int mac, | 67 | unsigned int pio_region, unsigned int mac, |
68 | uint32_t bus_address_hi, unsigned int flags); | 68 | uint32_t bus_address_hi, unsigned int flags); |
69 | 69 | ||
70 | 70 | ||
71 | int gxio_trio_init_memory_map_mmu_aux(gxio_trio_context_t * context, | 71 | int gxio_trio_init_memory_map_mmu_aux(gxio_trio_context_t *context, |
72 | unsigned int map, unsigned long va, | 72 | unsigned int map, unsigned long va, |
73 | uint64_t size, unsigned int asid, | 73 | uint64_t size, unsigned int asid, |
74 | unsigned int mac, uint64_t bus_address, | 74 | unsigned int mac, uint64_t bus_address, |
75 | unsigned int node, | 75 | unsigned int node, |
76 | unsigned int order_mode); | 76 | unsigned int order_mode); |
77 | 77 | ||
78 | int gxio_trio_get_port_property(gxio_trio_context_t * context, | 78 | int gxio_trio_get_port_property(gxio_trio_context_t *context, |
79 | struct pcie_trio_ports_property *trio_ports); | 79 | struct pcie_trio_ports_property *trio_ports); |
80 | 80 | ||
81 | int gxio_trio_config_legacy_intr(gxio_trio_context_t * context, int inter_x, | 81 | int gxio_trio_config_legacy_intr(gxio_trio_context_t *context, int inter_x, |
82 | int inter_y, int inter_ipi, int inter_event, | 82 | int inter_y, int inter_ipi, int inter_event, |
83 | unsigned int mac, unsigned int intx); | 83 | unsigned int mac, unsigned int intx); |
84 | 84 | ||
85 | int gxio_trio_config_msi_intr(gxio_trio_context_t * context, int inter_x, | 85 | int gxio_trio_config_msi_intr(gxio_trio_context_t *context, int inter_x, |
86 | int inter_y, int inter_ipi, int inter_event, | 86 | int inter_y, int inter_ipi, int inter_event, |
87 | unsigned int mac, unsigned int mem_map, | 87 | unsigned int mac, unsigned int mem_map, |
88 | uint64_t mem_map_base, uint64_t mem_map_limit, | 88 | uint64_t mem_map_base, uint64_t mem_map_limit, |
89 | unsigned int asid); | 89 | unsigned int asid); |
90 | 90 | ||
91 | 91 | ||
92 | int gxio_trio_set_mps_mrs(gxio_trio_context_t * context, uint16_t mps, | 92 | int gxio_trio_set_mps_mrs(gxio_trio_context_t *context, uint16_t mps, |
93 | uint16_t mrs, unsigned int mac); | 93 | uint16_t mrs, unsigned int mac); |
94 | 94 | ||
95 | int gxio_trio_force_rc_link_up(gxio_trio_context_t * context, unsigned int mac); | 95 | int gxio_trio_force_rc_link_up(gxio_trio_context_t *context, unsigned int mac); |
96 | 96 | ||
97 | int gxio_trio_force_ep_link_up(gxio_trio_context_t * context, unsigned int mac); | 97 | int gxio_trio_force_ep_link_up(gxio_trio_context_t *context, unsigned int mac); |
98 | 98 | ||
99 | int gxio_trio_get_mmio_base(gxio_trio_context_t * context, HV_PTE *base); | 99 | int gxio_trio_get_mmio_base(gxio_trio_context_t *context, HV_PTE *base); |
100 | 100 | ||
101 | int gxio_trio_check_mmio_offset(gxio_trio_context_t * context, | 101 | int gxio_trio_check_mmio_offset(gxio_trio_context_t *context, |
102 | unsigned long offset, unsigned long size); | 102 | unsigned long offset, unsigned long size); |
103 | 103 | ||
104 | #endif /* !__GXIO_TRIO_LINUX_RPC_H__ */ | 104 | #endif /* !__GXIO_TRIO_LINUX_RPC_H__ */ |
diff --git a/arch/tile/include/gxio/iorpc_usb_host.h b/arch/tile/include/gxio/iorpc_usb_host.h index 8622e7d126ad..79962a97de8e 100644 --- a/arch/tile/include/gxio/iorpc_usb_host.h +++ b/arch/tile/include/gxio/iorpc_usb_host.h | |||
@@ -31,16 +31,16 @@ | |||
31 | #define GXIO_USB_HOST_OP_GET_MMIO_BASE IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8000) | 31 | #define GXIO_USB_HOST_OP_GET_MMIO_BASE IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8000) |
32 | #define GXIO_USB_HOST_OP_CHECK_MMIO_OFFSET IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8001) | 32 | #define GXIO_USB_HOST_OP_CHECK_MMIO_OFFSET IORPC_OPCODE(IORPC_FORMAT_NONE_NOUSER, 0x8001) |
33 | 33 | ||
34 | int gxio_usb_host_cfg_interrupt(gxio_usb_host_context_t * context, int inter_x, | 34 | int gxio_usb_host_cfg_interrupt(gxio_usb_host_context_t *context, int inter_x, |
35 | int inter_y, int inter_ipi, int inter_event); | 35 | int inter_y, int inter_ipi, int inter_event); |
36 | 36 | ||
37 | int gxio_usb_host_register_client_memory(gxio_usb_host_context_t * context, | 37 | int gxio_usb_host_register_client_memory(gxio_usb_host_context_t *context, |
38 | HV_PTE pte, unsigned int flags); | 38 | HV_PTE pte, unsigned int flags); |
39 | 39 | ||
40 | int gxio_usb_host_get_mmio_base(gxio_usb_host_context_t * context, | 40 | int gxio_usb_host_get_mmio_base(gxio_usb_host_context_t *context, |
41 | HV_PTE *base); | 41 | HV_PTE *base); |
42 | 42 | ||
43 | int gxio_usb_host_check_mmio_offset(gxio_usb_host_context_t * context, | 43 | int gxio_usb_host_check_mmio_offset(gxio_usb_host_context_t *context, |
44 | unsigned long offset, unsigned long size); | 44 | unsigned long offset, unsigned long size); |
45 | 45 | ||
46 | #endif /* !__GXIO_USB_HOST_LINUX_RPC_H__ */ | 46 | #endif /* !__GXIO_USB_HOST_LINUX_RPC_H__ */ |
diff --git a/arch/tile/include/gxio/usb_host.h b/arch/tile/include/gxio/usb_host.h index 5eedec0e988e..93c9636d2dd7 100644 --- a/arch/tile/include/gxio/usb_host.h +++ b/arch/tile/include/gxio/usb_host.h | |||
@@ -53,7 +53,7 @@ typedef struct { | |||
53 | * @return Zero if the context was successfully initialized, else a | 53 | * @return Zero if the context was successfully initialized, else a |
54 | * GXIO_ERR_xxx error code. | 54 | * GXIO_ERR_xxx error code. |
55 | */ | 55 | */ |
56 | extern int gxio_usb_host_init(gxio_usb_host_context_t * context, int usb_index, | 56 | extern int gxio_usb_host_init(gxio_usb_host_context_t *context, int usb_index, |
57 | int is_ehci); | 57 | int is_ehci); |
58 | 58 | ||
59 | /* Destroy a USB context. | 59 | /* Destroy a USB context. |
@@ -68,20 +68,20 @@ extern int gxio_usb_host_init(gxio_usb_host_context_t * context, int usb_index, | |||
68 | * @return Zero if the context was successfully destroyed, else a | 68 | * @return Zero if the context was successfully destroyed, else a |
69 | * GXIO_ERR_xxx error code. | 69 | * GXIO_ERR_xxx error code. |
70 | */ | 70 | */ |
71 | extern int gxio_usb_host_destroy(gxio_usb_host_context_t * context); | 71 | extern int gxio_usb_host_destroy(gxio_usb_host_context_t *context); |
72 | 72 | ||
73 | /* Retrieve the address of the shim's MMIO registers. | 73 | /* Retrieve the address of the shim's MMIO registers. |
74 | * | 74 | * |
75 | * @param context Pointer to a properly initialized gxio_usb_host_context_t. | 75 | * @param context Pointer to a properly initialized gxio_usb_host_context_t. |
76 | * @return The address of the shim's MMIO registers. | 76 | * @return The address of the shim's MMIO registers. |
77 | */ | 77 | */ |
78 | extern void *gxio_usb_host_get_reg_start(gxio_usb_host_context_t * context); | 78 | extern void *gxio_usb_host_get_reg_start(gxio_usb_host_context_t *context); |
79 | 79 | ||
80 | /* Retrieve the length of the shim's MMIO registers. | 80 | /* Retrieve the length of the shim's MMIO registers. |
81 | * | 81 | * |
82 | * @param context Pointer to a properly initialized gxio_usb_host_context_t. | 82 | * @param context Pointer to a properly initialized gxio_usb_host_context_t. |
83 | * @return The length of the shim's MMIO registers. | 83 | * @return The length of the shim's MMIO registers. |
84 | */ | 84 | */ |
85 | extern size_t gxio_usb_host_get_reg_len(gxio_usb_host_context_t * context); | 85 | extern size_t gxio_usb_host_get_reg_len(gxio_usb_host_context_t *context); |
86 | 86 | ||
87 | #endif /* _GXIO_USB_H_ */ | 87 | #endif /* _GXIO_USB_H_ */ |