| /linux/drivers/gpu/host1x/ |
| H A D | dev.h | 33 int (*init)(struct host1x_channel *channel, struct host1x *host, 56 void (*show_channel_cdma)(struct host1x *host, 59 void (*show_channel_fifo)(struct host1x *host, 62 void (*show_mlocks)(struct host1x *host, struct output *output); 74 void (*enable_protection)(struct host1x *host); 78 int (*init_host_sync)(struct host1x *host, u32 cpm); 80 struct host1x *host, unsigned int id, u32 thresh); 81 void (*enable_syncpt_intr)(struct host1x *host, unsigned int id); 82 void (*disable_syncpt_intr)(struct host1x *host, unsigned int id); 83 void (*disable_all_syncpt_intrs)(struct host1x *host); [all …]
|
| H A D | intr.h | 3 * Tegra host1x Interrupt Management 11 struct host1x; 15 struct host1x *host; 19 /* Initialize host1x sync point interrupt */ 20 int host1x_intr_init(struct host1x *host); 22 /* Deinitialize host1x sync point interrupt */ 23 void host1x_intr_deinit(struct host1x *host); 25 /* Enable host1x sync point interrupt */ 26 void host1x_intr_start(struct host1x *host); 28 /* Disable host1x sync point interrupt */ [all …]
|
| H A D | channel.c | 3 * Tegra host1x Channel 15 /* Constructor for the host1x device list */ 42 struct host1x *host = dev_get_drvdata(job->channel->dev->parent); in host1x_job_submit() 58 * @host: Host1x device object 64 struct host1x_channel *host1x_channel_get_index(struct host1x *host, in host1x_channel_get_index() 77 struct host1x *host = dev_get_drvdata(channel->dev->parent); in host1x_channel_stop() 85 * @host: host1x instance 89 void host1x_channel_stop_all(struct host1x *host) in host1x_channel_stop_all() 106 struct host1x *host = dev_get_drvdata(channel->dev->parent); in release_channel() 121 static struct host1x_channel *acquire_unused_channel(struct host1x *host) in acquire_unused_channel() [all …]
|
| H A D | Kconfig | 7 tristate "NVIDIA Tegra host1x driver" 13 Driver for the NVIDIA Tegra host1x hardware. 15 The Tegra host1x module is the DMA engine for register access to 17 by host1x are referred to as clients. host1x includes some other 23 bool "Enable HOST1X security firewall"
|
| H A D | bus.h | 11 struct host1x; 15 int host1x_register(struct host1x *host1x); 16 int host1x_unregister(struct host1x *host1x);
|
| H A D | channel.h | 3 * Tegra host1x Channel 17 struct host1x; 41 struct host1x_channel *host1x_channel_get_index(struct host1x *host, 43 void host1x_channel_stop_all(struct host1x *host);
|
| /linux/Documentation/gpu/ |
| H A D | tegra.rst | 6 the host1x controller. host1x supplies command streams, gathered from a push 18 - A host1x driver that provides infrastructure and access to the host1x 25 GPU and video engines via host1x. 30 The various host1x clients need to be bound together into a logical device in 32 this is implemented in the host1x driver. When a driver is registered with the 37 to the logical host1x device. 47 Host1x Infrastructure Reference 50 .. kernel-doc:: include/linux/host1x.h 52 .. kernel-doc:: drivers/gpu/host1x/bus.c 55 Host1x Syncpoint Reference [all …]
|
| /linux/drivers/gpu/host1x/hw/ |
| H A D | syncpt_hw.c | 3 * Tegra host1x Syncpoints 19 struct host1x *host = sp->host; in syncpt_restore() 30 struct host1x *host = sp->host; in syncpt_restore_wait_base() 43 struct host1x *host = sp->host; in syncpt_read_wait_base() 55 struct host1x *host = sp->host; in syncpt_load() 78 struct host1x *host = sp->host; in syncpt_cpu_incr() 107 struct host1x *host = sp->host; in syncpt_assign_to_channel() 117 * @host: host1x instance 122 static void syncpt_enable_protection(struct host1x *host) in syncpt_enable_protection()
|
| H A D | intr_hw.c | 3 * Tegra host1x Interrupt Management 14 static void process_32_syncpts(struct host1x *host, unsigned long val, u32 reg_offset) in process_32_syncpts() 31 struct host1x *host = irq_data->host; in syncpt_thresh_isr() 76 static void host1x_intr_disable_all_syncpt_intrs(struct host1x *host) in host1x_intr_disable_all_syncpt_intrs() 89 host1x_intr_init_host_sync(struct host1x *host, u32 cpm) in host1x_intr_init_host_sync() 124 static void host1x_intr_set_syncpt_threshold(struct host1x *host, in host1x_intr_set_syncpt_threshold() 131 static void host1x_intr_enable_syncpt_intr(struct host1x *host, in host1x_intr_enable_syncpt_intr() 138 static void host1x_intr_disable_syncpt_intr(struct host1x *host, in host1x_intr_disable_syncpt_intr()
|
| H A D | host1x08.h | 3 * Host1x init for Tegra234 SoCs 11 struct host1x; 13 int host1x08_init(struct host1x *host);
|
| H A D | host1x07.h | 3 * Host1x init for Tegra194 SoCs 11 struct host1x; 13 int host1x07_init(struct host1x *host);
|
| H A D | host1x02.h | 3 * Host1x init for Tegra114 SoCs 11 struct host1x; 13 int host1x02_init(struct host1x *host);
|
| H A D | host1x06.h | 3 * Host1x init for Tegra186 SoCs 11 struct host1x; 13 int host1x06_init(struct host1x *host);
|
| H A D | host1x05.h | 3 * Host1x init for Tegra210 SoCs 11 struct host1x; 13 int host1x05_init(struct host1x *host);
|
| H A D | host1x04.h | 3 * Host1x init for Tegra124 SoCs 11 struct host1x; 13 int host1x04_init(struct host1x *host);
|
| H A D | host1x01.h | 3 * Host1x init for T20 and T30 Architecture Chips 10 struct host1x; 12 int host1x01_init(struct host1x *host);
|
| H A D | host1x02.c | 3 * Host1x init for Tegra114 SoCs 23 int host1x02_init(struct host1x *host) in host1x02_init()
|
| H A D | host1x08.c | 3 * Host1x init for Tegra234 SoCs 23 int host1x08_init(struct host1x *host) in host1x08_init()
|
| H A D | host1x07.c | 3 * Host1x init for Tegra194 SoCs 23 int host1x07_init(struct host1x *host) in host1x07_init()
|
| H A D | host1x01.c | 3 * Host1x init for T20 and T30 Architecture Chips 23 int host1x01_init(struct host1x *host) in host1x01_init()
|
| H A D | host1x05.c | 3 * Host1x init for Tegra210 SoCs 23 int host1x05_init(struct host1x *host) in host1x05_init()
|
| H A D | host1x04.c | 3 * Host1x init for Tegra124 SoCs 23 int host1x04_init(struct host1x *host) in host1x04_init()
|
| H A D | host1x06.c | 3 * Host1x init for Tegra186 SoCs 23 int host1x06_init(struct host1x *host) in host1x06_init()
|
| /linux/drivers/gpu/drm/tegra/ |
| H A D | uapi.c | 4 #include <linux/host1x.h> 78 struct host1x *host = tegra_drm_to_host1x(drm->dev_private); in tegra_drm_ioctl_channel_open() 303 struct host1x *host1x = tegra_drm_to_host1x(drm->dev_private); in tegra_drm_ioctl_syncpoint_allocate() local 312 sp = host1x_syncpt_alloc(host1x, HOST1X_SYNCPT_CLIENT_MANAGED, current->comm); in tegra_drm_ioctl_syncpoint_allocate() 347 struct host1x *host1x = tegra_drm_to_host1x(drm->dev_private); in tegra_drm_ioctl_syncpoint_wait() local 355 sp = host1x_syncpt_get_by_id_noref(host1x, args->id); in tegra_drm_ioctl_syncpoint_wait()
|
| /linux/drivers/crypto/tegra/ |
| H A D | tegra-se-main.c | 149 dev_err(se->dev, "failed to allocate host1x job\n"); in tegra_se_host1x_submit() 167 dev_err(se->dev, "failed to pin host1x job\n"); in tegra_se_host1x_submit() 173 dev_err(se->dev, "failed to submit host1x job\n"); in tegra_se_host1x_submit() 180 dev_err(se->dev, "host1x job timed out\n"); in tegra_se_host1x_submit() 202 dev_err(se->dev, "host1x channel map failed\n"); in tegra_se_client_init() 208 dev_err(se->dev, "host1x syncpt allocation failed\n"); in tegra_se_client_init() 322 return dev_err_probe(dev, ret, "failed to init host1x params\n"); in tegra_se_probe() 409 .name = "tegra-se-host1x",
|