• Home
  • Raw
  • Download

Lines Matching refs:pipe

31 static int query_param(struct fd_pipe *pipe, uint32_t param,  in query_param()  argument
34 struct msm_pipe *msm_pipe = to_msm_pipe(pipe); in query_param()
36 .pipe = msm_pipe->pipe, in query_param()
41 ret = drmCommandWriteRead(pipe->dev->fd, DRM_MSM_GET_PARAM, in query_param()
51 static int msm_pipe_get_param(struct fd_pipe *pipe, in msm_pipe_get_param() argument
54 struct msm_pipe *msm_pipe = to_msm_pipe(pipe); in msm_pipe_get_param()
67 return query_param(pipe, MSM_PARAM_MAX_FREQ, value); in msm_pipe_get_param()
69 return query_param(pipe, MSM_PARAM_TIMESTAMP, value); in msm_pipe_get_param()
71 return query_param(pipe, MSM_PARAM_NR_RINGS, value); in msm_pipe_get_param()
78 static int msm_pipe_wait(struct fd_pipe *pipe, uint32_t timestamp, in msm_pipe_wait() argument
81 struct fd_device *dev = pipe->dev; in msm_pipe_wait()
84 .queueid = to_msm_pipe(pipe)->queue_id, in msm_pipe_wait()
99 static int open_submitqueue(struct fd_pipe *pipe, uint32_t prio) in open_submitqueue() argument
108 if (fd_device_version(pipe->dev) < FD_VERSION_SUBMIT_QUEUES) { in open_submitqueue()
109 to_msm_pipe(pipe)->queue_id = 0; in open_submitqueue()
113 msm_pipe_get_param(pipe, FD_NR_RINGS, &nr_rings); in open_submitqueue()
117 ret = drmCommandWriteRead(pipe->dev->fd, DRM_MSM_SUBMITQUEUE_NEW, in open_submitqueue()
124 to_msm_pipe(pipe)->queue_id = req.id; in open_submitqueue()
128 static void close_submitqueue(struct fd_pipe *pipe, uint32_t queue_id) in close_submitqueue() argument
130 if (fd_device_version(pipe->dev) < FD_VERSION_SUBMIT_QUEUES) in close_submitqueue()
133 drmCommandWrite(pipe->dev->fd, DRM_MSM_SUBMITQUEUE_CLOSE, in close_submitqueue()
137 static void msm_pipe_destroy(struct fd_pipe *pipe) in msm_pipe_destroy() argument
139 struct msm_pipe *msm_pipe = to_msm_pipe(pipe); in msm_pipe_destroy()
140 close_submitqueue(pipe, msm_pipe->queue_id); in msm_pipe_destroy()
151 static uint64_t get_param(struct fd_pipe *pipe, uint32_t param) in get_param() argument
154 int ret = query_param(pipe, param, &value); in get_param()
170 struct fd_pipe *pipe = NULL; in msm_pipe_new() local
178 pipe = &msm_pipe->base; in msm_pipe_new()
179 pipe->funcs = &funcs; in msm_pipe_new()
182 pipe->dev = dev; in msm_pipe_new()
183 msm_pipe->pipe = pipe_id[id]; in msm_pipe_new()
186 msm_pipe->gpu_id = get_param(pipe, MSM_PARAM_GPU_ID); in msm_pipe_new()
187 msm_pipe->gmem = get_param(pipe, MSM_PARAM_GMEM_SIZE); in msm_pipe_new()
188 msm_pipe->chip_id = get_param(pipe, MSM_PARAM_CHIP_ID); in msm_pipe_new()
198 if (open_submitqueue(pipe, prio)) in msm_pipe_new()
201 return pipe; in msm_pipe_new()
203 if (pipe) in msm_pipe_new()
204 fd_pipe_del(pipe); in msm_pipe_new()