Hi Jakob, thanks for the response.

Tried it, got many error messages while trying to disassemble the
original acpi table.

Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20190509
Copyright (c) 2000 - 2019 Intel Corporation

File appears to be binary: found 82451 non-ASCII characters, disassembling
Binary file appears to be a valid ACPI table, disassembling
Input file dsdt.dat, Length 0x3BB7C (244604) bytes
ACPI: DSDT 0x0000000000000000 03BB7C (v02 LENOVO CB-01    00000001      
01000013)
Pass 1 parse of [DSDT]
ACPI Error: ^^GFX0.DD1F: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.VER1: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.VER2: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI0: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI1: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI2: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI3: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI4: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI5: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI6: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI7: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI8: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI9: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGIA: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGIB: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGIC: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGID: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGIE: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGIF: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.CCI0: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.CCI1: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.CCI2: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.CCI3: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS0: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS1: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS2: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS3: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS4: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS5: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS6: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS7: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
Pass 2 parse of [DSDT]
ACPI Error: ^^GFX0.DD1F: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.VER1: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.VER2: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI0: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI1: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI2: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI3: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI4: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI5: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI6: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI7: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI8: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGI9: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGIA: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGIB: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGIC: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGID: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGIE: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.MGIF: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.CCI0: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.CCI1: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.CCI2: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.CCI3: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS0: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS1: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS2: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS3: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS4: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS5: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS6: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Error: ^^^UBTC.STS7: Path has too many parent prefixes (^) 
(20190509/nsaccess-464)
ACPI Error: AE_NOT_FOUND, During name lookup/catalog (20190509/psobject-264)
ACPI Warning: Truncated 64-bit constant found in 32-bit table: 000010025D070100 
=> 5D070100 (20190509/dsobject-491)
ACPI Warning: Truncated 64-bit constant found in 32-bit table: 000110025D070100 
=> 5D070100 (20190509/dsobject-491)
ACPI Warning: Truncated 64-bit constant found in 32-bit table: 000210025D070100 
=> 5D070100 (20190509/dsobject-491)
ACPI Warning: Truncated 64-bit constant found in 32-bit table: 000310025D070100 
=> 5D070100 (20190509/dsobject-491)
ACPI Warning: Truncated 64-bit constant found in 32-bit table: 000010025D070000 
=> 5D070000 (20190509/dsobject-491)
ACPI Warning: Truncated 64-bit constant found in 32-bit table: 000110025D070000 
=> 5D070000 (20190509/dsobject-491)
ACPI Warning: Truncated 64-bit constant found in 32-bit table: 000210025D070000 
=> 5D070000 (20190509/dsobject-491)
ACPI Warning: Truncated 64-bit constant found in 32-bit table: 000310025D070000 
=> 5D070000 (20190509/dsobject-491)
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)

Parsing completed
 Warning - Emitting ASL code "External (DGPX)"
           This is a conflicting declaration with some other declaration within 
the ASL code.
           This external declaration may need to be deleted in order to 
recompile the dsl file.

Disassembly completed
ASL Output:    dsdt.dsl - 1689148 bytes

===

Found this while trying to find ELAN,

Method (_INI, 0, NotSerialized)  // _INI: Initialize
            {
                If ((OSYS < 0x07DC))
                {
                    SRXO (0x0607000D, One)
                }

                INT1 = GNUM (0x0607000D)
                INT2 = INUM (0x0607000D)
                If ((TLID == One))
                {
                    _HID = "ELAN901C"
                    HID2 = One
                    BADR = 0x10
                    SPED = 0x00061A80
                    Return (Zero)
                }

                If ((TLID == 0x02))
                {
                    _HID = "ELAN901C"
                    HID2 = One
                    BADR = 0x10
                    SPED = 0x00061A80
                    Return (Zero)
                }
            }

Device (TPD1)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Name (IDAD, Zero)
            Name (HID2, Zero)
            Name (_HID, "ELAN0000")  // _HID: Hardware ID
            Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */)  // 
_CID: Compatible ID
            Name (_UID, One)  // _UID: Unique ID

===

Did comment out the four lines, and tried to compile the new one.
Got another error.

Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20190509
Copyright (c) 2000 - 2019 Intel Corporation

Compiler aborting due to parser-detected syntax error(s)
dsdt.dsl      1: 
Error    6126 - syntax error, unexpected PARSEOP_NAMESEG, expecting 
PARSEOP_DEFINITION_BLOCK and premature End-Of-File

ASL Input:     dsdt.dsl - Compilation aborted due to parser-detected syntax 
error(s)
ASM Source:    dsdt.asm -     220 bytes

Compilation failed. 1 Errors, 0 Warnings, 0 Remarks
No AML files were generated due to syntax error(s)

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-oem-5.6 in Ubuntu.
https://bugs.launchpad.net/bugs/1861610

Title:
  'Elan touchpad' not detected on 'Lenovo ThinkBook 15 IIL'

Status in linux package in Ubuntu:
  Fix Released
Status in linux-oem-5.6 package in Ubuntu:
  Fix Released
Status in linux-oem-osp1 package in Ubuntu:
  Invalid
Status in linux source package in Bionic:
  Fix Released
Status in linux-oem-5.6 source package in Bionic:
  Invalid
Status in linux-oem-osp1 source package in Bionic:
  Fix Released
Status in linux source package in Eoan:
  Fix Released
Status in linux-oem-5.6 source package in Eoan:
  Invalid
Status in linux-oem-osp1 source package in Eoan:
  Fix Released
Status in linux source package in Focal:
  Fix Released
Status in linux-oem-5.6 source package in Focal:
  Fix Released
Status in linux-oem-osp1 source package in Focal:
  Invalid

Bug description:
  [SRU Justification]

  [Impact]
  Touchpad function unavailable on some platforms with new ELAN touchpad
  HIDs.

  [Fix]
  
https://lore.kernel.org/linux-input/000201d5a8bd$9fead3f0$dfc07bd0$@emc.com.tw/
  required to match these currently unsupported IDs.

  [Test Case]
  1. check if platform is affected, e.g. with ELAN0634:

     $ sudo acpidump | grep -C3 ELAN
     2A060: 49 4E 54 31 70 0A 20 49 44 41 44 A4 84 53 42 46 INT1p.IDAD..SBF
     2A070: 53 53 42 46 49 00 5B 82 42 0E 54 50 44 32 08 5F SSBFI.[.B.TPD2._
     2A080: 41 44 52 00 08 49 44 41 44 00 08 48 49 44 32 00 ADR..IDAD..HID2.
     2A090: 08 5F 48 49 44 0D 45 4C 41 4E 30 36 33 34 00 08 ._HID.ELAN0634..
     2A0A0: 5F 43 49 44 0D 50 4E 50 30 43 35 30 00 08 5F 55 _CID.PNP0C50.._U
     2A0B0: 49 44 01 14 4B 04 5F 44 53 4D 04 A0 3C 93 68 11 ID..K._DSM..<.h.
     2A0C0: 13 0A 10 F7 F6 DF 3C 67 42 55 45 AD 05 B3 0A 3D ......<gBUE....=

  2. check if touchpad then appear in /proc/bus/input/devices when
  applied.

  [Regression Potential]
  Low. Only add new IDs for currently unsupported platforms.

  ========== Original Bug Description ==========

  The Elan touchpad on my Lenovo Thinkbook isn't being detected, and
  hence isn't working.

  `sudo acpidump | grep -C3 ELAN` gives me the device's ACPI id:

  ```bash
  ghosthawkzero@EchelonV:~$ sudo acpidump | grep -C3 ELAN
     2A060: 49 4E 54 31 70 0A 20 49 44 41 44 A4 84 53 42 46  INT1p. IDAD..SBF
     2A070: 53 53 42 46 49 00 5B 82 42 0E 54 50 44 32 08 5F  SSBFI.[.B.TPD2._
     2A080: 41 44 52 00 08 49 44 41 44 00 08 48 49 44 32 00  ADR..IDAD..HID2.
     2A090: 08 5F 48 49 44 0D 45 4C 41 4E 30 36 33 34 00 08  ._HID.ELAN0634..
     2A0A0: 5F 43 49 44 0D 50 4E 50 30 43 35 30 00 08 5F 55  _CID.PNP0C50.._U
     2A0B0: 49 44 01 14 4B 04 5F 44 53 4D 04 A0 3C 93 68 11  ID..K._DSM..<.h.
     2A0C0: 13 0A 10 F7 F6 DF 3C 67 42 55 45 AD 05 B3 0A 3D  ......<gBUE....=
  ghosthawkzero@EchelonV:~$
  ```

  Have attached the content from /proc/bus/input/devices.

  **EXPECTED** - touchpad to work

  **WHAT IS HAPPENING** - touchpad not detected and touchpad not
  working.

  More info:

  LSB release:
  ```bash
  ghosthawkzero@EchelonV:~$ lsb_release -rd
  Description:  Ubuntu 19.10
  Release:      19.10
  ghosthawkzero@EchelonV:~$
  ```

  ProblemType: Bug
  DistroRelease: Ubuntu 19.10
  Package: linux-image-5.3.0-29-generic 5.3.0-29.31
  ProcVersionSignature: Ubuntu 5.3.0-29.31-generic 5.3.13
  Uname: Linux 5.3.0-29-generic x86_64
  ApportVersion: 2.20.11-0ubuntu8.2
  Architecture: amd64
  AudioDevicesInUse:
   USER        PID ACCESS COMMAND
   /dev/snd/controlC0:  ghosthawkzero   1493 F.... pulseaudio
  CurrentDesktop: ubuntu:GNOME
  Date: Sun Feb  2 19:03:29 2020
  InstallationDate: Installed on 2020-01-29 (3 days ago)
  InstallationMedia: Ubuntu 19.10 "Eoan Ermine" - Release amd64 (20191017)
  MachineType: LENOVO 20SM
  ProcFB: 0 i915drmfb
  ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-5.3.0-29-generic 
root=UUID=c070ef84-6265-4593-a4c3-b0ceddf7e9b4 ro quiet splash vt.handoff=7
  RelatedPackageVersions:
   linux-restricted-modules-5.3.0-29-generic N/A
   linux-backports-modules-5.3.0-29-generic  N/A
   linux-firmware                            1.183.3
  SourcePackage: linux
  UpgradeStatus: No upgrade log present (probably fresh install)
  dmi.bios.date: 12/11/2019
  dmi.bios.vendor: LENOVO
  dmi.bios.version: DJCN14WW
  dmi.board.name: LVAC/LVAD
  dmi.board.vendor: LENOVO
  dmi.board.version: SDK0L77769 WIN
  dmi.chassis.type: 10
  dmi.chassis.vendor: LENOVO
  dmi.chassis.version: Lenovo ThinkBook 15-IIL
  dmi.modalias: 
dmi:bvnLENOVO:bvrDJCN14WW:bd12/11/2019:svnLENOVO:pn20SM:pvrLenovoThinkBook15-IIL:rvnLENOVO:rnLVAC/LVAD:rvrSDK0L77769WIN:cvnLENOVO:ct10:cvrLenovoThinkBook15-IIL:
  dmi.product.family: Thinkbook 15-IIL
  dmi.product.name: 20SM
  dmi.product.sku: LENOVO_MT_20SM_BU_idea_FM_Thinkbook 15-IIL
  dmi.product.version: Lenovo ThinkBook 15-IIL
  dmi.sys.vendor: LENOVO

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1861610/+subscriptions

-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to