== Series Details ==

Series: series starting with [1/3] iosys-map: Add per-word read
URL   : https://patchwork.freedesktop.org/series/105011/
State : warning

== Summary ==

Error: dim checkpatch failed
553952dee006 iosys-map: Add per-word read
-:69: ERROR:SPACING: spaces required around that ':' (ctx:VxW)
#69: FILE: include/linux/iosys-map.h:338:
+       u64: val_ = readq(vaddr_iomem_),
           ^

-:69: WARNING:INDENTED_LABEL: labels should not be indented
#69: FILE: include/linux/iosys-map.h:338:
+       u64: val_ = readq(vaddr_iomem_),

-:74: CHECK:CAMELCASE: Avoid CamelCase: <_Generic>
#74: FILE: include/linux/iosys-map.h:343:
+#define __iosys_map_rd_io(val__, vaddr_iomem__, type__) _Generic(val__,        
\

-:74: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'val__' - possible 
side-effects?
#74: FILE: include/linux/iosys-map.h:343:
+#define __iosys_map_rd_io(val__, vaddr_iomem__, type__) _Generic(val__,        
\
+       u8: val__ = readb(vaddr_iomem__),                               \
+       u16: val__ = readw(vaddr_iomem__),                              \
+       u32: val__ = readl(vaddr_iomem__),                              \
+       __iosys_map_rd_io_u64_case(val__, vaddr_iomem__)                \
+       default: memcpy_fromio(&(val__), vaddr_iomem__, sizeof(val__)))

-:74: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'vaddr_iomem__' - possible 
side-effects?
#74: FILE: include/linux/iosys-map.h:343:
+#define __iosys_map_rd_io(val__, vaddr_iomem__, type__) _Generic(val__,        
\
+       u8: val__ = readb(vaddr_iomem__),                               \
+       u16: val__ = readw(vaddr_iomem__),                              \
+       u32: val__ = readl(vaddr_iomem__),                              \
+       __iosys_map_rd_io_u64_case(val__, vaddr_iomem__)                \
+       default: memcpy_fromio(&(val__), vaddr_iomem__, sizeof(val__)))

-:75: ERROR:SPACING: spaces required around that ':' (ctx:VxW)
#75: FILE: include/linux/iosys-map.h:344:
+       u8: val__ = readb(vaddr_iomem__),                               \
          ^

-:75: WARNING:INDENTED_LABEL: labels should not be indented
#75: FILE: include/linux/iosys-map.h:344:
+       u8: val__ = readb(vaddr_iomem__),                               \

-:76: ERROR:SPACING: spaces required around that ':' (ctx:VxW)
#76: FILE: include/linux/iosys-map.h:345:
+       u16: val__ = readw(vaddr_iomem__),                              \
           ^

-:76: WARNING:INDENTED_LABEL: labels should not be indented
#76: FILE: include/linux/iosys-map.h:345:
+       u16: val__ = readw(vaddr_iomem__),                              \

-:77: ERROR:SPACING: spaces required around that ':' (ctx:VxW)
#77: FILE: include/linux/iosys-map.h:346:
+       u32: val__ = readl(vaddr_iomem__),                              \
           ^

-:77: WARNING:INDENTED_LABEL: labels should not be indented
#77: FILE: include/linux/iosys-map.h:346:
+       u32: val__ = readl(vaddr_iomem__),                              \

-:79: ERROR:SPACING: spaces required around that ':' (ctx:VxW)
#79: FILE: include/linux/iosys-map.h:348:
+       default: memcpy_fromio(&(val__), vaddr_iomem__, sizeof(val__)))
               ^

-:79: ERROR:TRAILING_STATEMENTS: trailing statements should be on next line
#79: FILE: include/linux/iosys-map.h:348:
+       default: memcpy_fromio(&(val__), vaddr_iomem__, sizeof(val__)))

-:92: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'map__' - possible 
side-effects?
#92: FILE: include/linux/iosys-map.h:363:
+#define iosys_map_rd(map__, offset__, type__) ({                               
\
+       type__ val;                                                             
\
+       if ((map__)->is_iomem) {                                                
\
+               __iosys_map_rd_io(val, (map__)->vaddr_iomem + offset__, 
type__);\
+       } else {                                                                
\
+               memcpy(&val, (map__)->vaddr + offset__, sizeof(val));           
\
+       }                                                                       
\
+       val;                                                                    
\
 })

-:92: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'offset__' - possible 
side-effects?
#92: FILE: include/linux/iosys-map.h:363:
+#define iosys_map_rd(map__, offset__, type__) ({                               
\
+       type__ val;                                                             
\
+       if ((map__)->is_iomem) {                                                
\
+               __iosys_map_rd_io(val, (map__)->vaddr_iomem + offset__, 
type__);\
+       } else {                                                                
\
+               memcpy(&val, (map__)->vaddr + offset__, sizeof(val));           
\
+       }                                                                       
\
+       val;                                                                    
\
 })

-:92: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'offset__' may be better as 
'(offset__)' to avoid precedence issues
#92: FILE: include/linux/iosys-map.h:363:
+#define iosys_map_rd(map__, offset__, type__) ({                               
\
+       type__ val;                                                             
\
+       if ((map__)->is_iomem) {                                                
\
+               __iosys_map_rd_io(val, (map__)->vaddr_iomem + offset__, 
type__);\
+       } else {                                                                
\
+               memcpy(&val, (map__)->vaddr + offset__, sizeof(val));           
\
+       }                                                                       
\
+       val;                                                                    
\
 })

-:92: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'type__' - possible 
side-effects?
#92: FILE: include/linux/iosys-map.h:363:
+#define iosys_map_rd(map__, offset__, type__) ({                               
\
+       type__ val;                                                             
\
+       if ((map__)->is_iomem) {                                                
\
+               __iosys_map_rd_io(val, (map__)->vaddr_iomem + offset__, 
type__);\
+       } else {                                                                
\
+               memcpy(&val, (map__)->vaddr + offset__, sizeof(val));           
\
+       }                                                                       
\
+       val;                                                                    
\
 })

total: 6 errors, 4 warnings, 7 checks, 38 lines checked
977a62b00c03 iosys-map: Add per-word write
-:20: ERROR:SPACING: spaces required around that ':' (ctx:VxW)
#20: FILE: include/linux/iosys-map.h:340:
+       u64: writeq(val_, vaddr_iomem_),
           ^

-:20: WARNING:INDENTED_LABEL: labels should not be indented
#20: FILE: include/linux/iosys-map.h:340:
+       u64: writeq(val_, vaddr_iomem_),

-:31: CHECK:CAMELCASE: Avoid CamelCase: <_Generic>
#31: FILE: include/linux/iosys-map.h:353:
+#define __iosys_map_wr_io(val__, vaddr_iomem__, type__) _Generic(val__,        
\

-:31: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'val__' - possible 
side-effects?
#31: FILE: include/linux/iosys-map.h:353:
+#define __iosys_map_wr_io(val__, vaddr_iomem__, type__) _Generic(val__,        
\
+       u8: writeb(val__, vaddr_iomem__),                               \
+       u16: writew(val__, vaddr_iomem__),                              \
+       u32: writel(val__, vaddr_iomem__),                              \
+       __iosys_map_wr_io_u64_case(val__, vaddr_iomem__)                \
+       default: memcpy_toio(vaddr_iomem__, &val, sizeof(val)))

-:31: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'vaddr_iomem__' - possible 
side-effects?
#31: FILE: include/linux/iosys-map.h:353:
+#define __iosys_map_wr_io(val__, vaddr_iomem__, type__) _Generic(val__,        
\
+       u8: writeb(val__, vaddr_iomem__),                               \
+       u16: writew(val__, vaddr_iomem__),                              \
+       u32: writel(val__, vaddr_iomem__),                              \
+       __iosys_map_wr_io_u64_case(val__, vaddr_iomem__)                \
+       default: memcpy_toio(vaddr_iomem__, &val, sizeof(val)))

-:32: ERROR:SPACING: spaces required around that ':' (ctx:VxW)
#32: FILE: include/linux/iosys-map.h:354:
+       u8: writeb(val__, vaddr_iomem__),                               \
          ^

-:32: WARNING:INDENTED_LABEL: labels should not be indented
#32: FILE: include/linux/iosys-map.h:354:
+       u8: writeb(val__, vaddr_iomem__),                               \

-:33: ERROR:SPACING: spaces required around that ':' (ctx:VxW)
#33: FILE: include/linux/iosys-map.h:355:
+       u16: writew(val__, vaddr_iomem__),                              \
           ^

-:33: WARNING:INDENTED_LABEL: labels should not be indented
#33: FILE: include/linux/iosys-map.h:355:
+       u16: writew(val__, vaddr_iomem__),                              \

-:34: ERROR:SPACING: spaces required around that ':' (ctx:VxW)
#34: FILE: include/linux/iosys-map.h:356:
+       u32: writel(val__, vaddr_iomem__),                              \
           ^

-:34: WARNING:INDENTED_LABEL: labels should not be indented
#34: FILE: include/linux/iosys-map.h:356:
+       u32: writel(val__, vaddr_iomem__),                              \

-:36: ERROR:SPACING: spaces required around that ':' (ctx:VxW)
#36: FILE: include/linux/iosys-map.h:358:
+       default: memcpy_toio(vaddr_iomem__, &val, sizeof(val)))
               ^

-:36: ERROR:TRAILING_STATEMENTS: trailing statements should be on next line
#36: FILE: include/linux/iosys-map.h:358:
+       default: memcpy_toio(vaddr_iomem__, &val, sizeof(val)))

-:48: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'map__' - possible 
side-effects?
#48: FILE: include/linux/iosys-map.h:394:
+#define iosys_map_wr(map__, offset__, type__, val__) ({                        
        \
+       type__ val = (val__);                                                   
\
+       if ((map__)->is_iomem) {                                                
\
+               __iosys_map_wr_io(val, (map__)->vaddr_iomem + offset__, 
type__);\
+       } else {                                                                
\
+               memcpy((map__)->vaddr + offset__, &val, sizeof(val));           
\
+       }                                                                       
\
 })

-:48: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'offset__' - possible 
side-effects?
#48: FILE: include/linux/iosys-map.h:394:
+#define iosys_map_wr(map__, offset__, type__, val__) ({                        
        \
+       type__ val = (val__);                                                   
\
+       if ((map__)->is_iomem) {                                                
\
+               __iosys_map_wr_io(val, (map__)->vaddr_iomem + offset__, 
type__);\
+       } else {                                                                
\
+               memcpy((map__)->vaddr + offset__, &val, sizeof(val));           
\
+       }                                                                       
\
 })

-:48: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'offset__' may be better as 
'(offset__)' to avoid precedence issues
#48: FILE: include/linux/iosys-map.h:394:
+#define iosys_map_wr(map__, offset__, type__, val__) ({                        
        \
+       type__ val = (val__);                                                   
\
+       if ((map__)->is_iomem) {                                                
\
+               __iosys_map_wr_io(val, (map__)->vaddr_iomem + offset__, 
type__);\
+       } else {                                                                
\
+               memcpy((map__)->vaddr + offset__, &val, sizeof(val));           
\
+       }                                                                       
\
 })

-:48: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'type__' - possible 
side-effects?
#48: FILE: include/linux/iosys-map.h:394:
+#define iosys_map_wr(map__, offset__, type__, val__) ({                        
        \
+       type__ val = (val__);                                                   
\
+       if ((map__)->is_iomem) {                                                
\
+               __iosys_map_wr_io(val, (map__)->vaddr_iomem + offset__, 
type__);\
+       } else {                                                                
\
+               memcpy((map__)->vaddr + offset__, &val, sizeof(val));           
\
+       }                                                                       
\
 })

total: 6 errors, 4 warnings, 7 checks, 40 lines checked
a823cb121a12 iosys-map: Fix typo in documentation


Reply via email to