[Intel-wired-lan] [PATCH net-next] fm10k: create "correct" header for the remote end on connect
Keller, Jacob E
jacob.e.keller at intel.com
Fri Jun 26 15:36:52 UTC 2015
On Thu, 2015-06-25 at 19:32 -0700, Jeff Kirsher wrote:
> On Thu, 2015-06-25 at 15:12 -0700, Jacob Keller wrote:
> > --- a/drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
> > +++ b/drivers/net/ethernet/intel/fm10k/fm10k_mbx.c
> > @@ -899,6 +899,48 @@ static void
> > fm10k_mbx_create_disconnect_hdr(struct fm10k_mbx_info *mbx)
> > }
> >
> > /**
> > + * fm10k_mbx_create_fake_disconnect_hdr - Generate a false
> > disconnect mailbox header
> > + * @mbx: pointer to mailbox
> > + *
> > + * This function creates a fake disconnect header for loading
> > into
> > remote
> > + * mailbox header. The primary purpose is to prevent errors on
> > immediate
> > + * start up after mbx->connect.
> > + **/
> > +static void fm10k_mbx_create_fake_disconnect_hdr(struct
> > fm10k_mbx_info *mbx)
> > +{
> > + u32 hdr = FM10K_MSG_HDR_FIELD_SET(FM10K_MSG_DISCONNECT,
> > TYPE)
> > >
> > + FM10K_MSG_HDR_FIELD_SET(mbx->head, TAIL) |
> > + FM10K_MSG_HDR_FIELD_SET(mbx->tail, HEAD);
> > + u16 crc = fm10k_crc_16b(&hdr, mbx->local, 1);
> > +
> > + mbx->mbx_lock |= FM10K_MBX_ACK;
> > +
> > + /* load header to memory to be written */
> > + mbx->mbx_hdr = hdr | FM10K_MSG_HDR_FIELD_SET(crc, CRC);
> > +}
> > +
> > +/**
> > + * fm10k_mbx_create_fake_disconnect_hdr - Generate a false
> > disconnect mailbox header
> > + * @mbx: pointer to mailbox
> > + *
> > + * This function creates a fake disconnect header for loading
> > into
> > remote
> > + * mailbox header. The primary purpose is to prevent errors on
> > immediate
> > + * start up after mbx->connect.
> > + **/
> > +static void fm10k_mbx_create_fake_disconnect_hdr(struct
> > fm10k_mbx_info *mbx)
> > +{
> > + u32 hdr = FM10K_MSG_HDR_FIELD_SET(FM10K_MSG_DISCONNECT,
> > TYPE)
> > >
> > + FM10K_MSG_HDR_FIELD_SET(mbx->head, TAIL) |
> > + FM10K_MSG_HDR_FIELD_SET(mbx->tail, HEAD);
> > + u16 crc = fm10k_crc_16b(&hdr, mbx->local, 1);
> > +
> > + mbx->mbx_lock |= FM10K_MBX_ACK;
> > +
> > + /* load header to memory to be written */
> > + mbx->mbx_hdr = hdr | FM10K_MSG_HDR_FIELD_SET(crc, CRC);
> > +}
>
> Was there a reason for having 2 duplicate functions back-2-back? :-)
> Once I deleted the duplicate function, the driver compiles.
>
> Please re-submit with the patch fixed up.
Copy-paste error. I'll resend
Regards,
Jake
More information about the Intel-wired-lan
mailing list