== Series Details == Series: series starting with [CI,1/2] iosys-map: Add per-word read URL : https://patchwork.freedesktop.org/series/105692/ State : warning == Summary == Error: dim checkpatch failed e6ff19d2ffd3 iosys-map: Add per-word read -:88: ERROR:SPACING: spaces required around that ':' (ctx:VxW) #88: FILE: include/linux/iosys-map.h:339: + u64: val_ = readq(vaddr_iomem_) ^ -:88: WARNING:INDENTED_LABEL: labels should not be indented #88: FILE: include/linux/iosys-map.h:339: + u64: val_ = readq(vaddr_iomem_) -:91: ERROR:SPACING: spaces required around that ':' (ctx:VxW) #91: FILE: include/linux/iosys-map.h:342: + u64: memcpy_fromio(&(val_), vaddr_iomem_, sizeof(u64)) ^ -:91: WARNING:INDENTED_LABEL: labels should not be indented #91: FILE: include/linux/iosys-map.h:342: + u64: memcpy_fromio(&(val_), vaddr_iomem_, sizeof(u64)) -:94: CHECK:CAMELCASE: Avoid CamelCase: <_Generic> #94: FILE: include/linux/iosys-map.h:345: +#define __iosys_map_rd_io(val__, vaddr_iomem__, type__) _Generic(val__, \ -:94: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'val__' - possible side-effects? #94: FILE: include/linux/iosys-map.h:345: +#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__)) -:94: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'vaddr_iomem__' - possible side-effects? #94: FILE: include/linux/iosys-map.h:345: +#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__)) -:95: ERROR:SPACING: spaces required around that ':' (ctx:VxW) #95: FILE: include/linux/iosys-map.h:346: + u8: val__ = readb(vaddr_iomem__), \ ^ -:95: WARNING:INDENTED_LABEL: labels should not be indented #95: FILE: include/linux/iosys-map.h:346: + u8: val__ = readb(vaddr_iomem__), \ -:96: ERROR:SPACING: spaces required around that ':' (ctx:VxW) #96: FILE: include/linux/iosys-map.h:347: + u16: val__ = readw(vaddr_iomem__), \ ^ -:96: WARNING:INDENTED_LABEL: labels should not be indented #96: FILE: include/linux/iosys-map.h:347: + u16: val__ = readw(vaddr_iomem__), \ -:97: ERROR:SPACING: spaces required around that ':' (ctx:VxW) #97: FILE: include/linux/iosys-map.h:348: + u32: val__ = readl(vaddr_iomem__), \ ^ -:97: WARNING:INDENTED_LABEL: labels should not be indented #97: FILE: include/linux/iosys-map.h:348: + u32: val__ = readl(vaddr_iomem__), \ -:100: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'type__' may be better as '(type__)' to avoid precedence issues #100: FILE: include/linux/iosys-map.h:351: +#define __iosys_map_rd_sys(val__, vaddr__, type__) ({ \ + compiletime_assert(sizeof(type__) <= sizeof(u64), \ + "Unsupported access size for __iosys_map_rd_sys()"); \ + val__ = READ_ONCE(*((type__ *)vaddr__)); \ +}) -:126: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'map__' - possible side-effects? #126: FILE: include/linux/iosys-map.h:371: +#define iosys_map_rd(map__, offset__, type__) ({ \ + type__ val; \ + if ((map__)->is_iomem) { \ + __iosys_map_rd_io(val, (map__)->vaddr_iomem + (offset__), type__);\ + } else { \ + __iosys_map_rd_sys(val, (map__)->vaddr + (offset__), type__); \ + } \ + val; \ }) -:126: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'offset__' - possible side-effects? #126: FILE: include/linux/iosys-map.h:371: +#define iosys_map_rd(map__, offset__, type__) ({ \ + type__ val; \ + if ((map__)->is_iomem) { \ + __iosys_map_rd_io(val, (map__)->vaddr_iomem + (offset__), type__);\ + } else { \ + __iosys_map_rd_sys(val, (map__)->vaddr + (offset__), type__); \ + } \ + val; \ }) -:126: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'type__' - possible side-effects? #126: FILE: include/linux/iosys-map.h:371: +#define iosys_map_rd(map__, offset__, type__) ({ \ + type__ val; \ + if ((map__)->is_iomem) { \ + __iosys_map_rd_io(val, (map__)->vaddr_iomem + (offset__), type__);\ + } else { \ + __iosys_map_rd_sys(val, (map__)->vaddr + (offset__), type__); \ + } \ + val; \ }) total: 5 errors, 5 warnings, 7 checks, 73 lines checked 444bfcd41d67 iosys-map: Add per-word write -:31: ERROR:SPACING: spaces required around that ':' (ctx:VxW) #31: FILE: include/linux/iosys-map.h:341: + u64: writeq(val_, vaddr_iomem_) ^ -:31: WARNING:INDENTED_LABEL: labels should not be indented #31: FILE: include/linux/iosys-map.h:341: + u64: writeq(val_, vaddr_iomem_) -:36: ERROR:SPACING: spaces required around that ':' (ctx:VxW) #36: FILE: include/linux/iosys-map.h:346: + u64: memcpy_toio(vaddr_iomem_, &(val_), sizeof(u64)) ^ -:36: WARNING:INDENTED_LABEL: labels should not be indented #36: FILE: include/linux/iosys-map.h:346: + u64: memcpy_toio(vaddr_iomem_, &(val_), sizeof(u64)) -:44: CHECK:CAMELCASE: Avoid CamelCase: <_Generic> #44: FILE: include/linux/iosys-map.h:361: +#define __iosys_map_wr_io(val__, vaddr_iomem__, type__) _Generic(val__, \ -:44: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'val__' - possible side-effects? #44: FILE: include/linux/iosys-map.h:361: +#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__)) -:44: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'vaddr_iomem__' - possible side-effects? #44: FILE: include/linux/iosys-map.h:361: +#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__)) -:45: ERROR:SPACING: spaces required around that ':' (ctx:VxW) #45: FILE: include/linux/iosys-map.h:362: + u8: writeb(val__, vaddr_iomem__), \ ^ -:45: WARNING:INDENTED_LABEL: labels should not be indented #45: FILE: include/linux/iosys-map.h:362: + u8: writeb(val__, vaddr_iomem__), \ -:46: ERROR:SPACING: spaces required around that ':' (ctx:VxW) #46: FILE: include/linux/iosys-map.h:363: + u16: writew(val__, vaddr_iomem__), \ ^ -:46: WARNING:INDENTED_LABEL: labels should not be indented #46: FILE: include/linux/iosys-map.h:363: + u16: writew(val__, vaddr_iomem__), \ -:47: ERROR:SPACING: spaces required around that ':' (ctx:VxW) #47: FILE: include/linux/iosys-map.h:364: + u32: writel(val__, vaddr_iomem__), \ ^ -:47: WARNING:INDENTED_LABEL: labels should not be indented #47: FILE: include/linux/iosys-map.h:364: + u32: writel(val__, vaddr_iomem__), \ -:50: CHECK:MACRO_ARG_PRECEDENCE: Macro argument 'type__' may be better as '(type__)' to avoid precedence issues #50: FILE: include/linux/iosys-map.h:367: +#define __iosys_map_wr_sys(val__, vaddr__, type__) ({ \ + compiletime_assert(sizeof(type__) <= sizeof(u64), \ + "Unsupported access size for __iosys_map_wr_sys()"); \ + WRITE_ONCE(*((type__ *)vaddr__), val__); \ +}) -:56: CHECK:LINE_SPACING: Please don't use multiple blank lines #56: FILE: include/linux/iosys-map.h:373: + + -:73: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'map__' - possible side-effects? #73: FILE: include/linux/iosys-map.h:410: +#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 { \ + __iosys_map_wr_sys(val, (map__)->vaddr + (offset__), type__); \ + } \ }) -:73: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'offset__' - possible side-effects? #73: FILE: include/linux/iosys-map.h:410: +#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 { \ + __iosys_map_wr_sys(val, (map__)->vaddr + (offset__), type__); \ + } \ }) -:73: CHECK:MACRO_ARG_REUSE: Macro argument reuse 'type__' - possible side-effects? #73: FILE: include/linux/iosys-map.h:410: +#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 { \ + __iosys_map_wr_sys(val, (map__)->vaddr + (offset__), type__); \ + } \ }) total: 5 errors, 5 warnings, 8 checks, 70 lines checked