Merge branch 'winsys-cs-revert-null' into 'main'

winsys/amdgpu: revert invalid changes from CS functions

See merge request mesa/mesa!41429
This commit is contained in:
Marek Olšák 2026-05-08 00:16:28 +00:00
commit c43f6cdd5f
2 changed files with 8 additions and 16 deletions

View file

@ -254,8 +254,9 @@ amdgpu_cs_get_next_fence(struct radeon_cmdbuf *rcs)
{
struct amdgpu_cs *acs = amdgpu_cs(rcs);
struct pipe_fence_handle *fence = NULL;
assert(acs);
if (!acs || acs->noop)
if (acs->noop)
return NULL;
if (acs->next_fence) {
@ -665,8 +666,6 @@ static unsigned amdgpu_cs_add_buffer(struct radeon_cmdbuf *rcs,
*/
struct amdgpu_cs *acs = amdgpu_cs(rcs);
assert(acs);
if (!acs)
return 0;
struct amdgpu_cs_context *csc = amdgpu_csc_get_current(acs);
struct amdgpu_winsys_bo *bo = (struct amdgpu_winsys_bo*)buf;
@ -815,7 +814,7 @@ static void amdgpu_set_ib_size(struct radeon_cmdbuf *rcs, struct amdgpu_ib *ib)
*ib->ptr_ib_size = rcs->current.cdw | S_3F3_CHAIN(1) | S_3F3_VALID(1);
struct amdgpu_cs *acs = amdgpu_cs(rcs);
if (acs && !rcs->gang && acs->preamble_ib_bo)
if (!rcs->gang && acs->preamble_ib_bo)
*ib->ptr_ib_size |= S_3F3_PRE_ENA(1);
} else {
*ib->ptr_ib_size = rcs->current.cdw;
@ -902,7 +901,7 @@ static enum amd_ip_type amdgpu_cs_get_ip_type(struct radeon_cmdbuf *rcs)
{
struct amdgpu_cs *acs = amdgpu_cs(rcs);
assert(acs);
return (rcs->gang || !acs) ? AMD_IP_COMPUTE : acs->ip_type;
return rcs->gang ? AMD_IP_COMPUTE : acs->ip_type;
}
static bool ip_uses_alt_fence(enum amd_ip_type ip_type)
@ -917,8 +916,7 @@ static void amdgpu_cs_destroy(struct radeon_cmdbuf *rcs)
{
struct amdgpu_cs *acs = amdgpu_cs(rcs);
if (!acs)
return;
assert(acs);
amdgpu_cs_sync_flush(rcs);
util_queue_fence_destroy(&acs->flush_completed);
@ -1019,8 +1017,8 @@ amdgpu_cs_create(struct radeon_cmdbuf *rcs,
return true;
fail:
rcs->priv = NULL;
amdgpu_cs_destroy(rcs);
rcs->priv = NULL;
return false;
}
@ -1035,8 +1033,6 @@ amdgpu_cs_setup_preemption(struct radeon_cmdbuf *rcs, const uint32_t *preamble_i
uint32_t *map;
assert(acs);
if (!acs)
return false;
aws = acs->aws;
size = align(preamble_num_dw * 4, aws->info.ip[AMD_IP_GFX].ib_alignment);
@ -2420,8 +2416,7 @@ static bool amdgpu_cs_create_compute_gang(struct radeon_cmdbuf *rcs)
{
struct amdgpu_cs *acs = amdgpu_cs(rcs);
struct radeon_cmdbuf *gang;
if (!acs)
return false;
assert(acs);
gang = CALLOC_STRUCT(radeon_cmdbuf);
if (!gang)

View file

@ -249,7 +249,6 @@ amdgpu_lookup_buffer_any_type(struct amdgpu_cs_context *csc, struct amdgpu_winsy
static inline struct amdgpu_cs *
amdgpu_cs(struct radeon_cmdbuf *rcs)
{
/* acs can be NULL if rcs wasn't initialized. */
struct amdgpu_cs *acs = (struct amdgpu_cs*)rcs->priv;
return acs;
}
@ -277,9 +276,7 @@ amdgpu_bo_is_referenced_by_cs_with_usage(struct amdgpu_cs *acs,
unsigned usage)
{
struct amdgpu_cs_buffer *buffer;
if (!acs)
return false;
assert(acs);
buffer = amdgpu_lookup_buffer_any_type(amdgpu_csc_get_current(acs), bo);