]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
vdpa/octeon_ep: Use 4 bytes for mailbox signature
authorVamsi Attunuru <vattunuru@marvell.com>
Tue, 24 Feb 2026 09:52:24 +0000 (15:22 +0530)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 10 Jun 2026 06:17:00 +0000 (02:17 -0400)
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>

drivers/vdpa/octeon_ep/octep_vdpa_main.c

index 9946480ee70460f00385ee02f3a6a49e2bfc26bb..deaa8dc7813ea17ee2699393c78edd3b12cbc03d 100644 (file)
@@ -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;