Home
last modified time | relevance | path

Searched full:host1x (Results 1 – 25 of 97) sorted by relevance

1234

/linux/drivers/gpu/host1x/
H A Ddev.h33 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 Dintr.h3 * 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 Dchannel.c3 * 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 DKconfig7 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 Dbus.h11 struct host1x;
15 int host1x_register(struct host1x *host1x);
16 int host1x_unregister(struct host1x *host1x);
H A Dchannel.h3 * 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 Dtegra.rst6 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 Dsyncpt_hw.c3 * 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 Dintr_hw.c3 * 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 Dhost1x08.h3 * Host1x init for Tegra234 SoCs
11 struct host1x;
13 int host1x08_init(struct host1x *host);
H A Dhost1x07.h3 * Host1x init for Tegra194 SoCs
11 struct host1x;
13 int host1x07_init(struct host1x *host);
H A Dhost1x02.h3 * Host1x init for Tegra114 SoCs
11 struct host1x;
13 int host1x02_init(struct host1x *host);
H A Dhost1x06.h3 * Host1x init for Tegra186 SoCs
11 struct host1x;
13 int host1x06_init(struct host1x *host);
H A Dhost1x05.h3 * Host1x init for Tegra210 SoCs
11 struct host1x;
13 int host1x05_init(struct host1x *host);
H A Dhost1x04.h3 * Host1x init for Tegra124 SoCs
11 struct host1x;
13 int host1x04_init(struct host1x *host);
H A Dhost1x01.h3 * Host1x init for T20 and T30 Architecture Chips
10 struct host1x;
12 int host1x01_init(struct host1x *host);
H A Dhost1x02.c3 * Host1x init for Tegra114 SoCs
23 int host1x02_init(struct host1x *host) in host1x02_init()
H A Dhost1x08.c3 * Host1x init for Tegra234 SoCs
23 int host1x08_init(struct host1x *host) in host1x08_init()
H A Dhost1x07.c3 * Host1x init for Tegra194 SoCs
23 int host1x07_init(struct host1x *host) in host1x07_init()
H A Dhost1x01.c3 * Host1x init for T20 and T30 Architecture Chips
23 int host1x01_init(struct host1x *host) in host1x01_init()
H A Dhost1x05.c3 * Host1x init for Tegra210 SoCs
23 int host1x05_init(struct host1x *host) in host1x05_init()
H A Dhost1x04.c3 * Host1x init for Tegra124 SoCs
23 int host1x04_init(struct host1x *host) in host1x04_init()
H A Dhost1x06.c3 * Host1x init for Tegra186 SoCs
23 int host1x06_init(struct host1x *host) in host1x06_init()
/linux/drivers/gpu/drm/tegra/
H A Duapi.c4 #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 Dtegra-se-main.c149 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",

1234