Commit d272f428 authored by Laurent Pinchart's avatar Laurent Pinchart

fbdev: sh_mobile_meram: Add _cfg suffix to struct sh_mobile_meram_icb

The structure describe ICB configuration, no ICB objects themselves.
Rename it to sh_mobile_meram_icb_cfg in preparation for the addition of
an ICB structure.

All the structure fields are unsigned integers, make them so.
Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
parent e1d1144e
...@@ -156,7 +156,7 @@ static inline unsigned long meram_read_reg(void __iomem *base, int off) ...@@ -156,7 +156,7 @@ static inline unsigned long meram_read_reg(void __iomem *base, int off)
*/ */
static inline int meram_check_overlap(struct sh_mobile_meram_priv *priv, static inline int meram_check_overlap(struct sh_mobile_meram_priv *priv,
struct sh_mobile_meram_icb *new) struct sh_mobile_meram_icb_cfg *new)
{ {
int i; int i;
int used_start, used_end, meram_start, meram_end; int used_start, used_end, meram_start, meram_end;
...@@ -188,7 +188,7 @@ static inline int meram_check_overlap(struct sh_mobile_meram_priv *priv, ...@@ -188,7 +188,7 @@ static inline int meram_check_overlap(struct sh_mobile_meram_priv *priv,
*/ */
static inline void meram_mark(struct sh_mobile_meram_priv *priv, static inline void meram_mark(struct sh_mobile_meram_priv *priv,
struct sh_mobile_meram_icb *new) struct sh_mobile_meram_icb_cfg *new)
{ {
int n; int n;
...@@ -211,7 +211,7 @@ static inline void meram_mark(struct sh_mobile_meram_priv *priv, ...@@ -211,7 +211,7 @@ static inline void meram_mark(struct sh_mobile_meram_priv *priv,
*/ */
static inline void meram_unmark(struct sh_mobile_meram_priv *priv, static inline void meram_unmark(struct sh_mobile_meram_priv *priv,
struct sh_mobile_meram_icb *icb) struct sh_mobile_meram_icb_cfg *icb)
{ {
int i; int i;
unsigned long pattern; unsigned long pattern;
...@@ -303,7 +303,7 @@ static inline void meram_get_next_icb_addr(struct sh_mobile_meram_info *pdata, ...@@ -303,7 +303,7 @@ static inline void meram_get_next_icb_addr(struct sh_mobile_meram_info *pdata,
*/ */
static int meram_init(struct sh_mobile_meram_priv *priv, static int meram_init(struct sh_mobile_meram_priv *priv,
struct sh_mobile_meram_icb *icb, struct sh_mobile_meram_icb_cfg *icb,
int xres, int yres, int *out_pitch) int xres, int yres, int *out_pitch)
{ {
unsigned long total_byte_count = MERAM_CALC_BYTECOUNT(xres, yres); unsigned long total_byte_count = MERAM_CALC_BYTECOUNT(xres, yres);
...@@ -370,7 +370,7 @@ static int meram_init(struct sh_mobile_meram_priv *priv, ...@@ -370,7 +370,7 @@ static int meram_init(struct sh_mobile_meram_priv *priv,
} }
static void meram_deinit(struct sh_mobile_meram_priv *priv, static void meram_deinit(struct sh_mobile_meram_priv *priv,
struct sh_mobile_meram_icb *icb) struct sh_mobile_meram_icb_cfg *icb)
{ {
/* disable ICB */ /* disable ICB */
meram_write_icb(priv->base, icb->cache_icb, MExxCTL, meram_write_icb(priv->base, icb->cache_icb, MExxCTL,
......
...@@ -25,17 +25,17 @@ struct sh_mobile_meram_info { ...@@ -25,17 +25,17 @@ struct sh_mobile_meram_info {
}; };
/* icb config */ /* icb config */
struct sh_mobile_meram_icb { struct sh_mobile_meram_icb_cfg {
int marker_icb; /* ICB # for Marker ICB */ unsigned int marker_icb; /* ICB # for Marker ICB */
int cache_icb; /* ICB # for Cache ICB */ unsigned int cache_icb; /* ICB # for Cache ICB */
int meram_offset; /* MERAM Buffer Offset to use */ unsigned int meram_offset; /* MERAM Buffer Offset to use */
int meram_size; /* MERAM Buffer Size to use */ unsigned int meram_size; /* MERAM Buffer Size to use */
int cache_unit; /* bytes to cache per ICB */ unsigned int cache_unit; /* bytes to cache per ICB */
}; };
struct sh_mobile_meram_cfg { struct sh_mobile_meram_cfg {
struct sh_mobile_meram_icb icb[2]; struct sh_mobile_meram_icb_cfg icb[2];
int pixelformat; int pixelformat;
int current_reg; int current_reg;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment