Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 35d747a8 authored by Thierry Reding's avatar Thierry Reding
Browse files

gpu: host1x: Expose syncpt and channel functionality



Expose the buffer objects, syncpoint and channel functionality in the
public public header so that drivers can use them.

Signed-off-by: default avatarThierry Reding <treding@nvidia.com>
parent 53fa7f72
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -20,6 +20,7 @@
#include <asm/cacheflush.h>
#include <asm/cacheflush.h>
#include <linux/device.h>
#include <linux/device.h>
#include <linux/dma-mapping.h>
#include <linux/dma-mapping.h>
#include <linux/host1x.h>
#include <linux/interrupt.h>
#include <linux/interrupt.h>
#include <linux/kernel.h>
#include <linux/kernel.h>
#include <linux/kfifo.h>
#include <linux/kfifo.h>
@@ -30,7 +31,6 @@
#include "channel.h"
#include "channel.h"
#include "dev.h"
#include "dev.h"
#include "debug.h"
#include "debug.h"
#include "host1x_bo.h"
#include "job.h"
#include "job.h"


/*
/*
+0 −6
Original line number Original line Diff line number Diff line
@@ -40,12 +40,6 @@ struct host1x_channel {
/* channel list operations */
/* channel list operations */
int host1x_channel_list_init(struct host1x *host);
int host1x_channel_list_init(struct host1x *host);


struct host1x_channel *host1x_channel_request(struct device *dev);
void host1x_channel_free(struct host1x_channel *channel);
struct host1x_channel *host1x_channel_get(struct host1x_channel *channel);
void host1x_channel_put(struct host1x_channel *channel);
int host1x_job_submit(struct host1x_job *job);

#define host1x_for_each_channel(host, channel)				\
#define host1x_for_each_channel(host, channel)				\
	list_for_each_entry(channel, &host->chlist.list, list)
	list_for_each_entry(channel, &host->chlist.list, list)


+0 −2
Original line number Original line Diff line number Diff line
@@ -8,10 +8,8 @@
 */
 */


#include "host1x_client.h"
#include "host1x_client.h"
#include "dev.h"
#include "drm.h"
#include "drm.h"
#include "gem.h"
#include "gem.h"
#include "syncpt.h"


#define DRIVER_NAME "tegra"
#define DRIVER_NAME "tegra"
#define DRIVER_DESC "NVIDIA Tegra graphics"
#define DRIVER_DESC "NVIDIA Tegra graphics"
+2 −2
Original line number Original line Diff line number Diff line
@@ -19,11 +19,11 @@
#ifndef __HOST1X_GEM_H
#ifndef __HOST1X_GEM_H
#define __HOST1X_GEM_H
#define __HOST1X_GEM_H


#include <linux/host1x.h>

#include <drm/drm.h>
#include <drm/drm.h>
#include <drm/drmP.h>
#include <drm/drmP.h>


#include "host1x_bo.h"

struct tegra_bo {
struct tegra_bo {
	struct drm_gem_object gem;
	struct drm_gem_object gem;
	struct host1x_bo base;
	struct host1x_bo base;
+1 −5
Original line number Original line Diff line number Diff line
@@ -16,13 +16,9 @@


#include <linux/clk.h>
#include <linux/clk.h>


#include "channel.h"
#include "host1x_client.h"
#include "drm.h"
#include "drm.h"
#include "gem.h"
#include "gem.h"
#include "job.h"
#include "host1x_bo.h"
#include "host1x_client.h"
#include "syncpt.h"


#define GR2D_NUM_REGS 0x4d
#define GR2D_NUM_REGS 0x4d


Loading