forked from Qortal/Brooklyn
* 0day explit mitigation * Memory corruption prevention * Privilege escalation prevention * Buffer over flow prevention * File System corruption defense * Thread escape prevention This may very well be the most intensive inclusion to BrooklynR. This will not be part of an x86 suite nor it will be released as tool kit. The security core toolkit will remain part of kernel base.
42 lines
1.1 KiB
C
42 lines
1.1 KiB
C
/*
|
|
* vsp1.h -- R-Car VSP1 API
|
|
*
|
|
* Copyright (C) 2015 Renesas Electronics 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 __MEDIA_VSP1_H__
|
|
#define __MEDIA_VSP1_H__
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/videodev2.h>
|
|
|
|
struct device;
|
|
|
|
int vsp1_du_init(struct device *dev);
|
|
|
|
int vsp1_du_setup_lif(struct device *dev, unsigned int width,
|
|
unsigned int height);
|
|
|
|
struct vsp1_du_atomic_config {
|
|
u32 pixelformat;
|
|
unsigned int pitch;
|
|
dma_addr_t mem[3];
|
|
struct v4l2_rect src;
|
|
struct v4l2_rect dst;
|
|
unsigned int alpha;
|
|
unsigned int zpos;
|
|
};
|
|
|
|
void vsp1_du_atomic_begin(struct device *dev);
|
|
int vsp1_du_atomic_update(struct device *dev, unsigned int rpf,
|
|
const struct vsp1_du_atomic_config *cfg);
|
|
void vsp1_du_atomic_flush(struct device *dev);
|
|
|
|
#endif /* __MEDIA_VSP1_H__ */
|