[PCIIDEX] Increase command port length to 8 from 7. CORE-9922 (#2711)
authorSerge Gautherie <32623169+SergeGautherie@users.noreply.github.com>
Thu, 7 May 2020 07:16:18 +0000 (09:16 +0200)
committerGitHub <noreply@github.com>
Thu, 7 May 2020 07:16:18 +0000 (10:16 +0300)
Co-Authored-By: Vadim Galyant <vgal@rambler.ru>
drivers/storage/ide/pciidex/pdo.c

index c82d9d7..7289cd4 100644 (file)
@@ -257,10 +257,10 @@ PciIdeXPdoQueryResourceRequirements(
        Descriptor->Flags = CM_RESOURCE_PORT_IO |
                            CM_RESOURCE_PORT_16_BIT_DECODE |
                            CM_RESOURCE_PORT_POSITIVE_DECODE;
-       Descriptor->u.Port.Length = 7;
+       Descriptor->u.Port.Length = 8;
        Descriptor->u.Port.Alignment = 1;
        Descriptor->u.Port.MinimumAddress.QuadPart = (ULONGLONG)CommandPortBase;
-       Descriptor->u.Port.MaximumAddress.QuadPart = (ULONGLONG)(CommandPortBase + 7 - 1);
+       Descriptor->u.Port.MaximumAddress.QuadPart = (ULONGLONG)(CommandPortBase + Descriptor->u.Port.Length - 1);
        Descriptor++;
 
        /* Control port base */
@@ -273,7 +273,7 @@ PciIdeXPdoQueryResourceRequirements(
        Descriptor->u.Port.Length = 1;
        Descriptor->u.Port.Alignment = 1;
        Descriptor->u.Port.MinimumAddress.QuadPart = (ULONGLONG)ControlPortBase;
-       Descriptor->u.Port.MaximumAddress.QuadPart = (ULONGLONG)(ControlPortBase + 1 - 1);
+       Descriptor->u.Port.MaximumAddress.QuadPart = (ULONGLONG)(ControlPortBase + Descriptor->u.Port.Length - 1);
        Descriptor++;
 
        /* Interrupt */