On Wed, 12 Aug 2015 10:48:10 +1000
Daniel Axtens <d...@axtens.net> wrote:

> We're about to make these more complex, so make them functions
> first.
> 

Reviewed-by: Cyril Bur <cyril...@gmail.com>

> Signed-off-by: Daniel Axtens <d...@axtens.net>
> ---
>  drivers/misc/cxl/cxl.h | 51 
> ++++++++++++++++++++++++++++++++++----------------
>  1 file changed, 35 insertions(+), 16 deletions(-)
> 
> diff --git a/drivers/misc/cxl/cxl.h b/drivers/misc/cxl/cxl.h
> index 4fd66cabde1e..6a93bfbcd826 100644
> --- a/drivers/misc/cxl/cxl.h
> +++ b/drivers/misc/cxl/cxl.h
> @@ -537,10 +537,15 @@ static inline void __iomem *_cxl_p1_addr(struct cxl 
> *cxl, cxl_p1_reg_t reg)
>       return cxl->p1_mmio + cxl_reg_off(reg);
>  }
>  
> -#define cxl_p1_write(cxl, reg, val) \
> -     out_be64(_cxl_p1_addr(cxl, reg), val)
> -#define cxl_p1_read(cxl, reg) \
> -     in_be64(_cxl_p1_addr(cxl, reg))
> +static inline void cxl_p1_write(struct cxl *cxl, cxl_p1_reg_t reg, u64 val)
> +{
> +     out_be64(_cxl_p1_addr(cxl, reg), val);
> +}
> +
> +static inline u64 cxl_p1_read(struct cxl *cxl, cxl_p1_reg_t reg)
> +{
> +     return in_be64(_cxl_p1_addr(cxl, reg));
> +}
>  
>  static inline void __iomem *_cxl_p1n_addr(struct cxl_afu *afu, cxl_p1n_reg_t 
> reg)
>  {
> @@ -548,26 +553,40 @@ static inline void __iomem *_cxl_p1n_addr(struct 
> cxl_afu *afu, cxl_p1n_reg_t reg
>       return afu->p1n_mmio + cxl_reg_off(reg);
>  }
>  
> -#define cxl_p1n_write(afu, reg, val) \
> -     out_be64(_cxl_p1n_addr(afu, reg), val)
> -#define cxl_p1n_read(afu, reg) \
> -     in_be64(_cxl_p1n_addr(afu, reg))
> +static inline void cxl_p1n_write(struct cxl_afu *afu, cxl_p1n_reg_t reg, u64 
> val)
> +{
> +     out_be64(_cxl_p1n_addr(afu, reg), val);
> +}
> +
> +static inline u64 cxl_p1n_read(struct cxl_afu *afu, cxl_p1n_reg_t reg)
> +{
> +     return in_be64(_cxl_p1n_addr(afu, reg));
> +}
>  
>  static inline void __iomem *_cxl_p2n_addr(struct cxl_afu *afu, cxl_p2n_reg_t 
> reg)
>  {
>       return afu->p2n_mmio + cxl_reg_off(reg);
>  }
>  
> -#define cxl_p2n_write(afu, reg, val) \
> -     out_be64(_cxl_p2n_addr(afu, reg), val)
> -#define cxl_p2n_read(afu, reg) \
> -     in_be64(_cxl_p2n_addr(afu, reg))
> +static inline void cxl_p2n_write(struct cxl_afu *afu, cxl_p2n_reg_t reg, u64 
> val)
> +{
> +     out_be64(_cxl_p2n_addr(afu, reg), val);
> +}
>  
> +static inline u64 cxl_p2n_read(struct cxl_afu *afu, cxl_p2n_reg_t reg)
> +{
> +     return in_be64(_cxl_p2n_addr(afu, reg));
> +}
>  
> -#define cxl_afu_cr_read64(afu, cr, off) \
> -     in_le64((afu)->afu_desc_mmio + (afu)->crs_offset + ((cr) * 
> (afu)->crs_len) + (off))
> -#define cxl_afu_cr_read32(afu, cr, off) \
> -     in_le32((afu)->afu_desc_mmio + (afu)->crs_offset + ((cr) * 
> (afu)->crs_len) + (off))
> +static inline u64 cxl_afu_cr_read64(struct cxl_afu *afu, int cr, u64 off)
> +{
> +     return in_le64((afu)->afu_desc_mmio + (afu)->crs_offset + ((cr) * 
> (afu)->crs_len) + (off));
> +}
> +
> +static inline u32 cxl_afu_cr_read32(struct cxl_afu *afu, int cr, u64 off)
> +{
> +     return in_le32((afu)->afu_desc_mmio + (afu)->crs_offset + ((cr) * 
> (afu)->crs_len) + (off));
> +}
>  u16 cxl_afu_cr_read16(struct cxl_afu *afu, int cr, u64 off);
>  u8 cxl_afu_cr_read8(struct cxl_afu *afu, int cr, u64 off);
>  

_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

Reply via email to