WARNING: added, moved or deleted file(s), does MAINTAINERS need updating? #51: new file mode 100644 WARNING: line length of 84 exceeds 80 columns #136: FILE: drivers/net/dsa/mv88e6xxx/avb.c:81: + return chip->info->ops->avb_ops->port_qav_read(chip, port, addr, data, len); WARNING: line length of 81 exceeds 80 columns #228: FILE: drivers/net/dsa/mv88e6xxx/avb.c:173: + * @param threshold Total number of pointers reserved for isochronous streams WARNING: line length of 81 exceeds 80 columns #302: FILE: drivers/net/dsa/mv88e6xxx/avb.c:247: + return mv88e6xxx_port_avb_write(chip, port, MV88E6XXX_PORT_AVB_CFG, cfg); WARNING: line length of 82 exceeds 80 columns #398: FILE: drivers/net/dsa/mv88e6xxx/avb.c:343: + const struct mv88e6xxx_avb_tc_policy *policy, WARNING: line length of 81 exceeds 80 columns #399: FILE: drivers/net/dsa/mv88e6xxx/avb.c:344: + int (*map)(u8 fpri, u8 qpri, void *context), WARNING: line length of 82 exceeds 80 columns #417: FILE: drivers/net/dsa/mv88e6xxx/avb.c:362: + for (fpri = 0, tc0_qcount = 0; fpri < IEEE_8021Q_MAX_PRIORITIES; fpri++) { WARNING: line length of 88 exceeds 80 columns #419: FILE: drivers/net/dsa/mv88e6xxx/avb.c:364: + err = map(fpri, policy->map[MV88E6XXX_AVB_TC_LO].qpri, context); WARNING: line length of 88 exceeds 80 columns #421: FILE: drivers/net/dsa/mv88e6xxx/avb.c:366: + err = map(fpri, policy->map[MV88E6XXX_AVB_TC_HI].qpri, context); WARNING: line length of 86 exceeds 80 columns #423: FILE: drivers/net/dsa/mv88e6xxx/avb.c:368: + int qpri = tc0_base_qpri + (tc0_qcount++ / tc0_fpri_per_qpri); WARNING: line length of 93 exceeds 80 columns #437: FILE: drivers/net/dsa/mv88e6xxx/avb.c:382: +static inline u16 mv88e6352_avb_pri_map_to_reg(const struct mv88e6xxx_avb_priority_map map[]) WARNING: line length of 81 exceeds 80 columns #439: FILE: drivers/net/dsa/mv88e6xxx/avb.c:384: + return MV88E6352_AVB_CFG_AVB_HI_FPRI_SET(map[MV88E6XXX_AVB_TC_HI].fpri) | WARNING: line length of 82 exceeds 80 columns #440: FILE: drivers/net/dsa/mv88e6xxx/avb.c:385: + MV88E6352_AVB_CFG_AVB_HI_QPRI_SET(map[MV88E6XXX_AVB_TC_HI].qpri) | WARNING: line length of 82 exceeds 80 columns #441: FILE: drivers/net/dsa/mv88e6xxx/avb.c:386: + MV88E6352_AVB_CFG_AVB_LO_FPRI_SET(map[MV88E6XXX_AVB_TC_LO].fpri) | WARNING: line length of 81 exceeds 80 columns #442: FILE: drivers/net/dsa/mv88e6xxx/avb.c:387: + MV88E6352_AVB_CFG_AVB_LO_QPRI_SET(map[MV88E6XXX_AVB_TC_LO].qpri); WARNING: line length of 89 exceeds 80 columns #473: FILE: drivers/net/dsa/mv88e6xxx/avb.c:418: + err = mv88e6xxx_qav_assign_qpri(chip, policy, mv88e6352_qav_map_fpri_qpri, ®); WARNING: line length of 92 exceeds 80 columns #507: FILE: drivers/net/dsa/mv88e6xxx/avb.c:452: + mv88e6352_avb_pri_map_to_reg(mv88e6352_init_avb_pri_map)); WARNING: line length of 93 exceeds 80 columns #524: FILE: drivers/net/dsa/mv88e6xxx/avb.c:469: +static inline u16 mv88e6390_avb_pri_map_to_reg(const struct mv88e6xxx_avb_priority_map map[]) WARNING: line length of 81 exceeds 80 columns #526: FILE: drivers/net/dsa/mv88e6xxx/avb.c:471: + return MV88E6390_AVB_CFG_AVB_HI_FPRI_SET(map[MV88E6XXX_AVB_TC_HI].fpri) | WARNING: line length of 82 exceeds 80 columns #527: FILE: drivers/net/dsa/mv88e6xxx/avb.c:472: + MV88E6390_AVB_CFG_AVB_HI_QPRI_SET(map[MV88E6XXX_AVB_TC_HI].qpri) | WARNING: line length of 82 exceeds 80 columns #528: FILE: drivers/net/dsa/mv88e6xxx/avb.c:473: + MV88E6390_AVB_CFG_AVB_LO_FPRI_SET(map[MV88E6XXX_AVB_TC_LO].fpri) | WARNING: line length of 81 exceeds 80 columns #529: FILE: drivers/net/dsa/mv88e6xxx/avb.c:474: + MV88E6390_AVB_CFG_AVB_LO_QPRI_SET(map[MV88E6XXX_AVB_TC_LO].qpri); WARNING: line length of 89 exceeds 80 columns #560: FILE: drivers/net/dsa/mv88e6xxx/avb.c:505: + err = mv88e6xxx_qav_assign_qpri(chip, policy, mv88e6390_qav_map_fpri_qpri, chip); WARNING: line length of 92 exceeds 80 columns #595: FILE: drivers/net/dsa/mv88e6xxx/avb.c:540: + mv88e6390_avb_pri_map_to_reg(mv88e6390_init_avb_pri_map)); WARNING: line length of 96 exceeds 80 columns #693: FILE: drivers/net/dsa/mv88e6xxx/avb.h:82: +#define MV88E6XXX_AVB_CFG_AVB_HI_FPRI_GET(p) FIELD_GET(MV88E6XXX_AVB_CFG_AVB_HI_FPRI_MASK, p) WARNING: line length of 97 exceeds 80 columns #694: FILE: drivers/net/dsa/mv88e6xxx/avb.h:83: +#define MV88E6XXX_AVB_CFG_AVB_HI_FPRI_SET(p) FIELD_PREP(MV88E6XXX_AVB_CFG_AVB_HI_FPRI_MASK, p) WARNING: line length of 96 exceeds 80 columns #697: FILE: drivers/net/dsa/mv88e6xxx/avb.h:86: +#define MV88E6XXX_AVB_CFG_AVB_LO_FPRI_GET(p) FIELD_GET(MV88E6XXX_AVB_CFG_AVB_LO_FPRI_MASK, p) WARNING: line length of 97 exceeds 80 columns #698: FILE: drivers/net/dsa/mv88e6xxx/avb.h:87: +#define MV88E6XXX_AVB_CFG_AVB_LO_FPRI_SET(p) FIELD_PREP(MV88E6XXX_AVB_CFG_AVB_LO_FPRI_MASK, p) WARNING: line length of 85 exceeds 80 columns #700: FILE: drivers/net/dsa/mv88e6xxx/avb.h:89: +#define MV88E6XXX_AVB_CFG_HI_LIMIT 0x08 /* max frame size for Class A */ WARNING: line length of 93 exceeds 80 columns #702: FILE: drivers/net/dsa/mv88e6xxx/avb.h:91: +#define MV88E6XXX_AVB_CFG_HI_LIMIT_GET(p) FIELD_GET(MV88E6XXX_AVB_CFG_HI_LIMIT_MASK, p) WARNING: line length of 94 exceeds 80 columns #703: FILE: drivers/net/dsa/mv88e6xxx/avb.h:92: +#define MV88E6XXX_AVB_CFG_HI_LIMIT_SET(p) FIELD_PREP(MV88E6XXX_AVB_CFG_HI_LIMIT_MASK, p) WARNING: line length of 84 exceeds 80 columns #710: FILE: drivers/net/dsa/mv88e6xxx/avb.h:99: +#define MV88E6352_AVB_CFG_AVB_HI_FPRI_GET(p) MV88E6XXX_AVB_CFG_AVB_HI_FPRI_GET(p) WARNING: line length of 84 exceeds 80 columns #711: FILE: drivers/net/dsa/mv88e6xxx/avb.h:100: +#define MV88E6352_AVB_CFG_AVB_HI_FPRI_SET(p) MV88E6XXX_AVB_CFG_AVB_HI_FPRI_SET(p) WARNING: line length of 96 exceeds 80 columns #714: FILE: drivers/net/dsa/mv88e6xxx/avb.h:103: +#define MV88E6352_AVB_CFG_AVB_HI_QPRI_GET(p) FIELD_GET(MV88E6352_AVB_CFG_AVB_HI_QPRI_MASK, p) WARNING: line length of 97 exceeds 80 columns #715: FILE: drivers/net/dsa/mv88e6xxx/avb.h:104: +#define MV88E6352_AVB_CFG_AVB_HI_QPRI_SET(p) FIELD_PREP(MV88E6352_AVB_CFG_AVB_HI_QPRI_MASK, p) WARNING: line length of 84 exceeds 80 columns #717: FILE: drivers/net/dsa/mv88e6xxx/avb.h:106: +#define MV88E6352_AVB_CFG_AVB_LO_FPRI_GET(p) MV88E6XXX_AVB_CFG_AVB_LO_FPRI_GET(p) WARNING: line length of 84 exceeds 80 columns #718: FILE: drivers/net/dsa/mv88e6xxx/avb.h:107: +#define MV88E6352_AVB_CFG_AVB_LO_FPRI_SET(p) MV88E6XXX_AVB_CFG_AVB_LO_FPRI_SET(p) WARNING: line length of 96 exceeds 80 columns #721: FILE: drivers/net/dsa/mv88e6xxx/avb.h:110: +#define MV88E6352_AVB_CFG_AVB_LO_QPRI_GET(p) FIELD_GET(MV88E6352_AVB_CFG_AVB_LO_QPRI_MASK, p) WARNING: line length of 97 exceeds 80 columns #722: FILE: drivers/net/dsa/mv88e6xxx/avb.h:111: +#define MV88E6352_AVB_CFG_AVB_LO_QPRI_SET(p) FIELD_PREP(MV88E6352_AVB_CFG_AVB_LO_QPRI_MASK, p) WARNING: line length of 84 exceeds 80 columns #726: FILE: drivers/net/dsa/mv88e6xxx/avb.h:115: +#define MV88E6390_AVB_CFG_AVB_HI_FPRI_GET(p) MV88E6XXX_AVB_CFG_AVB_HI_FPRI_GET(p) WARNING: line length of 84 exceeds 80 columns #727: FILE: drivers/net/dsa/mv88e6xxx/avb.h:116: +#define MV88E6390_AVB_CFG_AVB_HI_FPRI_SET(p) MV88E6XXX_AVB_CFG_AVB_HI_FPRI_SET(p) WARNING: line length of 96 exceeds 80 columns #730: FILE: drivers/net/dsa/mv88e6xxx/avb.h:119: +#define MV88E6390_AVB_CFG_AVB_HI_QPRI_GET(p) FIELD_GET(MV88E6390_AVB_CFG_AVB_HI_QPRI_MASK, p) WARNING: line length of 97 exceeds 80 columns #731: FILE: drivers/net/dsa/mv88e6xxx/avb.h:120: +#define MV88E6390_AVB_CFG_AVB_HI_QPRI_SET(p) FIELD_PREP(MV88E6390_AVB_CFG_AVB_HI_QPRI_MASK, p) WARNING: line length of 84 exceeds 80 columns #733: FILE: drivers/net/dsa/mv88e6xxx/avb.h:122: +#define MV88E6390_AVB_CFG_AVB_LO_FPRI_GET(p) MV88E6XXX_AVB_CFG_AVB_LO_FPRI_GET(p) WARNING: line length of 84 exceeds 80 columns #734: FILE: drivers/net/dsa/mv88e6xxx/avb.h:123: +#define MV88E6390_AVB_CFG_AVB_LO_FPRI_SET(p) MV88E6XXX_AVB_CFG_AVB_LO_FPRI_SET(p) WARNING: line length of 96 exceeds 80 columns #737: FILE: drivers/net/dsa/mv88e6xxx/avb.h:126: +#define MV88E6390_AVB_CFG_AVB_LO_QPRI_GET(p) FIELD_GET(MV88E6390_AVB_CFG_AVB_LO_QPRI_MASK, p) WARNING: line length of 97 exceeds 80 columns #738: FILE: drivers/net/dsa/mv88e6xxx/avb.h:127: +#define MV88E6390_AVB_CFG_AVB_LO_QPRI_SET(p) FIELD_PREP(MV88E6390_AVB_CFG_AVB_LO_QPRI_MASK, p) WARNING: line length of 99 exceeds 80 columns #747: FILE: drivers/net/dsa/mv88e6xxx/avb.h:136: +#define MV88E6XXX_QAV_CFG_GLOBAL_ISO_PTR_GET(x) FIELD_GET(MV88E6XXX_QAV_CFG_GLOBAL_ISO_PTR_MASK, x) WARNING: line length of 100 exceeds 80 columns #748: FILE: drivers/net/dsa/mv88e6xxx/avb.h:137: +#define MV88E6XXX_QAV_CFG_GLOBAL_ISO_PTR_SET(x) FIELD_PREP(MV88E6XXX_QAV_CFG_GLOBAL_ISO_PTR_MASK, x) WARNING: line length of 83 exceeds 80 columns #1024: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6742: + err = mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid, state); WARNING: line length of 85 exceeds 80 columns #1050: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6856: + const struct tc_mqprio_qopt_offload *mqprio, WARNING: line length of 85 exceeds 80 columns #1061: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6867: + NL_SET_ERR_MSG(extack, "only full TC hardware offload is supported"); WARNING: line length of 89 exceeds 80 columns #1067: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6873: + NL_SET_ERR_MSG_FMT(extack, "too many traffic classes: %d", qopt->num_tc); WARNING: line length of 85 exceeds 80 columns #1076: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6882: + if (qopt->offset[tc] + qopt->count[tc] > chip->info->num_tx_queues) { WARNING: line length of 83 exceeds 80 columns #1078: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6884: + qopt->offset[tc] + qopt->count[tc] - 1); WARNING: line length of 93 exceeds 80 columns #1085: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6891: + NL_SET_ERR_MSG_FMT(extack, "only one queue supported for TC %d", tc); WARNING: line length of 97 exceeds 80 columns #1101: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6907: + "only one frame priority can be mapped to TC %d", tc); WARNING: line length of 81 exceeds 80 columns #1109: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6915: + if (avb_tcpol_set != GENMASK(MV88E6XXX_AVB_TC_HI, MV88E6XXX_AVB_TC_LO)) { WARNING: line length of 84 exceeds 80 columns #1131: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6937: + num_tc = mv88e6xxx_qos_validate_mqprio(ds->dev, chip, port, mqprio, &tcpol); WARNING: line length of 83 exceeds 80 columns #1135: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6941: + /* Update the kernel's view of the priority mapping policy, then update the WARNING: line length of 86 exceeds 80 columns #1154: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6960: + /* Update the actual priority mapping policy iff no policy has been set or the WARNING: line length of 85 exceeds 80 columns #1155: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6961: + * only referant is the requesting port. Silently allow matching updates from WARNING: line length of 83 exceeds 80 columns #1164: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6970: + memcmp(&tcpol.map, &chip->avb_tc_policy.map, sizeof(tcpol.map)) != 0) { WARNING: line length of 97 exceeds 80 columns #1165: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6971: + NL_SET_ERR_MSG(extack, "only a single AVB queue policy is supported per switch"); WARNING: line length of 87 exceeds 80 columns #1174: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6980: + NL_SET_ERR_MSG_FMT(extack, "failed to %s AVB queue policy: %d", WARNING: line length of 83 exceeds 80 columns #1175: FILE: drivers/net/dsa/mv88e6xxx/chip.c:6981: + num_tc > 0 ? "enable" : "disable", err); WARNING: line length of 81 exceeds 80 columns #1817: FILE: drivers/net/dsa/mv88e6xxx/port.c:1608: +int mv88e6390_port_set_ieeepmt_ingress_pcp(struct mv88e6xxx_chip *chip, int port, WARNING: line length of 91 exceeds 80 columns #1821: FILE: drivers/net/dsa/mv88e6xxx/port.c:1612: + MV88E6390_PORT_IEEE_PRIO_MAP_TABLE_INGRESS_PCP, WARNING: line length of 81 exceeds 80 columns #1837: FILE: drivers/net/dsa/mv88e6xxx/port.h:530: +int mv88e6390_port_set_ieeepmt_ingress_pcp(struct mv88e6xxx_chip *chip, int port, total: 0 errors, 69 warnings, 0 checks, 1714 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. Commit 779bfe9a7608 ("net: dsa: mv88e6xxx: MQPRIO support") has style problems, please review. NOTE: Ignored message types: ALLOC_SIZEOF_STRUCT BAD_REPORTED_BY_LINK CAMELCASE COMMIT_LOG_LONG_LINE GIT_COMMIT_ID MACRO_ARG_REUSE NO_AUTHOR_SIGN_OFF NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS. total: 0 errors, 69 warnings, 0 checks, 1714 lines checked