Commit Graph

20 Commits

Author SHA1 Message Date
Jose Ignacio Tornos Martinez 2b9246b52e wifi: iwlwifi: allow only CN mcc from WRDD
JIRA: https://issues.redhat.com/browse/RHEL-67113

commit ff5aabe7c2a4a4b089a9ced0cb3d0e284963a7dd
Author: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Date:   Thu Aug 8 23:22:49 2024 +0300

    wifi: iwlwifi: allow only CN mcc from WRDD
    
    Block other mcc expect CN from WRDD ACPI.
    
    Signed-off-by: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Link: https://patch.msgid.link/20240808232017.fe6ea7aa4b39.I86004687a2963fe26f990770aca103e2f5cb1628@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-11-22 10:58:01 +01:00
Jose Ignacio Tornos Martinez e788414acd wifi: iwlwifi: Enable channel puncturing for US/CAN from bios
JIRA: https://issues.redhat.com/browse/RHEL-67113

commit b312e357207c53270bd9b99e0bfd5dd9bf183078
Author: Somashekhar(Som) <somashekhar.puttagangaiah@intel.com>
Date:   Mon Jul 29 20:20:17 2024 +0300

    wifi: iwlwifi: Enable channel puncturing for US/CAN from bios
    
    Add support for enabling channel puncturing for US/CAN based
    on BIOS configuration through UEFI
    
    Signed-off-by: Somashekhar(Som) <somashekhar.puttagangaiah@intel.com>
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Link: https://patch.msgid.link/20240729201718.828f3ecf5118.I5561ab8c7cd48ad4e5d6daf21b037bf88c619a4a@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-11-22 10:57:58 +01:00
Jose Ignacio Tornos Martinez 525f655094 wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD v11
JIRA: https://issues.redhat.com/browse/RHEL-50013

commit 48443a4a1c97dd8b6614833af928bc15aeff2e47
Author: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Date:   Sun May 12 15:25:05 2024 +0300

    wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD v11
    
    Add support for enable/disable 11be for china and South Korea by
    reading DSM function 12 from UEFI or ACPI and sending it to the FW.
    
    Signed-off-by: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Link: https://msgid.link/20240512152312.037613d03c87.I4e5ee63c0dbdd4bd6c48daee7b0c88462b702423@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-10-29 08:17:47 +01:00
Jose Ignacio Tornos Martinez c1c5cbad7e wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD v10
JIRA: https://issues.redhat.com/browse/RHEL-50013

commit 332ff43251855fead212f689b6e045809bc9acde
Author: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Date:   Mon Apr 15 11:54:42 2024 +0300

    wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD v10
    
    Add support for enable/disable 320 MHz for Japan and South Korea
    by reading WBEM (WiFi Bandwidth Enablement per MCC) variable from
    UEFI or ACPI and sending it to the FW.
    
    Signed-off-by: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Link: https://msgid.link/20240415114847.7946c3befbe1.I453c33f7ea48156ea2a3961f50a9003103fca5a5@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-10-29 08:16:56 +01:00
Jose Ignacio Tornos Martinez c8fa3e951e wifi: iwlwifi: move lari_config handlig to regulatory
JIRA: https://issues.redhat.com/browse/RHEL-50013

commit aa80f4844b16df3e2cf12f2ee9decbe824190d86
Author: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Date:   Mon Apr 15 11:54:40 2024 +0300

    wifi: iwlwifi: move lari_config handlig to regulatory
    
    moved lari_config handling to common place to avoid code duplication.
    
    Signed-off-by: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Link: https://msgid.link/20240415114847.02bfcd27b333.If149c3038bdfe57e254b26857209e8c7ab709779@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-10-29 08:16:56 +01:00
Jose Ignacio Tornos Martinez 0f8b9225ae wifi: iwlwifi: move WTAS macro to api file
JIRA: https://issues.redhat.com/browse/RHEL-50013

commit 22d0d3338e373e38ed5502cdbdf41c011b21570f
Author: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Date:   Mon Apr 15 11:54:38 2024 +0300

    wifi: iwlwifi: move WTAS macro to api file
    
    regulatory header file should not be included in API file,
    as API defination should be independent.
    
    Signed-off-by: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Link: https://msgid.link/20240415114847.61c9163859a7.Id29a86566ff313ab8e85aa1007f841e95a67d6b7@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-10-29 08:16:56 +01:00
Jose Ignacio Tornos Martinez 91b8bf5120 wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD cmd v9
JIRA: https://issues.redhat.com/browse/RHEL-50013

commit 6b3e87cc0ca5f61a781c3abc651f0eb5a20f6e58
Author: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Date:   Wed Mar 20 23:26:34 2024 +0200

    wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD cmd v9
    
    There is a requirement from OEMs to support new bits in DSM function 7,
    which will indicate enablement of 5.9 GHz in Canada.
    Add support for this by reading those bits from BIOS and sending it to the
    FW. mask unii4 allow bitmap based on LARI_CONFIG_CHANGE_CMD version
    
    Signed-off-by: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
    Reviewed-by: Mukesh Sisodiya <mukesh.sisodiya@intel.com>
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Link: https://msgid.link/20240320232419.5c31ccd73119.I0363992efc3607368648d34a7918b2534150a3ca@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-10-29 08:16:44 +01:00
Jose Ignacio Tornos Martinez 248417e2e8 wifi: iwlwifi: Add support for PPAG cmd v5 and PPAG revision 3
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit 3d801a7591824aa29fdb0774e0881890d4a773f1
Author: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
Date:   Mon Feb 5 00:06:06 2024 +0200

    wifi: iwlwifi: Add support for PPAG cmd v5 and PPAG revision 3
    
    Add support for
    - PPAG revision 3 in BIOS to enable PPAG in UHB
    - PPAG command version 5, this command allows OEM to control
      enablement of PPAG for LPI for UHB mode in USA and ETSI countries.
    
    Signed-off-by: Anjaneyulu <pagadala.yesu.anjaneyulu@intel.com>
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Link: https://msgid.link/20240204235836.d17425824b11.If2c1b29e3c579f4135383681af2d625cfe2cffcd@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:21 +02:00
Jose Ignacio Tornos Martinez e58bba0b54 wifi: iwlwifi: read DSM functions from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit fc7214c3c986142758ae9d2cd456c98e48547b5e
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Thu Feb 1 16:17:37 2024 +0200

    wifi: iwlwifi: read DSM functions from UEFI
    
    For each DSM function, try to first read it from the UEFI.
    If the UEFI WIFI GUID is unclocked, or the DSM function in
    UEFI is invalid/unavailable - read it from ACPI.
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240201155157.27dd626ce2bd.Ib90bab74a9d56deb2362edb712294360e4ddae5b@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:07 +02:00
Jose Ignacio Tornos Martinez c2d68b4b83 wifi: iwlwifi: prepare for reading DSM from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit dc4fe7500e7a1a1ab56a7708ac9be4c90fd12174
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Thu Feb 1 16:17:36 2024 +0200

    wifi: iwlwifi: prepare for reading DSM from UEFI
    
    Move all the common items (functions, enumerations and mcaros)
    to regulatory.h/c files, and rename it to a common name.
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240201155157.eae9bcbc0023.If1175f3143d6369076669ddd5d6ad4df0ee00659@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:07 +02:00
Jose Ignacio Tornos Martinez 9821b41b13 wifi: iwlwifi: read ECKV table from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit 20935f3e646e687f32f044d9d75a4a8637c086db
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Thu Feb 1 16:17:32 2024 +0200

    wifi: iwlwifi: read ECKV table from UEFI
    
    Try to read the ECKV table from UEFI first,
    and if the WIFI UEFI tables are unlocked or the
    table doesn't exist - try to read it from ACPI.
    
    Change iwl_acpi_get_eckv() to receive fwrt as argument so
    it will be the same as all iwl_acpi_get_x() functions,
    so it could  be generated by the macro.
    
    While at it - move the reading of ECKV to INIT stage. There is no
    reason to read it each time we load the FW.
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240201155157.d4937cc00727.I36e5fc7f7850229b9b377c80b5203aa47137c97c@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:07 +02:00
Jose Ignacio Tornos Martinez 671bfc69e1 wifi: iwlwifi: read WRDD table from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit 669761e897a4fc87ae0e4625590f2a396a87a3d1
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Thu Feb 1 16:17:31 2024 +0200

    wifi: iwlwifi: read WRDD table from UEFI
    
    Try to read the WRDD table from UEFI first,
    and if the WIFI UEFI tables are unlocked or the
    table doesn't exist - try to read it from ACPI.
    
    Change iwl_acpi_get_mcc() to receive fwrt as argument so
    it will be the same as all iwl_acpi_get_x() functions,
    so it could be generated by the macro.
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240201155157.5d52eeb109f7.I4d81700a7ae7fe2dfee14e363de358be59de7823@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:07 +02:00
Jose Ignacio Tornos Martinez ab826aae60 wifi: iwlwifi: read SPLC from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit 18f523654d4943c87da3ec512dad74828be764e4
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Thu Feb 1 16:17:26 2024 +0200

    wifi: iwlwifi: read SPLC from UEFI
    
    Try to read the SPLC table from UEFI first,
    and if the WIFI UEFI tables are unlocked or the
    table doesn't exist - try to read it from ACPI
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240201155157.3d9d835b6edb.I7ea262df9431ced787b77c87149c6d7bddb7e7d6@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:06 +02:00
Jose Ignacio Tornos Martinez 0bbc722ed1 wifi: iwlwifi: read WTAS table from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit 084e0452a42b1d4ccde601cc1873a4ee9d8a4cbb
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Wed Jan 31 10:24:47 2024 +0200

    wifi: iwlwifi: read WTAS table from UEFI
    
    Try to read the WTAS table from UEFI first,
    and if the WIFI UEFI tables are unlocked or the
    table doesn't exist - try to read it from ACPI.
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240131091413.45e6ff7b5063.Id3aec70887e14533b10d564f32c0cf5f2a14b792@changeid
    [move uefi_tables_lock_status outside ifdef to fix build errors]
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:05 +02:00
Jose Ignacio Tornos Martinez fb95c85c99 wifi: iwlwifi: separate TAS 'read-from-BIOS' and 'send-to-FW' flows
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit 3bc67e7c18cd69e88b801336cfe2a4dc7b4981a4
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Wed Jan 31 10:24:46 2024 +0200

    wifi: iwlwifi: separate TAS 'read-from-BIOS' and 'send-to-FW' flows
    
    Currently the TAS 'read-from-BIOS' flow receives the command struct
    and the version of it as read from FW TLVs, and fills the command
    accordingly.
    This seems wrong, we should have the 'read-from-BIOS' flow
    (iwl_acpi_get_tas in iwlwifi) reading/parsing/validating the table from
    BIOS, and the 'send-to-FW' flow (iwl_mvm_tas_init) doing
    all the FW versioning checks and cmd filling.
    Move the cmd filling to the 'send-to-fw' flow.
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240131091413.24df27772a71.I57b702af4feb3f38dc21d52593c25de4b1999e4b@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:04 +02:00
Jose Ignacio Tornos Martinez 9cb0a9264f wifi: iwlwifi: prepare for reading TAS table from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit ad5a85d8fdd346ecc34217e3bd713bf0b519912d
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Wed Jan 31 10:24:45 2024 +0200

    wifi: iwlwifi: prepare for reading TAS table from UEFI
    
    We are going to support reading BIOS tables from UEFI
    too, Refactor the TAS table flow:
    
    1. Rename and move the common code to the regulatory.h/c files.
    2. Remove the IWL_TAS_BLOCK_LIST_MAX, as we can use IWL_WTAS_BLACK_LIST_MAX
       instead.
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240131091413.0c2197cf1feb.Ib0e83d5bd3f4d5cfa9c3d2925317ba49377d257f@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:04 +02:00
Jose Ignacio Tornos Martinez 59c6c6f171 wifi: iwlwifi: read PPAG table from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit bc8d0a4528f167742ecb511ba663795235e9d15c
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Wed Jan 31 10:24:43 2024 +0200

    wifi: iwlwifi: read PPAG table from UEFI
    
    Try to read the PPAG table from UEFI first,
    and if the WIFI UEFI tables are unlocked or the
    table doesn't exist - try to read it from ACPI
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240131091413.6516da09aec1.I0dcaf0b6d8857417ba1318467a28da5d0d7d7f27@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:04 +02:00
Jose Ignacio Tornos Martinez fea12ab868 wifi: iwlwifi: prepare for reading PPAG table from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit 09059c6764a8870ff7515c2d78ecbea7fbcffc23
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Wed Jan 31 10:24:41 2024 +0200

    wifi: iwlwifi: prepare for reading PPAG table from UEFI
    
    As PPAG table is going to be read from UEFI, there are some
    cleanups required:
    Move functions/definitions that are common to both UEFI and ACPI to
    regulatory.h/c.
    In addition, rename the functions/macros names so it will be clear which
    one is ACPI specific, and which is common for ACPI and UEFI.
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240131091413.25623670b422.I8132af7517e4faf0ea8cbeb2efe9651edd319b98@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:04 +02:00
Jose Ignacio Tornos Martinez e9239690f1 wifi: iwlwifi: read SAR tables from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit 427661e4c48887ea2a226cd972e574ae7686fb95
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Wed Jan 31 10:24:39 2024 +0200

    wifi: iwlwifi: read SAR tables from UEFI
    
    All the regulatory tables will be read from UEFI, and
    only if it doesn't exist - they will be read from ACPI.
    Read SAR tables (WRDS, EWRD and WGDS) from UEFI.
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240131091413.533b687e1efb.Icb316291e593c8d53f41fdea2d083367dc97e3c4@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:03 +02:00
Jose Ignacio Tornos Martinez 4c6cc4e96b wifi: iwlwifi: prepare for reading SAR tables from UEFI
JIRA: https://issues.redhat.com/browse/RHEL-34696

commit 2594e4d9e1a2d79bf7bb262974abaf5ef153e371
Author: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Date:   Wed Jan 31 10:24:37 2024 +0200

    wifi: iwlwifi: prepare for reading SAR tables from UEFI
    
    The driver will support reading BIOS tables from UEFI
    too. Refactor the SAR tables (WRDS, EWRD, WGDS) flows:
    
    1. Move all the SAR logic/definitions that is common to both
       UEFI and ACPI to a new file - regulatory.h/c.
    2. Rename the relevant functions/definitions
       so it will be clear which is ACPI specific and which is
       for both ACPI and UEFI
    3. Rename the function that copies the stored tables into the different
       commands structures, so will be clear what these functions do.
    
    Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
    Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
    Link: https://msgid.link/20240131091413.429a9baff34a.I040460348aa1b43609be3a317b86722d6be71c28@changeid
    Signed-off-by: Johannes Berg <johannes.berg@intel.com>

Signed-off-by: Jose Ignacio Tornos Martinez <jtornosm@redhat.com>
2024-06-17 09:19:03 +02:00