pvr_job
pvr_geom_job_fw_cmd_init(struct pvr_job *job,
pvr_frag_job_fw_cmd_init(struct pvr_job *job,
pvr_compute_job_fw_cmd_init(struct pvr_job *job,
struct pvr_job *job = container_of(kref, struct pvr_job, ref_count);
pvr_transfer_job_fw_cmd_init(struct pvr_job *job,
pvr_job_fw_cmd_init(struct pvr_job *job,
struct pvr_job *job;
static struct pvr_job *
struct pvr_job *job = NULL;
pvr_job_put(struct pvr_job *job)
struct pvr_job *job = job_data[i].job;
update_job_resvs(struct pvr_job *job)
static bool can_combine_jobs(struct pvr_job *a, struct pvr_job *b)
struct pvr_job *geom_job = a, *frag_job = b;
struct pvr_job *job = job_data[i - 1].job;
struct pvr_job *geom_job = job_data[i].job;
struct pvr_job *frag_job = job_data[i + 1].job;
void *stream, u32 stream_size, struct pvr_job *job)
static int pvr_fw_cmd_init(struct pvr_device *pvr_dev, struct pvr_job *job,
static __always_inline struct pvr_job *
pvr_job_get(struct pvr_job *job)
void pvr_job_put(struct pvr_job *job);
pvr_job_release_pm_ref(struct pvr_job *job)
pvr_job_get_pm_ref(struct pvr_job *job)
int pvr_job_wait_first_non_signaled_native_dep(struct pvr_job *job);
bool pvr_job_non_native_deps_done(struct pvr_job *job);
int pvr_job_fits_in_cccb(struct pvr_job *job, unsigned long native_dep_count);
void pvr_job_submit(struct pvr_job *job);
struct pvr_job *paired_job;
int pvr_queue_job_init(struct pvr_job *job, u64 drm_client_id)
struct dma_fence *pvr_queue_job_arm(struct pvr_job *job)
void pvr_queue_job_cleanup(struct pvr_job *job)
void pvr_queue_job_push(struct pvr_job *job)
static u32 job_cmds_size(struct pvr_job *job, u32 ufo_wait_count)
static unsigned long job_count_remaining_native_deps(struct pvr_job *job)
pvr_queue_get_job_cccb_fence(struct pvr_queue *queue, struct pvr_job *job)
pvr_queue_get_job_kccb_fence(struct pvr_queue *queue, struct pvr_job *job)
pvr_queue_get_paired_frag_job_dep(struct pvr_queue *queue, struct pvr_job *job)
struct pvr_job *frag_job = job->type == DRM_PVR_JOB_TYPE_GEOMETRY ?
struct pvr_job *job = container_of(sched_job, struct pvr_job, base);
static void pvr_queue_submit_job_to_cccb(struct pvr_job *job)
struct pvr_job *job = container_of(sched_job, struct pvr_job, base);
struct pvr_job *geom_job = job;
struct pvr_job *frag_job = job->paired_job;
static void pvr_queue_stop(struct pvr_queue *queue, struct pvr_job *bad_job)
struct pvr_job *job;
struct pvr_job *job;
struct pvr_job *job = container_of(sched_job, struct pvr_job, base);
struct pvr_job *job, *tmp_job;
struct pvr_job *job;
int pvr_queue_job_init(struct pvr_job *job, u64 drm_client_id);
void pvr_queue_job_cleanup(struct pvr_job *job);
void pvr_queue_job_push(struct pvr_job *job);
struct dma_fence *pvr_queue_job_arm(struct pvr_job *job);
struct pvr_job *job;
struct pvr_job;