ACPICA version 20210730 released
by Moore, Robert
30 July 2021. Summary of changes for version 20210730:
This release is available at https://acpica.org/downloads
1) ACPICA kernel-resident subsystem:
2) iASL Compiler/Disassembler and ACPICA tools:
iasl: Check usage of _CRS, _DIS, _PRS, and _SRS objects (July 2021).
Under the Device Object:
1) If _DIS is present, must have a _CRS and _SRS
2) If _PRS is present, must have a _CRS, _DIS, and _SRS
3) If _SRS is present, must have a _CRS and _DIS
A warning will be issued for each of these cases.
Note: For existing ASL/projects, these warnings may be disabled by specifying this on the command line:
"-vw 3141"
iASL Table Disassembler/Table compiler: Fix for WPBT table with no
command-line arguments. Handle the case where the Command-line
Arguments table field does not exist (zero).
Headers: Add new DBG2 Serial Port Subtypes
The Microsoft Debug Port Table 2 (DBG2) specification revision
September 21, 2020 comprises additional Serial Port Subtypes [1].
Reflect that in the actbl1.h header file. Submitted by:
semihalf-wojtas-marcin
iASL: Add full support for the AEST table (data compiler)
Includes support in the table compiler and the disassembler.
Add PRMT module header to facilitate parsing.
This structure is used in to parse PRMT in other Operating Systems
that relies on using subtable headers in order to parse ACPI tables.
Although the PRMT doesn't have "subtables" it has a list of module
information structures that act as subtables.
iASL: Table disassembler: Add missing strings to decode subtable types.
Includes the MADT and CEDT tables.
11 months
[pm:bleeding-edge] BUILD SUCCESS 604483c9d25283debe498a972c2b4565581e3aaa
by kernel test robot
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git bleeding-edge
branch HEAD: 604483c9d25283debe498a972c2b4565581e3aaa Merge branch 'acpi-dptf' into linux-next
elapsed time: 1076m
configs tested: 110
configs skipped: 3
The following configs have been built successfully.
More configs may be tested in the coming days.
gcc tested configs:
arm defconfig
arm64 allyesconfig
arm64 defconfig
arm allyesconfig
arm allmodconfig
i386 randconfig-c001-20210728
powerpc kilauea_defconfig
m68k multi_defconfig
sh polaris_defconfig
powerpc mpc8560_ads_defconfig
powerpc holly_defconfig
x86_64 defconfig
arm spear13xx_defconfig
sh sh7724_generic_defconfig
m68k apollo_defconfig
arm u8500_defconfig
powerpc currituck_defconfig
mips ip32_defconfig
mips cavium_octeon_defconfig
ia64 allmodconfig
sh rsk7269_defconfig
m68k m5249evb_defconfig
sh sh2007_defconfig
sh sh7710voipgw_defconfig
powerpc mpc5200_defconfig
powerpc adder875_defconfig
sh r7780mp_defconfig
mips mtx1_defconfig
m68k allmodconfig
arm vexpress_defconfig
mips loongson2k_defconfig
sh rsk7264_defconfig
sh sh7770_generic_defconfig
h8300 alldefconfig
openrisc simple_smp_defconfig
x86_64 allnoconfig
ia64 defconfig
ia64 allyesconfig
m68k defconfig
m68k allyesconfig
nios2 defconfig
arc allyesconfig
nds32 allnoconfig
nds32 defconfig
nios2 allyesconfig
csky defconfig
alpha defconfig
alpha allyesconfig
xtensa allyesconfig
h8300 allyesconfig
arc defconfig
sh allmodconfig
parisc defconfig
s390 allyesconfig
s390 allmodconfig
parisc allyesconfig
s390 defconfig
i386 allyesconfig
sparc allyesconfig
sparc defconfig
i386 defconfig
mips allyesconfig
mips allmodconfig
powerpc allyesconfig
powerpc allmodconfig
powerpc allnoconfig
x86_64 randconfig-a006-20210728
x86_64 randconfig-a003-20210728
x86_64 randconfig-a001-20210728
x86_64 randconfig-a004-20210728
x86_64 randconfig-a005-20210728
x86_64 randconfig-a002-20210728
i386 randconfig-a005-20210728
i386 randconfig-a003-20210728
i386 randconfig-a004-20210728
i386 randconfig-a002-20210728
i386 randconfig-a001-20210728
i386 randconfig-a006-20210728
i386 randconfig-a016-20210728
i386 randconfig-a012-20210728
i386 randconfig-a013-20210728
i386 randconfig-a014-20210728
i386 randconfig-a011-20210728
i386 randconfig-a015-20210728
riscv nommu_k210_defconfig
riscv allyesconfig
riscv nommu_virt_defconfig
riscv allnoconfig
riscv defconfig
riscv rv32_defconfig
riscv allmodconfig
x86_64 rhel-8.3-kselftests
um x86_64_defconfig
um i386_defconfig
x86_64 allyesconfig
x86_64 rhel-8.3
x86_64 kexec
clang tested configs:
x86_64 randconfig-c001-20210728
x86_64 randconfig-a006-20210729
x86_64 randconfig-a003-20210729
x86_64 randconfig-a001-20210729
x86_64 randconfig-a004-20210729
x86_64 randconfig-a005-20210729
x86_64 randconfig-a002-20210729
x86_64 randconfig-a016-20210728
x86_64 randconfig-a011-20210728
x86_64 randconfig-a014-20210728
x86_64 randconfig-a013-20210728
x86_64 randconfig-a012-20210728
x86_64 randconfig-a015-20210728
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
11 months
[pm:bleeding-edge] BUILD SUCCESS 1dae4a65c01109508ee17281b6d92b734d7bc1f3
by kernel test robot
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git bleeding-edge
branch HEAD: 1dae4a65c01109508ee17281b6d92b734d7bc1f3 Merge branch 'pm-pci' into linux-next
elapsed time: 722m
configs tested: 167
configs skipped: 3
The following configs have been built successfully.
More configs may be tested in the coming days.
gcc tested configs:
arm defconfig
arm64 allyesconfig
arm64 defconfig
arm allyesconfig
arm allmodconfig
i386 randconfig-c001-20210726
sh landisk_defconfig
arm lart_defconfig
powerpc katmai_defconfig
arm pxa168_defconfig
arm lpc18xx_defconfig
powerpc socrates_defconfig
powerpc holly_defconfig
xtensa iss_defconfig
sh dreamcast_defconfig
xtensa defconfig
powerpc mpc5200_defconfig
sh rts7751r2d1_defconfig
h8300 edosk2674_defconfig
powerpc cm5200_defconfig
mips mpc30x_defconfig
powerpc wii_defconfig
arm netwinder_defconfig
arm magician_defconfig
arm trizeps4_defconfig
sh se7722_defconfig
arm qcom_defconfig
powerpc lite5200b_defconfig
arm pcm027_defconfig
mips gpr_defconfig
arm mps2_defconfig
arc vdk_hs38_defconfig
m68k m5249evb_defconfig
sh sdk7786_defconfig
arm mv78xx0_defconfig
sh rts7751r2dplus_defconfig
sh kfr2r09_defconfig
sh r7780mp_defconfig
arm xcep_defconfig
mips bmips_be_defconfig
powerpc ebony_defconfig
sh sdk7780_defconfig
powerpc ppc64e_defconfig
powerpc sbc8548_defconfig
arm iop32x_defconfig
ia64 gensparse_defconfig
sh kfr2r09-romimage_defconfig
sh alldefconfig
arm imx_v6_v7_defconfig
arm mxs_defconfig
powerpc mpc8313_rdb_defconfig
powerpc g5_defconfig
mips rs90_defconfig
riscv nommu_virt_defconfig
m68k mvme147_defconfig
sh magicpanelr2_defconfig
powerpc linkstation_defconfig
sh r7785rp_defconfig
ia64 tiger_defconfig
arm spitz_defconfig
ia64 alldefconfig
powerpc sam440ep_defconfig
riscv nommu_k210_defconfig
i386 allyesconfig
arc hsdk_defconfig
sh sh7785lcr_defconfig
powerpc kilauea_defconfig
mips cu1830-neo_defconfig
sh urquell_defconfig
mips bcm47xx_defconfig
arm exynos_defconfig
powerpc stx_gp3_defconfig
sh sh7770_generic_defconfig
sh ul2_defconfig
mips ip27_defconfig
mips bigsur_defconfig
sh sh7763rdp_defconfig
x86_64 defconfig
openrisc or1klitex_defconfig
sh espt_defconfig
s390 allmodconfig
mips nlm_xlp_defconfig
x86_64 allnoconfig
ia64 defconfig
ia64 allyesconfig
ia64 allmodconfig
m68k allmodconfig
m68k defconfig
m68k allyesconfig
nios2 defconfig
arc allyesconfig
nds32 allnoconfig
nds32 defconfig
nios2 allyesconfig
csky defconfig
alpha defconfig
alpha allyesconfig
xtensa allyesconfig
h8300 allyesconfig
arc defconfig
sh allmodconfig
parisc defconfig
s390 allyesconfig
parisc allyesconfig
s390 defconfig
sparc defconfig
i386 defconfig
sparc allyesconfig
mips allyesconfig
mips allmodconfig
powerpc allyesconfig
powerpc allmodconfig
powerpc allnoconfig
x86_64 randconfig-a003-20210726
x86_64 randconfig-a006-20210726
x86_64 randconfig-a001-20210726
x86_64 randconfig-a005-20210726
x86_64 randconfig-a004-20210726
x86_64 randconfig-a002-20210726
i386 randconfig-a005-20210726
i386 randconfig-a003-20210726
i386 randconfig-a004-20210726
i386 randconfig-a002-20210726
i386 randconfig-a001-20210726
i386 randconfig-a006-20210726
i386 randconfig-a016-20210726
i386 randconfig-a013-20210726
i386 randconfig-a012-20210726
i386 randconfig-a011-20210726
i386 randconfig-a014-20210726
i386 randconfig-a015-20210726
i386 randconfig-a016-20210727
i386 randconfig-a013-20210727
i386 randconfig-a012-20210727
i386 randconfig-a011-20210727
i386 randconfig-a014-20210727
i386 randconfig-a015-20210727
riscv allyesconfig
riscv allnoconfig
riscv defconfig
riscv rv32_defconfig
riscv allmodconfig
x86_64 rhel-8.3-kselftests
um x86_64_defconfig
um i386_defconfig
x86_64 allyesconfig
x86_64 rhel-8.3
x86_64 kexec
clang tested configs:
x86_64 randconfig-c001-20210726
x86_64 randconfig-a003-20210725
x86_64 randconfig-a006-20210725
x86_64 randconfig-a001-20210725
x86_64 randconfig-a005-20210725
x86_64 randconfig-a004-20210725
x86_64 randconfig-a002-20210725
x86_64 randconfig-a003-20210727
x86_64 randconfig-a006-20210727
x86_64 randconfig-a001-20210727
x86_64 randconfig-a005-20210727
x86_64 randconfig-a004-20210727
x86_64 randconfig-a002-20210727
x86_64 randconfig-a011-20210726
x86_64 randconfig-a016-20210726
x86_64 randconfig-a013-20210726
x86_64 randconfig-a014-20210726
x86_64 randconfig-a012-20210726
x86_64 randconfig-a015-20210726
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
11 months
[pm:bleeding-edge] BUILD SUCCESS 9d56e96a27ec58276bf74effa3d427e3123d5b63
by kernel test robot
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git bleeding-edge
branch HEAD: 9d56e96a27ec58276bf74effa3d427e3123d5b63 Merge branch 'acpi-pm' into bleeding-edge
elapsed time: 803m
configs tested: 90
configs skipped: 3
The following configs have been built successfully.
More configs may be tested in the coming days.
gcc tested configs:
arm defconfig
arm64 allyesconfig
arm64 defconfig
arm allyesconfig
arm allmodconfig
i386 randconfig-c001-20210723
arm socfpga_defconfig
sh se7724_defconfig
sh j2_defconfig
ia64 tiger_defconfig
arm magician_defconfig
mips loongson2k_defconfig
sh sh7763rdp_defconfig
mips mpc30x_defconfig
m68k mac_defconfig
powerpc walnut_defconfig
sh se7619_defconfig
ia64 allmodconfig
ia64 defconfig
ia64 allyesconfig
x86_64 allnoconfig
m68k allmodconfig
m68k defconfig
m68k allyesconfig
nds32 defconfig
nios2 allyesconfig
csky defconfig
alpha defconfig
alpha allyesconfig
xtensa allyesconfig
h8300 allyesconfig
arc defconfig
sh allmodconfig
parisc defconfig
s390 allyesconfig
s390 allmodconfig
parisc allyesconfig
s390 defconfig
i386 allyesconfig
sparc allyesconfig
sparc defconfig
i386 defconfig
nios2 defconfig
arc allyesconfig
nds32 allnoconfig
mips allyesconfig
mips allmodconfig
powerpc allyesconfig
powerpc allmodconfig
powerpc allnoconfig
i386 randconfig-a005-20210723
i386 randconfig-a003-20210723
i386 randconfig-a004-20210723
i386 randconfig-a002-20210723
i386 randconfig-a001-20210723
i386 randconfig-a006-20210723
x86_64 randconfig-a011-20210723
x86_64 randconfig-a016-20210723
x86_64 randconfig-a013-20210723
x86_64 randconfig-a014-20210723
x86_64 randconfig-a012-20210723
x86_64 randconfig-a015-20210723
i386 randconfig-a016-20210723
i386 randconfig-a013-20210723
i386 randconfig-a012-20210723
i386 randconfig-a011-20210723
i386 randconfig-a014-20210723
i386 randconfig-a015-20210723
riscv nommu_k210_defconfig
riscv allyesconfig
riscv nommu_virt_defconfig
riscv allnoconfig
riscv defconfig
riscv rv32_defconfig
riscv allmodconfig
x86_64 rhel-8.3-kselftests
um x86_64_defconfig
um i386_defconfig
x86_64 allyesconfig
x86_64 defconfig
x86_64 rhel-8.3
x86_64 kexec
clang tested configs:
x86_64 randconfig-c001-20210723
x86_64 randconfig-b001-20210723
x86_64 randconfig-a003-20210723
x86_64 randconfig-a006-20210723
x86_64 randconfig-a001-20210723
x86_64 randconfig-a005-20210723
x86_64 randconfig-a004-20210723
x86_64 randconfig-a002-20210723
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
11 months, 1 week
[pm:bleeding-edge] BUILD SUCCESS d713e0c8339876fb5070b53cb1bec248c37fbf38
by kernel test robot
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git bleeding-edge
branch HEAD: d713e0c8339876fb5070b53cb1bec248c37fbf38 Merge branch 'pm-pci' into linux-next
elapsed time: 726m
configs tested: 185
configs skipped: 4
The following configs have been built successfully.
More configs may be tested in the coming days.
gcc tested configs:
arm defconfig
arm64 allyesconfig
arm64 defconfig
arm allyesconfig
arm allmodconfig
um x86_64_defconfig
riscv allyesconfig
mips allyesconfig
um i386_defconfig
mips allmodconfig
riscv allmodconfig
arm cm_x300_defconfig
sh rsk7264_defconfig
sh se7724_defconfig
powerpc ep8248e_defconfig
powerpc pseries_defconfig
powerpc mpc834x_mds_defconfig
arm colibri_pxa300_defconfig
arm netwinder_defconfig
powerpc gamecube_defconfig
riscv defconfig
m68k sun3_defconfig
sh hp6xx_defconfig
arm aspeed_g4_defconfig
arc tb10x_defconfig
xtensa alldefconfig
powerpc iss476-smp_defconfig
arc axs103_defconfig
sh se7206_defconfig
mips jmr3927_defconfig
powerpc warp_defconfig
arm cerfcube_defconfig
microblaze defconfig
sh se7343_defconfig
powerpc stx_gp3_defconfig
mips ci20_defconfig
nds32 alldefconfig
arm clps711x_defconfig
arm bcm2835_defconfig
arm rpc_defconfig
mips decstation_64_defconfig
openrisc or1ksim_defconfig
mips malta_defconfig
riscv nommu_k210_sdcard_defconfig
mips rbtx49xx_defconfig
powerpc mpc83xx_defconfig
arm shmobile_defconfig
mips loongson1c_defconfig
powerpc bamboo_defconfig
powerpc katmai_defconfig
sh se7780_defconfig
arm mvebu_v5_defconfig
arm lubbock_defconfig
arm milbeaut_m10v_defconfig
um alldefconfig
arm sama5_defconfig
powerpc ppc6xx_defconfig
mips tb0226_defconfig
arm orion5x_defconfig
mips omega2p_defconfig
riscv nommu_virt_defconfig
arm vexpress_defconfig
powerpc tqm8560_defconfig
sh sh7757lcr_defconfig
powerpc mpc8540_ads_defconfig
x86_64 allyesconfig
powerpc klondike_defconfig
powerpc cm5200_defconfig
arm hisi_defconfig
powerpc mpc836x_mds_defconfig
arm omap2plus_defconfig
sh r7780mp_defconfig
powerpc tqm8540_defconfig
mips maltaaprp_defconfig
powerpc xes_mpc85xx_defconfig
sh j2_defconfig
powerpc mpc832x_mds_defconfig
arm mmp2_defconfig
arm aspeed_g5_defconfig
sh edosk7705_defconfig
sh se7722_defconfig
sh alldefconfig
sh sdk7786_defconfig
arm footbridge_defconfig
sh titan_defconfig
powerpc rainier_defconfig
arm mini2440_defconfig
arc alldefconfig
powerpc motionpro_defconfig
m68k atari_defconfig
sh ecovec24-romimage_defconfig
sh allmodconfig
arm vt8500_v6_v7_defconfig
nds32 allnoconfig
arm trizeps4_defconfig
h8300 allyesconfig
h8300 edosk2674_defconfig
powerpc tqm8548_defconfig
sh rts7751r2dplus_defconfig
x86_64 allnoconfig
ia64 allmodconfig
ia64 defconfig
ia64 allyesconfig
m68k allmodconfig
m68k defconfig
m68k allyesconfig
nios2 defconfig
arc allyesconfig
nds32 defconfig
nios2 allyesconfig
csky defconfig
alpha defconfig
alpha allyesconfig
xtensa allyesconfig
arc defconfig
parisc defconfig
s390 allyesconfig
s390 allmodconfig
parisc allyesconfig
s390 defconfig
i386 allyesconfig
sparc allyesconfig
sparc defconfig
i386 defconfig
powerpc allyesconfig
powerpc allmodconfig
powerpc allnoconfig
x86_64 randconfig-a003-20210720
x86_64 randconfig-a006-20210720
x86_64 randconfig-a001-20210720
x86_64 randconfig-a005-20210720
x86_64 randconfig-a004-20210720
x86_64 randconfig-a002-20210720
i386 randconfig-a005-20210720
i386 randconfig-a003-20210720
i386 randconfig-a004-20210720
i386 randconfig-a002-20210720
i386 randconfig-a001-20210720
i386 randconfig-a006-20210720
i386 randconfig-a005-20210719
i386 randconfig-a004-20210719
i386 randconfig-a006-20210719
i386 randconfig-a001-20210719
i386 randconfig-a003-20210719
i386 randconfig-a002-20210719
x86_64 randconfig-a013-20210719
x86_64 randconfig-a012-20210719
x86_64 randconfig-a015-20210719
x86_64 randconfig-a014-20210719
x86_64 randconfig-a011-20210719
x86_64 randconfig-a016-20210719
i386 randconfig-a014-20210719
i386 randconfig-a015-20210719
i386 randconfig-a011-20210719
i386 randconfig-a013-20210719
i386 randconfig-a016-20210719
i386 randconfig-a012-20210719
i386 randconfig-a016-20210720
i386 randconfig-a013-20210720
i386 randconfig-a012-20210720
i386 randconfig-a014-20210720
i386 randconfig-a011-20210720
i386 randconfig-a015-20210720
x86_64 randconfig-a005-20210718
x86_64 randconfig-a004-20210718
x86_64 randconfig-a002-20210718
x86_64 randconfig-a003-20210718
x86_64 randconfig-a006-20210718
x86_64 randconfig-a001-20210718
riscv nommu_k210_defconfig
riscv allnoconfig
riscv rv32_defconfig
x86_64 rhel-8.3-kselftests
x86_64 defconfig
x86_64 rhel-8.3
x86_64 rhel-8.3-kbuiltin
x86_64 kexec
clang tested configs:
x86_64 randconfig-b001-20210720
x86_64 randconfig-b001-20210719
x86_64 randconfig-a011-20210720
x86_64 randconfig-a016-20210720
x86_64 randconfig-a013-20210720
x86_64 randconfig-a014-20210720
x86_64 randconfig-a012-20210720
x86_64 randconfig-a015-20210720
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
11 months, 1 week
[pm:bleeding-edge] BUILD SUCCESS ad6b2cc93f8149a12b9603e3bbb8a14d7d2b3ac7
by kernel test robot
tree/branch: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git bleeding-edge
branch HEAD: ad6b2cc93f8149a12b9603e3bbb8a14d7d2b3ac7 Merge branch 'pm-pci' into bleeding-edge
elapsed time: 1467m
configs tested: 93
configs skipped: 3
The following configs have been built successfully.
More configs may be tested in the coming days.
gcc tested configs:
arm defconfig
arm64 allyesconfig
arm64 defconfig
arm allyesconfig
arm allmodconfig
arm mainstone_defconfig
sh landisk_defconfig
arm lart_defconfig
mips ar7_defconfig
sh allmodconfig
mips jazz_defconfig
m68k mac_defconfig
sh sh7757lcr_defconfig
powerpc chrp32_defconfig
sh se7206_defconfig
arm mini2440_defconfig
powerpc mpc837x_mds_defconfig
sh polaris_defconfig
powerpc ep88xc_defconfig
mips rb532_defconfig
powerpc tqm8560_defconfig
x86_64 allnoconfig
ia64 allmodconfig
ia64 defconfig
ia64 allyesconfig
m68k allmodconfig
m68k defconfig
m68k allyesconfig
nds32 defconfig
nios2 allyesconfig
csky defconfig
alpha defconfig
alpha allyesconfig
nios2 defconfig
arc allyesconfig
nds32 allnoconfig
xtensa allyesconfig
h8300 allyesconfig
arc defconfig
parisc defconfig
s390 allyesconfig
s390 allmodconfig
parisc allyesconfig
s390 defconfig
i386 allyesconfig
sparc allyesconfig
sparc defconfig
i386 defconfig
mips allyesconfig
mips allmodconfig
powerpc allyesconfig
powerpc allmodconfig
powerpc allnoconfig
x86_64 randconfig-a005-20210718
x86_64 randconfig-a004-20210718
x86_64 randconfig-a002-20210718
x86_64 randconfig-a003-20210718
x86_64 randconfig-a006-20210718
x86_64 randconfig-a001-20210718
i386 randconfig-a005-20210718
i386 randconfig-a004-20210718
i386 randconfig-a006-20210718
i386 randconfig-a001-20210718
i386 randconfig-a003-20210718
i386 randconfig-a002-20210718
i386 randconfig-a014-20210718
i386 randconfig-a015-20210718
i386 randconfig-a011-20210718
i386 randconfig-a013-20210718
i386 randconfig-a016-20210718
i386 randconfig-a012-20210718
riscv nommu_k210_defconfig
riscv allyesconfig
riscv nommu_virt_defconfig
riscv allnoconfig
riscv defconfig
riscv rv32_defconfig
riscv allmodconfig
x86_64 rhel-8.3-kselftests
um x86_64_defconfig
um i386_defconfig
x86_64 allyesconfig
x86_64 defconfig
x86_64 rhel-8.3
x86_64 rhel-8.3-kbuiltin
x86_64 kexec
clang tested configs:
x86_64 randconfig-b001-20210718
x86_64 randconfig-a013-20210718
x86_64 randconfig-a015-20210718
x86_64 randconfig-a012-20210718
x86_64 randconfig-a014-20210718
x86_64 randconfig-a011-20210718
x86_64 randconfig-a016-20210718
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
11 months, 1 week
Re: [PATCH v2 1/1] ACPI: utils: Fix reference counting in for_each_acpi_dev_match()
by Rafael J. Wysocki
On Wed, Jul 14, 2021 at 12:32 AM Daniel Scally <djrscally(a)gmail.com> wrote:
>
> Hi Andy - thanks for fixing this
>
> On 12/07/2021 19:21, Andy Shevchenko wrote:
> > Currently it's possible to iterate over the dangling pointer in case the device
> > suddenly disappears. This may happen becase callers put it at the end of a loop.
> >
> > Instead, let's move that call inside acpi_dev_get_next_match_dev().
> >
> > Fixes: 803abec64ef9 ("media: ipu3-cio2: Add cio2-bridge to ipu3-cio2 driver")
> > Fixes: bf263f64e804 ("media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro")
> > Fixes: edbd1bc4951e ("efi/dev-path-parser: Switch to use for_each_acpi_dev_match()")
> > Signed-off-by: Andy Shevchenko <andy.shevchenko(a)gmail.com>
>
> Reviewed-by: Daniel Scally <djrscally(a)gmail.com>
Applied as 5.14-rc material, thanks!
> > ---
> > v2:
> > - rebased on top of v5.14-rc1 and hence added fix for EFI code
> > - added kernel documentation update to point out that
> > acpi_dev_get_next_match_dev() drops a reference on the given
> > ACPI device (Rafael)
> >
> > drivers/acpi/utils.c | 7 +++----
> > drivers/firmware/efi/dev-path-parser.c | 1 -
> > drivers/media/pci/intel/ipu3/cio2-bridge.c | 6 ++----
> > include/acpi/acpi_bus.h | 5 -----
> > 4 files changed, 5 insertions(+), 14 deletions(-)
> >
> > diff --git a/drivers/acpi/utils.c b/drivers/acpi/utils.c
> > index e7ddd281afff..d5cedffeeff9 100644
> > --- a/drivers/acpi/utils.c
> > +++ b/drivers/acpi/utils.c
> > @@ -860,11 +860,9 @@ EXPORT_SYMBOL(acpi_dev_present);
> > * Return the next match of ACPI device if another matching device was present
> > * at the moment of invocation, or NULL otherwise.
> > *
> > - * FIXME: The function does not tolerate the sudden disappearance of @adev, e.g.
> > - * in the case of a hotplug event. That said, the caller should ensure that
> > - * this will never happen.
> > - *
> > * The caller is responsible for invoking acpi_dev_put() on the returned device.
> > + * On the other hand the function invokes acpi_dev_put() on the given @adev
> > + * assuming that its reference counter had been increased beforehand.
> > *
> > * See additional information in acpi_dev_present() as well.
> > */
> > @@ -880,6 +878,7 @@ acpi_dev_get_next_match_dev(struct acpi_device *adev, const char *hid, const cha
> > match.hrv = hrv;
> >
> > dev = bus_find_device(&acpi_bus_type, start, &match, acpi_dev_match_cb);
> > + acpi_dev_put(adev);
> > return dev ? to_acpi_device(dev) : NULL;
> > }
> > EXPORT_SYMBOL(acpi_dev_get_next_match_dev);
> > diff --git a/drivers/firmware/efi/dev-path-parser.c b/drivers/firmware/efi/dev-path-parser.c
> > index 10d4457417a4..eb9c65f97841 100644
> > --- a/drivers/firmware/efi/dev-path-parser.c
> > +++ b/drivers/firmware/efi/dev-path-parser.c
> > @@ -34,7 +34,6 @@ static long __init parse_acpi_path(const struct efi_dev_path *node,
> > break;
> > if (!adev->pnp.unique_id && node->acpi.uid == 0)
> > break;
> > - acpi_dev_put(adev);
> > }
> > if (!adev)
> > return -ENODEV;
> > diff --git a/drivers/media/pci/intel/ipu3/cio2-bridge.c b/drivers/media/pci/intel/ipu3/cio2-bridge.c
> > index 4657e99df033..59a36f922675 100644
> > --- a/drivers/media/pci/intel/ipu3/cio2-bridge.c
> > +++ b/drivers/media/pci/intel/ipu3/cio2-bridge.c
> > @@ -173,10 +173,8 @@ static int cio2_bridge_connect_sensor(const struct cio2_sensor_config *cfg,
> > int ret;
> >
> > for_each_acpi_dev_match(adev, cfg->hid, NULL, -1) {
> > - if (!adev->status.enabled) {
> > - acpi_dev_put(adev);
> > + if (!adev->status.enabled)
> > continue;
> > - }
> >
> > if (bridge->n_sensors >= CIO2_NUM_PORTS) {
> > acpi_dev_put(adev);
> > @@ -185,7 +183,6 @@ static int cio2_bridge_connect_sensor(const struct cio2_sensor_config *cfg,
> > }
> >
> > sensor = &bridge->sensors[bridge->n_sensors];
> > - sensor->adev = adev;
> > strscpy(sensor->name, cfg->hid, sizeof(sensor->name));
> >
> > ret = cio2_bridge_read_acpi_buffer(adev, "SSDB",
> > @@ -215,6 +212,7 @@ static int cio2_bridge_connect_sensor(const struct cio2_sensor_config *cfg,
> > goto err_free_swnodes;
> > }
> >
> > + sensor->adev = acpi_dev_get(adev);
> > adev->fwnode.secondary = fwnode;
> >
> > dev_info(&cio2->dev, "Found supported sensor %s\n",
> > diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h
> > index 1ae993fee4a5..b9d434a93632 100644
> > --- a/include/acpi/acpi_bus.h
> > +++ b/include/acpi/acpi_bus.h
> > @@ -707,11 +707,6 @@ acpi_dev_get_first_match_dev(const char *hid, const char *uid, s64 hrv);
> > * @hrv: Hardware Revision of the device, pass -1 to not check _HRV
> > *
> > * The caller is responsible for invoking acpi_dev_put() on the returned device.
> > - *
> > - * FIXME: Due to above requirement there is a window that may invalidate @adev
> > - * and next iteration will use a dangling pointer, e.g. in the case of a
> > - * hotplug event. That said, the caller should ensure that this will never
> > - * happen.
> > */
> > #define for_each_acpi_dev_match(adev, hid, uid, hrv) \
> > for (adev = acpi_dev_get_first_match_dev(hid, uid, hrv); \
11 months, 2 weeks
Re: [PATCH 1/3] ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA
by Rafael J. Wysocki
On Thu, Jul 15, 2021 at 6:49 AM 陈华才 <chenhuacai(a)loongson.cn> wrote:
>
> Hi, Rafael,
>
>
> > -----原始邮件-----
> > 发件人: "Rafael J. Wysocki" <rafael(a)kernel.org>
> > 发送时间: 2021-07-14 20:30:33 (星期三)
> > 收件人: "Huacai Chen" <chenhuacai(a)loongson.cn>
> > 抄送: "Rafael J . Wysocki" <rjw(a)rjwysocki.net>, "Len Brown" <lenb(a)kernel.org>, "Robert Moore" <robert.moore(a)intel.com>, "Erik Kaneda" <erik.kaneda(a)intel.com>, "ACPI Devel Maling List" <linux-acpi(a)vger.kernel.org>, "open list:ACPI COMPONENT ARCHITECTURE (ACPICA)" <devel(a)acpica.org>, "Xuefeng Li" <lixuefeng(a)loongson.cn>, "Jiaxun Yang" <jiaxun.yang(a)flygoat.com>
> > 主题: Re: [PATCH 1/3] ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA
> >
> > On Mon, Jul 5, 2021 at 2:41 PM Huacai Chen <chenhuacai(a)loongson.cn> wrote:
> > >
> > > We are preparing to add new Loongson (based on LoongArch, not MIPS)
> > > support. LoongArch use ACPI other than DT as its boot protocol, so
> > > add its support for ACPI_PROCESSOR/ACPI_NUMA.
> > >
> > > Signed-off-by: Huacai Chen <chenhuacai(a)loongson.cn>
> > > ---
> > > drivers/acpi/Kconfig | 4 ++--
> > > drivers/acpi/numa/Kconfig | 2 +-
> > > drivers/acpi/numa/srat.c | 2 +-
> > > include/linux/acpi.h | 2 +-
> > > 4 files changed, 5 insertions(+), 5 deletions(-)
> > >
> > > diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig
> > > index fe0bb6277e4d..90afa44efcba 100644
> > > --- a/drivers/acpi/Kconfig
> > > +++ b/drivers/acpi/Kconfig
> > > @@ -280,9 +280,9 @@ config ACPI_CPPC_LIB
> > >
> > > config ACPI_PROCESSOR
> > > tristate "Processor"
> > > - depends on X86 || IA64 || ARM64
> > > + depends on X86 || IA64 || ARM64 || LOONGARCH
> > > select ACPI_PROCESSOR_IDLE
> > > - select ACPI_CPU_FREQ_PSS if X86 || IA64
> > > + select ACPI_CPU_FREQ_PSS if X86 || IA64 || LOONGARCH
> > > default y
> > > help
> > > This driver adds support for the ACPI Processor package. It is required
> > > diff --git a/drivers/acpi/numa/Kconfig b/drivers/acpi/numa/Kconfig
> > > index fcf2e556d69d..39b1f34c21df 100644
> > > --- a/drivers/acpi/numa/Kconfig
> > > +++ b/drivers/acpi/numa/Kconfig
> > > @@ -2,7 +2,7 @@
> > > config ACPI_NUMA
> > > bool "NUMA support"
> > > depends on NUMA
> > > - depends on (X86 || IA64 || ARM64)
> > > + depends on (X86 || IA64 || ARM64 || LOONGARCH)
> > > default y if IA64 || ARM64
> > >
> > > config ACPI_HMAT
> > > diff --git a/drivers/acpi/numa/srat.c b/drivers/acpi/numa/srat.c
> > > index 6021a1013442..b8795fc49097 100644
> > > --- a/drivers/acpi/numa/srat.c
> > > +++ b/drivers/acpi/numa/srat.c
> > > @@ -206,7 +206,7 @@ int __init srat_disabled(void)
> > > return acpi_numa < 0;
> > > }
> > >
> > > -#if defined(CONFIG_X86) || defined(CONFIG_ARM64)
> > > +#if defined(CONFIG_X86) || defined(CONFIG_ARM64) || defined(CONFIG_LOONGARCH)
> > > /*
> > > * Callback for SLIT parsing. pxm_to_node() returns NUMA_NO_NODE for
> > > * I/O localities since SRAT does not list them. I/O localities are
> > > diff --git a/include/linux/acpi.h b/include/linux/acpi.h
> > > index 6bb36fd6ba31..3ba8511cbede 100644
> > > --- a/include/linux/acpi.h
> > > +++ b/include/linux/acpi.h
> > > @@ -249,7 +249,7 @@ void acpi_table_print_madt_entry (struct acpi_subtable_header *madt);
> > > /* the following numa functions are architecture-dependent */
> > > void acpi_numa_slit_init (struct acpi_table_slit *slit);
> > >
> > > -#if defined(CONFIG_X86) || defined(CONFIG_IA64)
> > > +#if defined(CONFIG_X86) || defined(CONFIG_IA64) || defined(CONFIG_LOONGARCH)
> > > void acpi_numa_processor_affinity_init (struct acpi_srat_cpu_affinity *pa);
> > > #else
> > > static inline void
> > > --
> >
> > Does this patch alone make sense without the other two in the series?
> > If so, I can queue it up for 5.15, so please let me know.
> Yes, this patch has no dependency with other two.
OK, applied as 5.15 material.
Thanks!
11 months, 2 weeks
Re: [PATCH 1/2] ACPICA: Add new DBG2 Serial Port Subtypes
by Moore, Robert
-----Original Message-----
From: Marcin Wojtas <mw(a)semihalf.com>
Sent: Thursday, July 15, 2021 8:47 AM
To: Moore, Robert <robert.moore(a)intel.com>
Cc: linux-kernel(a)vger.kernel.org; linux-acpi(a)vger.kernel.org; devel(a)acpica.org; jaz(a)semihalf.com; gjb(a)semihalf.com; upstream(a)semihalf.com; Samer.El-Haj-Mahmoud(a)arm.com; jon(a)solid-run.com; tn(a)semihalf.com; rjw(a)rjwysocki.net; lenb(a)kernel.org
Subject: Re: [PATCH 1/2] ACPICA: Add new DBG2 Serial Port Subtypes
czw., 15 lip 2021 o 17:44 Moore, Robert <robert.moore(a)intel.com> napisał(a):
>
> The patch was posted as a pull request on our github site.
>
I'm aware of that, semihalf-wojtas-marcin is me :)
> The merged patch will be released as part of the normal ACPICA release process, which will then make it into Linux. You should then rebase.
Ok, thanks for explanation. When approximately can this happen?
About the end of the month
Bob
Best regards,
Marcin
> Bob
>
>
> -----Original Message-----
> From: Marcin Wojtas <mw(a)semihalf.com>
> Sent: Thursday, July 15, 2021 7:17 AM
> To: Moore, Robert <robert.moore(a)intel.com>
> Cc: linux-kernel(a)vger.kernel.org; linux-acpi(a)vger.kernel.org;
> devel(a)acpica.org; jaz(a)semihalf.com; gjb(a)semihalf.com;
> upstream(a)semihalf.com; Samer.El-Haj-Mahmoud(a)arm.com;
> jon(a)solid-run.com; tn(a)semihalf.com; rjw(a)rjwysocki.net; lenb(a)kernel.org
> Subject: Re: [PATCH 1/2] ACPICA: Add new DBG2 Serial Port Subtypes
>
> Hi,
>
>
> czw., 15 lip 2021 o 16:07 Moore, Robert <robert.moore(a)intel.com> napisał(a):
> >
> > This was already reported (with a patch that we've already merged)
> > by semihalf-wojtas-marcin
> >
>
> I'm not sure to be aware of the process. Reported where?
> Are you planning to import the upstream patch on your own and I should rebase the SPCR driver change on top once it lands?
>
> Best regards,
> Marcin
>
> > -----Original Message-----
> > From: Marcin Wojtas <mw(a)semihalf.com>
> > Sent: Wednesday, July 14, 2021 2:44 PM
> > To: linux-kernel(a)vger.kernel.org; linux-acpi(a)vger.kernel.org;
> > devel(a)acpica.org
> > Cc: jaz(a)semihalf.com; gjb(a)semihalf.com; upstream(a)semihalf.com;
> > Samer.El-Haj-Mahmoud(a)arm.com; jon(a)solid-run.com; tn(a)semihalf.com;
> > rjw(a)rjwysocki.net; lenb(a)kernel.org; Moore, Robert
> > <robert.moore(a)intel.com>; Marcin Wojtas <mw(a)semihalf.com>
> > Subject: [PATCH 1/2] ACPICA: Add new DBG2 Serial Port Subtypes
> >
> > ACPICA commit d95c7d206b5836c7770e8e9cd613859887fded8f
> >
> > The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1].
> > Reflect that in the actbl1.h header file.
> >
> > [1]
> > https://docs.microsoft.com/en-us/windows-hardware/drivers/bringup/ac
> > pi
> > -debug-port-table
> >
> > Link: https://github.com/acpica/acpica/commit/d95c7d20
> > Signed-off-by: Marcin Wojtas <mw(a)semihalf.com>
> > ---
> > include/acpi/actbl1.h | 15 ++++++++++++++-
> > 1 file changed, 14 insertions(+), 1 deletion(-)
> >
> > diff --git a/include/acpi/actbl1.h b/include/acpi/actbl1.h index
> > ef2872dea01c..7bbb3e2bd33f 100644
> > --- a/include/acpi/actbl1.h
> > +++ b/include/acpi/actbl1.h
> > @@ -482,7 +482,7 @@ struct acpi_csrt_descriptor {
> > * DBG2 - Debug Port Table 2
> > * Version 0 (Both main table and subtables)
> > *
> > - * Conforms to "Microsoft Debug Port Table 2 (DBG2)", December 10,
> > 2015
> > + * Conforms to "Microsoft Debug Port Table 2 (DBG2)", September 21,
> > + 2020
> > *
> >
> > ********************************************************************
> > **
> > ********/
> >
> > @@ -532,11 +532,24 @@ struct acpi_dbg2_device {
> >
> > #define ACPI_DBG2_16550_COMPATIBLE 0x0000
> > #define ACPI_DBG2_16550_SUBSET 0x0001
> > +#define ACPI_DBG2_MAX311XE_SPI 0x0002
> > #define ACPI_DBG2_ARM_PL011 0x0003
> > +#define ACPI_DBG2_MSM8X60 0x0004
> > +#define ACPI_DBG2_16550_NVIDIA 0x0005
> > +#define ACPI_DBG2_TI_OMAP 0x0006
> > +#define ACPI_DBG2_APM88XXXX 0x0008
> > +#define ACPI_DBG2_MSM8974 0x0009
> > +#define ACPI_DBG2_SAM5250 0x000A
> > +#define ACPI_DBG2_INTEL_USIF 0x000B
> > +#define ACPI_DBG2_IMX6 0x000C
> > #define ACPI_DBG2_ARM_SBSA_32BIT 0x000D
> > #define ACPI_DBG2_ARM_SBSA_GENERIC 0x000E
> > #define ACPI_DBG2_ARM_DCC 0x000F
> > #define ACPI_DBG2_BCM2835 0x0010
> > +#define ACPI_DBG2_SDM845_1_8432MHZ 0x0011
> > +#define ACPI_DBG2_16550_WITH_GAS 0x0012
> > +#define ACPI_DBG2_SDM845_7_372MHZ 0x0013
> > +#define ACPI_DBG2_INTEL_LPSS 0x0014
> >
> > #define ACPI_DBG2_1394_STANDARD 0x0000
> >
> > --
> > 2.29.0
> >
11 months, 2 weeks
Re: [PATCH 1/2] ACPICA: Add new DBG2 Serial Port Subtypes
by Moore, Robert
The patch was posted as a pull request on our github site.
The merged patch will be released as part of the normal ACPICA release process, which will then make it into Linux. You should then rebase.
Bob
-----Original Message-----
From: Marcin Wojtas <mw(a)semihalf.com>
Sent: Thursday, July 15, 2021 7:17 AM
To: Moore, Robert <robert.moore(a)intel.com>
Cc: linux-kernel(a)vger.kernel.org; linux-acpi(a)vger.kernel.org; devel(a)acpica.org; jaz(a)semihalf.com; gjb(a)semihalf.com; upstream(a)semihalf.com; Samer.El-Haj-Mahmoud(a)arm.com; jon(a)solid-run.com; tn(a)semihalf.com; rjw(a)rjwysocki.net; lenb(a)kernel.org
Subject: Re: [PATCH 1/2] ACPICA: Add new DBG2 Serial Port Subtypes
Hi,
czw., 15 lip 2021 o 16:07 Moore, Robert <robert.moore(a)intel.com> napisał(a):
>
> This was already reported (with a patch that we've already merged) by
> semihalf-wojtas-marcin
>
I'm not sure to be aware of the process. Reported where?
Are you planning to import the upstream patch on your own and I should rebase the SPCR driver change on top once it lands?
Best regards,
Marcin
> -----Original Message-----
> From: Marcin Wojtas <mw(a)semihalf.com>
> Sent: Wednesday, July 14, 2021 2:44 PM
> To: linux-kernel(a)vger.kernel.org; linux-acpi(a)vger.kernel.org;
> devel(a)acpica.org
> Cc: jaz(a)semihalf.com; gjb(a)semihalf.com; upstream(a)semihalf.com;
> Samer.El-Haj-Mahmoud(a)arm.com; jon(a)solid-run.com; tn(a)semihalf.com;
> rjw(a)rjwysocki.net; lenb(a)kernel.org; Moore, Robert
> <robert.moore(a)intel.com>; Marcin Wojtas <mw(a)semihalf.com>
> Subject: [PATCH 1/2] ACPICA: Add new DBG2 Serial Port Subtypes
>
> ACPICA commit d95c7d206b5836c7770e8e9cd613859887fded8f
>
> The Microsoft Debug Port Table 2 (DBG2) specification revision September 21, 2020 comprises additional Serial Port Subtypes [1].
> Reflect that in the actbl1.h header file.
>
> [1]
> https://docs.microsoft.com/en-us/windows-hardware/drivers/bringup/acpi
> -debug-port-table
>
> Link: https://github.com/acpica/acpica/commit/d95c7d20
> Signed-off-by: Marcin Wojtas <mw(a)semihalf.com>
> ---
> include/acpi/actbl1.h | 15 ++++++++++++++-
> 1 file changed, 14 insertions(+), 1 deletion(-)
>
> diff --git a/include/acpi/actbl1.h b/include/acpi/actbl1.h index
> ef2872dea01c..7bbb3e2bd33f 100644
> --- a/include/acpi/actbl1.h
> +++ b/include/acpi/actbl1.h
> @@ -482,7 +482,7 @@ struct acpi_csrt_descriptor {
> * DBG2 - Debug Port Table 2
> * Version 0 (Both main table and subtables)
> *
> - * Conforms to "Microsoft Debug Port Table 2 (DBG2)", December 10,
> 2015
> + * Conforms to "Microsoft Debug Port Table 2 (DBG2)", September 21,
> + 2020
> *
>
> **********************************************************************
> ********/
>
> @@ -532,11 +532,24 @@ struct acpi_dbg2_device {
>
> #define ACPI_DBG2_16550_COMPATIBLE 0x0000
> #define ACPI_DBG2_16550_SUBSET 0x0001
> +#define ACPI_DBG2_MAX311XE_SPI 0x0002
> #define ACPI_DBG2_ARM_PL011 0x0003
> +#define ACPI_DBG2_MSM8X60 0x0004
> +#define ACPI_DBG2_16550_NVIDIA 0x0005
> +#define ACPI_DBG2_TI_OMAP 0x0006
> +#define ACPI_DBG2_APM88XXXX 0x0008
> +#define ACPI_DBG2_MSM8974 0x0009
> +#define ACPI_DBG2_SAM5250 0x000A
> +#define ACPI_DBG2_INTEL_USIF 0x000B
> +#define ACPI_DBG2_IMX6 0x000C
> #define ACPI_DBG2_ARM_SBSA_32BIT 0x000D
> #define ACPI_DBG2_ARM_SBSA_GENERIC 0x000E
> #define ACPI_DBG2_ARM_DCC 0x000F
> #define ACPI_DBG2_BCM2835 0x0010
> +#define ACPI_DBG2_SDM845_1_8432MHZ 0x0011
> +#define ACPI_DBG2_16550_WITH_GAS 0x0012
> +#define ACPI_DBG2_SDM845_7_372MHZ 0x0013
> +#define ACPI_DBG2_INTEL_LPSS 0x0014
>
> #define ACPI_DBG2_1394_STANDARD 0x0000
>
> --
> 2.29.0
>
11 months, 2 weeks