Lines Matching +full:host +full:- +full:id

1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (c) 2012-2015, NVIDIA Corporation.
31 int (*init)(struct host1x_channel *channel, struct host1x *host,
32 unsigned int id);
54 void (*show_channel_cdma)(struct host1x *host,
57 void (*show_channel_fifo)(struct host1x *host,
60 void (*show_mlocks)(struct host1x *host, struct output *output);
72 void (*enable_protection)(struct host1x *host);
76 int (*init_host_sync)(struct host1x *host, u32 cpm,
79 struct host1x *host, unsigned int id, u32 thresh);
80 void (*enable_syncpt_intr)(struct host1x *host, unsigned int id);
81 void (*disable_syncpt_intr)(struct host1x *host, unsigned int id);
82 void (*disable_all_syncpt_intrs)(struct host1x *host);
83 int (*free_syncpt_irq)(struct host1x *host);
105 * On T20-T148, the boot chain may setup DC to increment syncpoints
161 static inline void host1x_hw_syncpt_restore(struct host1x *host, in host1x_hw_syncpt_restore() argument
164 host->syncpt_op->restore(sp); in host1x_hw_syncpt_restore()
167 static inline void host1x_hw_syncpt_restore_wait_base(struct host1x *host, in host1x_hw_syncpt_restore_wait_base() argument
170 host->syncpt_op->restore_wait_base(sp); in host1x_hw_syncpt_restore_wait_base()
173 static inline void host1x_hw_syncpt_load_wait_base(struct host1x *host, in host1x_hw_syncpt_load_wait_base() argument
176 host->syncpt_op->load_wait_base(sp); in host1x_hw_syncpt_load_wait_base()
179 static inline u32 host1x_hw_syncpt_load(struct host1x *host, in host1x_hw_syncpt_load() argument
182 return host->syncpt_op->load(sp); in host1x_hw_syncpt_load()
185 static inline int host1x_hw_syncpt_cpu_incr(struct host1x *host, in host1x_hw_syncpt_cpu_incr() argument
188 return host->syncpt_op->cpu_incr(sp); in host1x_hw_syncpt_cpu_incr()
192 struct host1x *host, struct host1x_syncpt *sp, in host1x_hw_syncpt_assign_to_channel() argument
195 return host->syncpt_op->assign_to_channel(sp, ch); in host1x_hw_syncpt_assign_to_channel()
198 static inline void host1x_hw_syncpt_enable_protection(struct host1x *host) in host1x_hw_syncpt_enable_protection() argument
200 return host->syncpt_op->enable_protection(host); in host1x_hw_syncpt_enable_protection()
203 static inline int host1x_hw_intr_init_host_sync(struct host1x *host, u32 cpm, in host1x_hw_intr_init_host_sync() argument
206 return host->intr_op->init_host_sync(host, cpm, syncpt_thresh_work); in host1x_hw_intr_init_host_sync()
209 static inline void host1x_hw_intr_set_syncpt_threshold(struct host1x *host, in host1x_hw_intr_set_syncpt_threshold() argument
210 unsigned int id, in host1x_hw_intr_set_syncpt_threshold() argument
213 host->intr_op->set_syncpt_threshold(host, id, thresh); in host1x_hw_intr_set_syncpt_threshold()
216 static inline void host1x_hw_intr_enable_syncpt_intr(struct host1x *host, in host1x_hw_intr_enable_syncpt_intr() argument
217 unsigned int id) in host1x_hw_intr_enable_syncpt_intr() argument
219 host->intr_op->enable_syncpt_intr(host, id); in host1x_hw_intr_enable_syncpt_intr()
222 static inline void host1x_hw_intr_disable_syncpt_intr(struct host1x *host, in host1x_hw_intr_disable_syncpt_intr() argument
223 unsigned int id) in host1x_hw_intr_disable_syncpt_intr() argument
225 host->intr_op->disable_syncpt_intr(host, id); in host1x_hw_intr_disable_syncpt_intr()
228 static inline void host1x_hw_intr_disable_all_syncpt_intrs(struct host1x *host) in host1x_hw_intr_disable_all_syncpt_intrs() argument
230 host->intr_op->disable_all_syncpt_intrs(host); in host1x_hw_intr_disable_all_syncpt_intrs()
233 static inline int host1x_hw_intr_free_syncpt_irq(struct host1x *host) in host1x_hw_intr_free_syncpt_irq() argument
235 return host->intr_op->free_syncpt_irq(host); in host1x_hw_intr_free_syncpt_irq()
238 static inline int host1x_hw_channel_init(struct host1x *host, in host1x_hw_channel_init() argument
240 unsigned int id) in host1x_hw_channel_init() argument
242 return host->channel_op->init(channel, host, id); in host1x_hw_channel_init()
245 static inline int host1x_hw_channel_submit(struct host1x *host, in host1x_hw_channel_submit() argument
248 return host->channel_op->submit(job); in host1x_hw_channel_submit()
251 static inline void host1x_hw_cdma_start(struct host1x *host, in host1x_hw_cdma_start() argument
254 host->cdma_op->start(cdma); in host1x_hw_cdma_start()
257 static inline void host1x_hw_cdma_stop(struct host1x *host, in host1x_hw_cdma_stop() argument
260 host->cdma_op->stop(cdma); in host1x_hw_cdma_stop()
263 static inline void host1x_hw_cdma_flush(struct host1x *host, in host1x_hw_cdma_flush() argument
266 host->cdma_op->flush(cdma); in host1x_hw_cdma_flush()
269 static inline int host1x_hw_cdma_timeout_init(struct host1x *host, in host1x_hw_cdma_timeout_init() argument
272 return host->cdma_op->timeout_init(cdma); in host1x_hw_cdma_timeout_init()
275 static inline void host1x_hw_cdma_timeout_destroy(struct host1x *host, in host1x_hw_cdma_timeout_destroy() argument
278 host->cdma_op->timeout_destroy(cdma); in host1x_hw_cdma_timeout_destroy()
281 static inline void host1x_hw_cdma_freeze(struct host1x *host, in host1x_hw_cdma_freeze() argument
284 host->cdma_op->freeze(cdma); in host1x_hw_cdma_freeze()
287 static inline void host1x_hw_cdma_resume(struct host1x *host, in host1x_hw_cdma_resume() argument
290 host->cdma_op->resume(cdma, getptr); in host1x_hw_cdma_resume()
293 static inline void host1x_hw_cdma_timeout_cpu_incr(struct host1x *host, in host1x_hw_cdma_timeout_cpu_incr() argument
299 host->cdma_op->timeout_cpu_incr(cdma, getptr, syncpt_incrs, syncval, in host1x_hw_cdma_timeout_cpu_incr()
303 static inline void host1x_hw_pushbuffer_init(struct host1x *host, in host1x_hw_pushbuffer_init() argument
306 host->cdma_pb_op->init(pb); in host1x_hw_pushbuffer_init()
309 static inline void host1x_hw_debug_init(struct host1x *host, struct dentry *de) in host1x_hw_debug_init() argument
311 if (host->debug_op && host->debug_op->debug_init) in host1x_hw_debug_init()
312 host->debug_op->debug_init(de); in host1x_hw_debug_init()
315 static inline void host1x_hw_show_channel_cdma(struct host1x *host, in host1x_hw_show_channel_cdma() argument
319 host->debug_op->show_channel_cdma(host, channel, o); in host1x_hw_show_channel_cdma()
322 static inline void host1x_hw_show_channel_fifo(struct host1x *host, in host1x_hw_show_channel_fifo() argument
326 host->debug_op->show_channel_fifo(host, channel, o); in host1x_hw_show_channel_fifo()
329 static inline void host1x_hw_show_mlocks(struct host1x *host, struct output *o) in host1x_hw_show_mlocks() argument
331 host->debug_op->show_mlocks(host, o); in host1x_hw_show_mlocks()