mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-06 07:55:27 +07:00
1216198935
Display lists can operate in header or headerless mode. The headerless mode is only available on WPF0, to be used with the display engine. All other WPF instances can only use display lists in header mode. Implement support for header mode to prepare for display list usage on WPFs other than 0. Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
38 lines
1.2 KiB
C
38 lines
1.2 KiB
C
/*
|
|
* vsp1_dl.h -- R-Car VSP1 Display List
|
|
*
|
|
* Copyright (C) 2015 Renesas Corporation
|
|
*
|
|
* Contact: Laurent Pinchart (laurent.pinchart@ideasonboard.com)
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*/
|
|
#ifndef __VSP1_DL_H__
|
|
#define __VSP1_DL_H__
|
|
|
|
#include <linux/types.h>
|
|
|
|
struct vsp1_device;
|
|
struct vsp1_dl_list;
|
|
struct vsp1_dl_manager;
|
|
|
|
void vsp1_dlm_setup(struct vsp1_device *vsp1);
|
|
|
|
struct vsp1_dl_manager *vsp1_dlm_create(struct vsp1_device *vsp1,
|
|
unsigned int index,
|
|
unsigned int prealloc);
|
|
void vsp1_dlm_destroy(struct vsp1_dl_manager *dlm);
|
|
void vsp1_dlm_reset(struct vsp1_dl_manager *dlm);
|
|
void vsp1_dlm_irq_display_start(struct vsp1_dl_manager *dlm);
|
|
void vsp1_dlm_irq_frame_end(struct vsp1_dl_manager *dlm);
|
|
|
|
struct vsp1_dl_list *vsp1_dl_list_get(struct vsp1_dl_manager *dlm);
|
|
void vsp1_dl_list_put(struct vsp1_dl_list *dl);
|
|
void vsp1_dl_list_write(struct vsp1_dl_list *dl, u32 reg, u32 data);
|
|
void vsp1_dl_list_commit(struct vsp1_dl_list *dl);
|
|
|
|
#endif /* __VSP1_DL_H__ */
|