b98c65d4a0918007b96b97797af93f6edb10ffa2
5 #include "nvc0/nve4_compute.xml.h"
7 struct nve4_cp_launch_desc
17 u16 shared_size
; /* must be aligned to 0x100 */
34 u32 local_size_p
: 20;
37 u32 local_size_n
: 20;
46 nve4_cp_launch_desc_init_default(struct nve4_cp_launch_desc
*desc
)
48 memset(desc
, 0, sizeof(*desc
));
50 desc
->unk0
[7] = 0xbc000000;
51 desc
->unk9
[2] = 0x44014000;
52 desc
->unk47_20
= 0x300;
56 nve4_cp_launch_desc_set_cb(struct nve4_cp_launch_desc
*desc
,
58 struct nouveau_bo
*bo
,
59 uint32_t base
, uint32_t size
)
61 uint64_t address
= bo
->offset
+ base
;
64 assert(!(base
& 0xff));
66 desc
->cb
[index
].address_l
= address
;
67 desc
->cb
[index
].address_h
= address
>> 32;
68 desc
->cb
[index
].size
= size
;
70 desc
->cb_mask
|= 1 << index
;
73 struct nve4_mp_trap_info
{
87 #endif /* NVE4_COMPUTE_H */