Re: [PATCH 13/13] net/ionic: optimize device start operation

2024-02-05 Thread Boyer, Andrew
> On Feb 2, 2024, at 11:28 PM, Stephen Hemminger > wrote: > > Caution: This message originated from an External Source. Use proper caution > when opening attachments, clicking links, or responding. > > > On Fri, 2 Feb 2024 11:32:38 -0800 > Andrew Boyer wrote: > >> + memset(ctx, 0, si

Re: [PATCH 13/13] net/ionic: optimize device start operation

2024-02-02 Thread Stephen Hemminger
On Fri, 2 Feb 2024 11:32:38 -0800 Andrew Boyer wrote: > + memset(ctx, 0, sizeof(*ctx)); > + ctx->pending_work = true; > + ctx->cmd.q_init.opcode = IONIC_CMD_Q_INIT; > + ctx->cmd.q_init.type = q->type; > + ctx->cmd.q_init.ver = lif->qtype_info[q->type].version; > + ctx->cmd

[PATCH 13/13] net/ionic: optimize device start operation

2024-02-02 Thread Andrew Boyer
Split the queue_start operation into first-half and second-half helpers. This allows us to batch up the queue commands during dev_start(), reducing the outage window when restarting the process by about 1ms per queue. Signed-off-by: Andrew Boyer --- drivers/net/ionic/ionic_lif.c | 178