mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 17:47:41 +02:00
vdpa/octeon_ep: Use 4 bytes for mailbox signature
The upper 4 bytes are reserved by the firmware for storing meta data. Use only lower 4 bytes to update the signature details. Signed-off-by: Vamsi Attunuru <vattunuru@marvell.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Message-ID: <20260224095226.1001151-3-schalla@marvell.com>
This commit is contained in:
parent
74dc530f4c
commit
d42eadf796
|
|
@ -573,10 +573,10 @@ static const struct vdpa_mgmtdev_ops octep_vdpa_mgmt_dev_ops = {
|
|||
|
||||
static bool get_device_ready_status(u8 __iomem *addr)
|
||||
{
|
||||
u64 signature = readq(addr + OCTEP_VF_MBOX_DATA(0));
|
||||
u32 signature = readl(addr + OCTEP_VF_MBOX_DATA(0));
|
||||
|
||||
if (signature == OCTEP_DEV_READY_SIGNATURE) {
|
||||
writeq(0, addr + OCTEP_VF_MBOX_DATA(0));
|
||||
writel(0, addr + OCTEP_VF_MBOX_DATA(0));
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
@ -748,7 +748,7 @@ static int octep_sriov_enable(struct pci_dev *pdev, int num_vfs)
|
|||
rpvf = FIELD_GET(GENMASK_ULL(35, 32), val);
|
||||
if (done) {
|
||||
for (i = 0; i < pf->enabled_vfs; i++)
|
||||
writeq(OCTEP_DEV_READY_SIGNATURE, addr + OCTEP_PF_MBOX_DATA(i * rpvf));
|
||||
writel(OCTEP_DEV_READY_SIGNATURE, addr + OCTEP_PF_MBOX_DATA(i * rpvf));
|
||||
}
|
||||
|
||||
return num_vfs;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user