Mamatha Inamdar 0ba4e785e8 powerpc/pseries: Limit PVR list to 16 entries for CAS negotiation
JIRA: https://issues.redhat.com/browse/RHEL-190876

commit 972a7b78722cd2faee75148278322d844f4274bb
Author: Mahesh Salgaonkar <mahesh@linux.ibm.com>
Date:   Thu Aug 6 10:41:17 2026 +0530

    powerpc/pseries: Limit PVR list to 16 entries for CAS negotiation

    Current Power system firmware caps the PVR list array size at 16 entries
    during CAS (Client Architecture Support) negotiation. Passing more than
    capped size to older firmware could cause an undefined behaviour and
    breaks compatibility.

    Future Power system firmware releases will lift this restriction and
    support greater than 16 array entries.

    Ensure that when running on Power11 or below hardware, the number
    of PVR entries passed during CAS negotiation does not exceed the
    firmware-imposed limit of 16.

    In prom_send_capabilities(), compute start_index to skip the oldest
    leading pvrs[] entries when running on Power11 or below hardware, so
    that the pointer passed to ibm,client-architecture-support points to
    ibm_architecture_vec.pvrs[start_index], presenting exactly 16 entries to
    firmware.

    Signed-off-by: Mahesh Salgaonkar <mahesh@linux.ibm.com>
    Tested-by: Praveen K Pandey <praveen@linux.ibm.com>
    Reviewed-by: Nikhil Kumar Singh <nikhilks@linux.ibm.com>
    Reviewed-by: Amit Machhiwal <amachhiw@linux.ibm.com>
    Signed-off-by: Madhavan Srinivasan <maddy@linux.ibm.com>
    Link: https://patch.msgid.link/20260806051120.3703698-2-mahesh@linux.ibm.com

Signed-off-by: Mamatha Inamdar <minamdar@redhat.com>
2026-09-01 23:13:32 -04:00
2026-09-01 03:29:16 -04:00

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the reStructuredText markup notation.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.
S
Description
No description provided
Readme
2.8 GiB
Languages
C 97.5%
Assembly 1%
Shell 0.6%
Python 0.3%
Makefile 0.3%