cregit-Linux how code gets into the kernel

Release 4.14 include/video/sh_mobile_meram.h

Directory: include/video
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __VIDEO_SH_MOBILE_MERAM_H__

#define __VIDEO_SH_MOBILE_MERAM_H__

/* For sh_mobile_meram_info.addr_mode */
enum {
	
SH_MOBILE_MERAM_MODE0 = 0,
	
SH_MOBILE_MERAM_MODE1
};

enum {
	
SH_MOBILE_MERAM_PF_NV = 0,
	
SH_MOBILE_MERAM_PF_RGB,
	
SH_MOBILE_MERAM_PF_NV24
};


struct sh_mobile_meram_priv;

/*
 * struct sh_mobile_meram_info - MERAM platform data
 * @reserved_icbs: Bitmask of reserved ICBs (for instance used through UIO)
 */

struct sh_mobile_meram_info {
	
int				addr_mode;
	
u32				reserved_icbs;
	
struct sh_mobile_meram_priv	*priv;
	
struct platform_device		*pdev;
};

/* icb config */

struct sh_mobile_meram_icb_cfg {
	
unsigned int meram_size;	/* MERAM Buffer Size to use */
};


struct sh_mobile_meram_cfg {
	
struct sh_mobile_meram_icb_cfg icb[2];
};

#if defined(CONFIG_FB_SH_MOBILE_MERAM) || \
    defined(CONFIG_FB_SH_MOBILE_MERAM_MODULE)
unsigned long sh_mobile_meram_alloc(struct sh_mobile_meram_info *meram_dev,
				    size_t size);
void sh_mobile_meram_free(struct sh_mobile_meram_info *meram_dev,
			  unsigned long mem, size_t size);
void *sh_mobile_meram_cache_alloc(struct sh_mobile_meram_info *dev,
				  const struct sh_mobile_meram_cfg *cfg,
				  unsigned int xres, unsigned int yres,
				  unsigned int pixelformat,
				  unsigned int *pitch);
void sh_mobile_meram_cache_free(struct sh_mobile_meram_info *dev, void *data);
void sh_mobile_meram_cache_update(struct sh_mobile_meram_info *dev, void *data,
				  unsigned long base_addr_y,
				  unsigned long base_addr_c,
				  unsigned long *icb_addr_y,
				  unsigned long *icb_addr_c);
#else

static inline unsigned long sh_mobile_meram_alloc(struct sh_mobile_meram_info *meram_dev, size_t size) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart19100.00%2100.00%
Total19100.00%2100.00%


static inline void sh_mobile_meram_free(struct sh_mobile_meram_info *meram_dev, unsigned long mem, size_t size) { }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart18100.00%1100.00%
Total18100.00%1100.00%


static inline void * sh_mobile_meram_cache_alloc(struct sh_mobile_meram_info *dev, const struct sh_mobile_meram_cfg *cfg, unsigned int xres, unsigned int yres, unsigned int pixelformat, unsigned int *pitch) { return ERR_PTR(-ENODEV); }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart4297.67%266.67%
Damian Hobson-Garcia12.33%133.33%
Total43100.00%3100.00%


static inline void sh_mobile_meram_cache_free(struct sh_mobile_meram_info *dev, void *data) { }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart15100.00%1100.00%
Total15100.00%1100.00%


static inline void sh_mobile_meram_cache_update(struct sh_mobile_meram_info *dev, void *data, unsigned long base_addr_y, unsigned long base_addr_c, unsigned long *icb_addr_y, unsigned long *icb_addr_c) { }

Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart33100.00%1100.00%
Total33100.00%1100.00%

#endif #endif /* __VIDEO_SH_MOBILE_MERAM_H__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Laurent Pinchart19759.88%770.00%
Damian Hobson-Garcia13139.82%220.00%
Greg Kroah-Hartman10.30%110.00%
Total329100.00%10100.00%
Directory: include/video
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.