5 #include "nvc0/nve4_compute.xml.h"
7 struct nve4_cp_launch_desc
20 u16 shared_size
; /* must be aligned to 0x100 */
37 u32 local_size_p
: 20;
40 u32 local_size_n
: 20;
49 nve4_cp_launch_desc_init_default(struct nve4_cp_launch_desc
*desc
)
51 memset(desc
, 0, sizeof(*desc
));
53 desc
->unk0
[7] = 0xbc000000;
54 desc
->unk11_0
= 0x04014000;
55 desc
->unk47_20
= 0x300;
59 nve4_cp_launch_desc_set_cb(struct nve4_cp_launch_desc
*desc
,
61 struct nouveau_bo
*bo
,
62 uint32_t base
, uint32_t size
)
64 uint64_t address
= bo
->offset
+ base
;
67 assert(!(base
& 0xff));
69 desc
->cb
[index
].address_l
= address
;
70 desc
->cb
[index
].address_h
= address
>> 32;
71 desc
->cb
[index
].size
= size
;
73 desc
->cb_mask
|= 1 << index
;
76 struct nve4_mp_trap_info
{
90 #endif /* NVE4_COMPUTE_H */