Add byte swapping in bnxt_cfg_async_cr() request
The firmware is always in little endian, use htole*() for all request fields larger than one byte. Submitted by: Bhargava Chenna Marreddy <bhargava.marreddy@broadcom.com> Sponsored by: Broadcom Limited
This commit is contained in:
parent
96fc97c81f
commit
78fcf2de93
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=326985
@ -945,9 +945,9 @@ bnxt_cfg_async_cr(struct bnxt_softc *softc)
|
||||
|
||||
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_CFG);
|
||||
|
||||
req.fid = 0xffff;
|
||||
req.fid = htole16(0xffff);
|
||||
req.enables = htole32(HWRM_FUNC_CFG_INPUT_ENABLES_ASYNC_EVENT_CR);
|
||||
req.async_event_cr = softc->def_cp_ring.ring.phys_id;
|
||||
req.async_event_cr = htole16(softc->def_cp_ring.ring.phys_id);
|
||||
|
||||
rc = hwrm_send_message(softc, &req, sizeof(req));
|
||||
}
|
||||
@ -957,7 +957,7 @@ bnxt_cfg_async_cr(struct bnxt_softc *softc)
|
||||
bnxt_hwrm_cmd_hdr_init(softc, &req, HWRM_FUNC_VF_CFG);
|
||||
|
||||
req.enables = htole32(HWRM_FUNC_VF_CFG_INPUT_ENABLES_ASYNC_EVENT_CR);
|
||||
req.async_event_cr = softc->def_cp_ring.ring.phys_id;
|
||||
req.async_event_cr = htole16(softc->def_cp_ring.ring.phys_id);
|
||||
|
||||
rc = hwrm_send_message(softc, &req, sizeof(req));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user