On Thu, 7 Apr 2022, Ricardo Martinez wrote: > From: Haijun Liu <haijun.liu@xxxxxxxxxxxx> > > Port-proxy provides a common interface to interact with different types > of ports. Ports export their configuration via `struct t7xx_port` and > operate as defined by `struct port_ops`. > > Signed-off-by: Haijun Liu <haijun.liu@xxxxxxxxxxxx> > Co-developed-by: Chandrashekar Devegowda <chandrashekar.devegowda@xxxxxxxxx> > Signed-off-by: Chandrashekar Devegowda <chandrashekar.devegowda@xxxxxxxxx> > Co-developed-by: Ricardo Martinez <ricardo.martinez@xxxxxxxxxxxxxxx> > Signed-off-by: Ricardo Martinez <ricardo.martinez@xxxxxxxxxxxxxxx> > > >From a WWAN framework perspective: > Reviewed-by: Loic Poulain <loic.poulain@xxxxxxxxxx> This too seems fine. A few nits below. Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@xxxxxxxxxxxxxxx> > +/* Reused for net TX, Data queue, same bit as RX_FULLED */ > +#define PORT_F_TX_DATA_FULLED BIT(1) > +#define PORT_F_TX_ACK_FULLED BIT(8) RX_FULLED is gone. > +static u16 t7xx_port_next_rx_seq_num(struct t7xx_port *port, struct ccci_header *ccci_h) > +{ > + u16 seq_num, next_seq_num; > + bool assert_bit; I'd add this: u32 status = le32_to_cpu(ccci_h->status); > + seq_num = FIELD_GET(CCCI_H_SEQ_FLD, le32_to_cpu(ccci_h->status)); > + next_seq_num = (seq_num + 1) & FIELD_MAX(CCCI_H_SEQ_FLD); > + assert_bit = !!(le32_to_cpu(ccci_h->status) & CCCI_H_AST_BIT); No need for !! as assert_bit is boolean. > +static int t7xx_proxy_alloc(struct t7xx_modem *md) > +{ > + unsigned int port_number = ARRAY_SIZE(t7xx_md_port_conf); num_ports, port_count or something along those lines. You might want to do the same rename for the port_prox->port_number too. -- i.