[kvalo-ath:master] BUILD SUCCESS 610b78b97bad8f3e77c27a15e9a03cbbb4109697
tree/branch: INFO setup_repo_specs: /db/releases/20230517200055/lkp-src/repo/*/kvalo-ath https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git master branch HEAD: 610b78b97bad8f3e77c27a15e9a03cbbb4109697 Add localversion-wireless-testing-ath elapsed time: 731m configs tested: 219 configs skipped: 15 The following configs have been built successfully. More configs may be tested in the coming days. tested configs: alphaallyesconfig gcc alphabuildonly-randconfig-r001-20230517 gcc alphabuildonly-randconfig-r002-20230517 gcc alpha defconfig gcc alpharandconfig-r024-20230517 gcc alpharandconfig-r034-20230517 gcc alpharandconfig-r035-20230517 gcc arc allyesconfig gcc arc buildonly-randconfig-r005-20230517 gcc arc buildonly-randconfig-r006-20230517 gcc arc defconfig gcc arcnsimosci_defconfig gcc arc randconfig-r001-20230517 gcc arc randconfig-r022-20230517 gcc arc randconfig-r025-20230517 gcc arc randconfig-r043-20230517 gcc arm allmodconfig gcc arm allyesconfig gcc arm buildonly-randconfig-r004-20230517 clang arm defconfig gcc arm jornada720_defconfig gcc armkeystone_defconfig gcc armmvebu_v7_defconfig gcc arm randconfig-r011-20230517 clang arm randconfig-r015-20230517 clang arm randconfig-r022-20230517 clang arm randconfig-r031-20230517 gcc arm randconfig-r035-20230517 gcc arm randconfig-r036-20230517 gcc arm randconfig-r046-20230517 clang arm u8500_defconfig gcc arm64allyesconfig gcc arm64 defconfig gcc arm64randconfig-r012-20230517 gcc arm64randconfig-r014-20230517 gcc arm64randconfig-r023-20230517 gcc cskydefconfig gcc csky randconfig-r006-20230517 gcc csky randconfig-r024-20230517 gcc csky randconfig-r025-20230517 gcc hexagon randconfig-r012-20230517 clang hexagon randconfig-r016-20230517 clang hexagon randconfig-r041-20230517 clang hexagon randconfig-r045-20230517 clang i386 allyesconfig gcc i386 debian-10.3 gcc i386defconfig gcc i386 randconfig-a001 gcc i386 randconfig-a002 clang i386 randconfig-a003 gcc i386 randconfig-a004 clang i386 randconfig-a005 gcc i386 randconfig-a006 clang i386 randconfig-a011 clang i386 randconfig-a012 gcc i386 randconfig-a013 clang i386 randconfig-a014 gcc i386 randconfig-a015 clang i386 randconfig-a016 gcc ia64 allmodconfig gcc ia64defconfig gcc ia64 gensparse_defconfig gcc ia64 randconfig-r005-20230517 gcc ia64 randconfig-r012-20230517 gcc ia64 randconfig-r013-20230517 gcc ia64 randconfig-r016-20230517 gcc ia64 randconfig-r023-20230517 gcc loongarchallmodconfig gcc loongarch allnoconfig gcc loongarchbuildonly-randconfig-r002-20230517 gcc loongarchbuildonly-randconfig-r005-20230517 gcc loongarch defconfig gcc loongarchrandconfig-r003-20230517 gcc loongarchrandconfig-r004-20230517 gcc loongarchrandconfig-r011-20230517 gcc loongarchrandconfig-r032-20230517 gcc m68k alldefconfig gcc m68k allmodconfig gcc m68kdefconfig gcc m68kmvme16x_defconfig gcc m68k randconfig-r005-20230517 gcc m68k randconfig-r015-20230517 gcc m68k randconfig-r023-20230517 gcc microblaze buildonly-randconfig-r003-20230517 gcc microblaze
[kvalo-ath:ath-next] BUILD SUCCESS df8e3729ffc0aa645839693f74ee7b6d999cdf64
tree/branch: INFO setup_repo_specs: /db/releases/20230517200055/lkp-src/repo/*/kvalo-ath https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git ath-next branch HEAD: df8e3729ffc0aa645839693f74ee7b6d999cdf64 wifi: ath11k: Send HT fixed rate in WMI peer fixed param elapsed time: 721m configs tested: 258 configs skipped: 19 The following configs have been built successfully. More configs may be tested in the coming days. tested configs: alphaallyesconfig gcc alphabuildonly-randconfig-r001-20230517 gcc alpha defconfig gcc alpharandconfig-r014-20230517 gcc alpharandconfig-r022-20230517 gcc alpharandconfig-r024-20230517 gcc alpharandconfig-r034-20230517 gcc alpharandconfig-r035-20230517 gcc arc allyesconfig gcc arc buildonly-randconfig-r005-20230517 gcc arc buildonly-randconfig-r006-20230517 gcc arc defconfig gcc arcnsim_700_defconfig gcc arcnsimosci_defconfig gcc arc randconfig-r001-20230517 gcc arc randconfig-r022-20230517 gcc arc randconfig-r023-20230517 gcc arc randconfig-r025-20230517 gcc arcvdk_hs38_smp_defconfig gcc arm allmodconfig gcc arm allyesconfig gcc arm buildonly-randconfig-r001-20230517 clang armclps711x_defconfig gcc arm collie_defconfig clang arm defconfig gcc arm exynos_defconfig gcc arm h3600_defconfig gcc armhisi_defconfig gcc arm jornada720_defconfig gcc armkeystone_defconfig gcc armmmp2_defconfig clang armmvebu_v7_defconfig gcc arm randconfig-r031-20230517 gcc arm randconfig-r034-20230517 gcc arm randconfig-r035-20230517 gcc arm randconfig-r036-20230517 gcc arm randconfig-r046-20230517 clang armshmobile_defconfig gcc arm u8500_defconfig gcc arm versatile_defconfig clang arm64allyesconfig gcc arm64buildonly-randconfig-r003-20230517 clang arm64 defconfig gcc arm64randconfig-r006-20230517 clang arm64randconfig-r014-20230517 gcc arm64randconfig-r024-20230517 gcc cskydefconfig gcc csky randconfig-r006-20230517 gcc csky randconfig-r021-20230517 gcc csky randconfig-r024-20230517 gcc csky randconfig-r025-20230517 gcc hexagon randconfig-r012-20230517 clang hexagon randconfig-r016-20230517 clang hexagon randconfig-r041-20230517 clang hexagon randconfig-r045-20230517 clang i386 allyesconfig gcc i386 debian-10.3 gcc i386defconfig gcc i386 randconfig-a002 clang i386 randconfig-a004 clang i386 randconfig-a006 clang i386 randconfig-a012 gcc i386 randconfig-a014 gcc i386 randconfig-a016 gcc ia64 allmodconfig gcc ia64defconfig gcc ia64 gensparse_defconfig gcc ia64 randconfig-r005-20230517 gcc ia64 randconfig-r012-20230517 gcc ia64 randconfig-r013-20230517 gcc ia64 randconfig-r023-20230517 gcc ia64 randconfig-r036-20230517 gcc loongarchallmodconfig gcc loongarch allnoconfig gcc loongarchbuildonly-randconfig-r002-20230517 gcc loongarchbuildonly-randconfig-r005-20230517 gcc loongarch defconfig gcc loongarchrandconfig-r003-20230517 gcc loongarchrandconfig-r004-20230517 gcc loongarchrandconfig-r011-20230517 gcc loongarchrandconfig-r022-20230517 gcc loongarchrandconfig-r032-20230517 gcc loongarchrandconfig-r033-20230517 gcc loongarchrandconfig-r035-20230517
[kvalo-ath:ath-qca] BUILD SUCCESS 8b9ad0d421a366a57fa39204573a0e2bb63c8d88
tree/branch: INFO setup_repo_specs: /db/releases/20230517200055/lkp-src/repo/*/kvalo-ath https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git ath-qca branch HEAD: 8b9ad0d421a366a57fa39204573a0e2bb63c8d88 Merge branch 'ath-next' into ath-qca elapsed time: 720m configs tested: 156 configs skipped: 8 The following configs have been built successfully. More configs may be tested in the coming days. tested configs: alphaallyesconfig gcc alpha defconfig gcc alpharandconfig-r024-20230517 gcc alpharandconfig-r034-20230517 gcc alpharandconfig-r035-20230517 gcc arc allyesconfig gcc arc buildonly-randconfig-r006-20230517 gcc arc defconfig gcc arc randconfig-r043-20230517 gcc arm allmodconfig gcc arm allyesconfig gcc arm buildonly-randconfig-r001-20230517 clang arm defconfig gcc arm randconfig-r025-20230517 clang arm randconfig-r031-20230517 gcc arm randconfig-r035-20230517 gcc arm randconfig-r046-20230517 clang arm64allyesconfig gcc arm64 defconfig gcc arm64randconfig-r014-20230517 gcc csky buildonly-randconfig-r004-20230517 gcc cskydefconfig gcc csky randconfig-r006-20230517 gcc csky randconfig-r015-20230517 gcc csky randconfig-r034-20230517 gcc hexagon randconfig-r041-20230517 clang hexagon randconfig-r045-20230517 clang i386 allyesconfig gcc i386 debian-10.3 gcc i386defconfig gcc i386 randconfig-a001 gcc i386 randconfig-a002 clang i386 randconfig-a003 gcc i386 randconfig-a004 clang i386 randconfig-a005 gcc i386 randconfig-a006 clang i386 randconfig-a011 clang i386 randconfig-a012 gcc i386 randconfig-a013 clang i386 randconfig-a014 gcc i386 randconfig-a015 clang i386 randconfig-a016 gcc ia64 allmodconfig gcc ia64defconfig gcc ia64 randconfig-r005-20230517 gcc ia64 randconfig-r012-20230517 gcc ia64 randconfig-r013-20230517 gcc ia64 randconfig-r022-20230517 gcc loongarchallmodconfig gcc loongarch allnoconfig gcc loongarchbuildonly-randconfig-r005-20230517 gcc loongarch defconfig gcc loongarchrandconfig-r003-20230517 gcc loongarchrandconfig-r023-20230517 gcc m68k allmodconfig gcc m68kdefconfig gcc m68k randconfig-r005-20230517 gcc m68k randconfig-r023-20230517 gcc microblaze buildonly-randconfig-r002-20230517 gcc microblaze buildonly-randconfig-r003-20230517 gcc microblaze randconfig-r021-20230517 gcc microblaze randconfig-r025-20230517 gcc microblaze randconfig-r033-20230517 gcc microblaze randconfig-r036-20230517 gcc mips allmodconfig gcc mips allyesconfig gcc mips randconfig-r006-20230517 gcc mips randconfig-r011-20230517 clang mips randconfig-r032-20230517 gcc nios2buildonly-randconfig-r002-20230517 gcc nios2 defconfig gcc nios2randconfig-r004-20230517 gcc nios2randconfig-r023-20230517 gcc nios2randconfig-r032-20230517 gcc openrisc randconfig-r001-20230517 gcc openrisc randconfig-r002-20230517 gcc openrisc randconfig-r003-20230517 gcc openrisc randconfig-r012-20230517 gcc openrisc randconfig-r013-20230517 gcc openrisc randconfig-r035-20230517 gcc parisc defconfig gcc parisc randconfig-r002-20230517 gcc parisc randconfig-r026-20230517 gcc parisc randconfig-r033-20230517 gcc parisc64
[kvalo-ath:pending] BUILD SUCCESS 02c15ab2f967c68fe7de251df57e5a427a8f8b2e
tree/branch: INFO setup_repo_specs: /db/releases/20230517200055/lkp-src/repo/*/kvalo-ath https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git pending branch HEAD: 02c15ab2f967c68fe7de251df57e5a427a8f8b2e wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes elapsed time: 727m configs tested: 262 configs skipped: 17 The following configs have been built successfully. More configs may be tested in the coming days. tested configs: alphaallyesconfig gcc alphabuildonly-randconfig-r001-20230517 gcc alphabuildonly-randconfig-r002-20230517 gcc alpha defconfig gcc alpharandconfig-r014-20230517 gcc alpharandconfig-r024-20230517 gcc alpharandconfig-r034-20230517 gcc alpharandconfig-r035-20230517 gcc arc allyesconfig gcc arc buildonly-randconfig-r005-20230517 gcc arc buildonly-randconfig-r006-20230517 gcc arc defconfig gcc arcnsim_700_defconfig gcc arcnsimosci_defconfig gcc arc randconfig-r001-20230517 gcc arc randconfig-r022-20230517 gcc arc randconfig-r025-20230517 gcc arc randconfig-r043-20230517 gcc arcvdk_hs38_smp_defconfig gcc arm allmodconfig gcc arm allyesconfig gcc arm buildonly-randconfig-r001-20230517 clang armclps711x_defconfig gcc arm defconfig gcc arm exynos_defconfig gcc armhisi_defconfig gcc arm jornada720_defconfig gcc armkeystone_defconfig gcc armmmp2_defconfig clang armmvebu_v7_defconfig gcc arm randconfig-r031-20230517 gcc arm randconfig-r034-20230517 gcc arm randconfig-r035-20230517 gcc arm randconfig-r036-20230517 gcc arm randconfig-r046-20230517 clang arm u8500_defconfig gcc arm versatile_defconfig clang arm64allyesconfig gcc arm64buildonly-randconfig-r003-20230517 clang arm64 defconfig gcc arm64randconfig-r006-20230517 clang arm64randconfig-r014-20230517 gcc arm64randconfig-r023-20230517 gcc arm64randconfig-r024-20230517 gcc cskydefconfig gcc csky randconfig-r006-20230517 gcc csky randconfig-r024-20230517 gcc csky randconfig-r025-20230517 gcc hexagon randconfig-r012-20230517 clang hexagon randconfig-r016-20230517 clang hexagon randconfig-r035-20230517 clang hexagon randconfig-r041-20230517 clang hexagon randconfig-r045-20230517 clang i386 allyesconfig gcc i386 debian-10.3 gcc i386defconfig gcc i386 randconfig-a002 clang i386 randconfig-a004 clang i386 randconfig-a006 clang i386 randconfig-a011 clang i386 randconfig-a012 gcc i386 randconfig-a013 clang i386 randconfig-a014 gcc i386 randconfig-a015 clang i386 randconfig-a016 gcc ia64 allmodconfig gcc ia64defconfig gcc ia64 gensparse_defconfig gcc ia64 randconfig-r005-20230517 gcc ia64 randconfig-r012-20230517 gcc ia64 randconfig-r013-20230517 gcc ia64 randconfig-r023-20230517 gcc ia64 randconfig-r036-20230517 gcc loongarchallmodconfig gcc loongarch allnoconfig gcc loongarchbuildonly-randconfig-r002-20230517 gcc loongarchbuildonly-randconfig-r005-20230517 gcc loongarch defconfig gcc loongarchrandconfig-r003-20230517 gcc loongarchrandconfig-r004-20230517 gcc loongarchrandconfig-r011-20230517 gcc loongarchrandconfig-r022-20230517 gcc loongarchrandconfig-r032-20230517 gcc loongarchrandconfig-r033-20230517
[kvalo-ath:master-pending] BUILD SUCCESS 7038ad3258aa179ab0699ea437522e2290b5331a
tree/branch: INFO setup_repo_specs: /db/releases/20230517200055/lkp-src/repo/*/kvalo-ath https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git master-pending branch HEAD: 7038ad3258aa179ab0699ea437522e2290b5331a Merge branch 'pending' into master-pending elapsed time: 729m configs tested: 215 configs skipped: 13 The following configs have been built successfully. More configs may be tested in the coming days. tested configs: alphaallyesconfig gcc alphabuildonly-randconfig-r001-20230517 gcc alphabuildonly-randconfig-r002-20230517 gcc alpha defconfig gcc alpharandconfig-r024-20230517 gcc alpharandconfig-r034-20230517 gcc alpharandconfig-r035-20230517 gcc arc allyesconfig gcc arc buildonly-randconfig-r005-20230517 gcc arc buildonly-randconfig-r006-20230517 gcc arc defconfig gcc arcnsimosci_defconfig gcc arc randconfig-r001-20230517 gcc arc randconfig-r022-20230517 gcc arc randconfig-r025-20230517 gcc arc randconfig-r043-20230517 gcc arm allmodconfig gcc arm allyesconfig gcc arm defconfig gcc arm jornada720_defconfig gcc armkeystone_defconfig gcc armmvebu_v7_defconfig gcc arm randconfig-r025-20230517 clang arm randconfig-r031-20230517 gcc arm randconfig-r035-20230517 gcc arm randconfig-r046-20230517 clang arm u8500_defconfig gcc arm64allyesconfig gcc arm64 defconfig gcc arm64randconfig-r014-20230517 gcc arm64randconfig-r023-20230517 gcc cskydefconfig gcc csky randconfig-r006-20230517 gcc csky randconfig-r024-20230517 gcc csky randconfig-r025-20230517 gcc hexagon randconfig-r012-20230517 clang hexagon randconfig-r016-20230517 clang hexagon randconfig-r035-20230517 clang hexagon randconfig-r041-20230517 clang hexagon randconfig-r045-20230517 clang i386 allyesconfig gcc i386 debian-10.3 gcc i386defconfig gcc i386 randconfig-a001 gcc i386 randconfig-a002 clang i386 randconfig-a003 gcc i386 randconfig-a004 clang i386 randconfig-a005 gcc i386 randconfig-a006 clang i386 randconfig-a011 clang i386 randconfig-a012 gcc i386 randconfig-a013 clang i386 randconfig-a014 gcc i386 randconfig-a015 clang i386 randconfig-a016 gcc ia64 allmodconfig gcc ia64defconfig gcc ia64 gensparse_defconfig gcc ia64 randconfig-r005-20230517 gcc ia64 randconfig-r012-20230517 gcc ia64 randconfig-r013-20230517 gcc ia64 randconfig-r023-20230517 gcc loongarchallmodconfig gcc loongarch allnoconfig gcc loongarchbuildonly-randconfig-r002-20230517 gcc loongarchbuildonly-randconfig-r005-20230517 gcc loongarch defconfig gcc loongarchrandconfig-r003-20230517 gcc loongarchrandconfig-r004-20230517 gcc loongarchrandconfig-r011-20230517 gcc loongarchrandconfig-r032-20230517 gcc m68k alldefconfig gcc m68k allmodconfig gcc m68kdefconfig gcc m68kmvme16x_defconfig gcc m68k randconfig-r005-20230517 gcc m68k randconfig-r015-20230517 gcc m68k randconfig-r023-20230517 gcc microblaze buildonly-randconfig-r003-20230517 gcc microblaze buildonly-randconfig-r005-20230517 gcc microblaze randconfig-r006-20230517 gcc microblaze randconfig-r021-20230517 gcc microblaze randconfig-r025-20230517 gcc microblaze randconfig-r033-20230517 gcc
[PATCH v2 9/9] wifi: ath10k: Use RMW accessors for changing LNKCTL
Don't assume that only the driver would be accessing LNKCTL. ASPM policy changes can trigger write to LNKCTL outside of driver's control. Use RMW capability accessors which does proper locking to avoid losing concurrent updates to the register value. On restore, clear the ASPMC field properly. Fixes: 76d870ed09ab ("ath10k: enable ASPM") Suggested-by: Lukas Wunner Signed-off-by: Ilpo Järvinen Cc: sta...@vger.kernel.org --- drivers/net/wireless/ath/ath10k/pci.c | 9 + 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c index a7f44f6335fb..9275a672f90c 100644 --- a/drivers/net/wireless/ath/ath10k/pci.c +++ b/drivers/net/wireless/ath/ath10k/pci.c @@ -1963,8 +1963,9 @@ static int ath10k_pci_hif_start(struct ath10k *ar) ath10k_pci_irq_enable(ar); ath10k_pci_rx_post(ar); - pcie_capability_write_word(ar_pci->pdev, PCI_EXP_LNKCTL, - ar_pci->link_ctl); + pcie_capability_clear_and_set_word(ar_pci->pdev, PCI_EXP_LNKCTL, + PCI_EXP_LNKCTL_ASPMC, + ar_pci->link_ctl & PCI_EXP_LNKCTL_ASPMC); return 0; } @@ -2821,8 +2822,8 @@ static int ath10k_pci_hif_power_up(struct ath10k *ar, pcie_capability_read_word(ar_pci->pdev, PCI_EXP_LNKCTL, _pci->link_ctl); - pcie_capability_write_word(ar_pci->pdev, PCI_EXP_LNKCTL, - ar_pci->link_ctl & ~PCI_EXP_LNKCTL_ASPMC); + pcie_capability_clear_word(ar_pci->pdev, PCI_EXP_LNKCTL, + PCI_EXP_LNKCTL_ASPMC); /* * Bring the target up cleanly. -- 2.30.2 ___ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k
Re: [PATCH v2 9/9] wifi: ath10k: Use RMW accessors for changing LNKCTL
Ilpo Järvinen writes: > Don't assume that only the driver would be accessing LNKCTL. ASPM > policy changes can trigger write to LNKCTL outside of driver's control. > > Use RMW capability accessors which does proper locking to avoid losing > concurrent updates to the register value. On restore, clear the ASPMC > field properly. > > Fixes: 76d870ed09ab ("ath10k: enable ASPM") > Suggested-by: Lukas Wunner > Signed-off-by: Ilpo Järvinen > Cc: sta...@vger.kernel.org Acked-by: Kalle Valo -- https://patchwork.kernel.org/project/linux-wireless/list/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches ___ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k