[oi-dev] diagnose touchpad

Stephan Althaus Stephan.Althaus at Duedinghausen.eu
Wed Feb 16 21:34:04 UTC 2022


On 2/16/22 17:33, Udo Grabowski (IMK) wrote:
> On 16/02/2022 17:06, Stephan Althaus wrote:
>> Hello!
>>
>> I am looking for hints to diagnose the builtin touchpad.
>>
>> It should work on the device node  /dev/kdmouse  and the old PS/2 
>> driver mouse8042
>>
>> On an older laptop (HP Elitebook 2530p) with OI 2021.10 booted from usb,
>> the following dtrace script shows "fbt::mouse8042_intr" events:
>>
>> fbt::mouse8042_intr:return,
>> fbt::mouse8042_process_msg:return
>> {
>>      printf("%s returned %d \n", probefunc, arg1);
>> }
>>
>> on the newer laptop (Dell Precision 7720) there are no events..
>>
>>
>> What can i do to dig deeper ?
>>
>>
>> Any hints are welcome!
>>
>> Stephan
>
> Under Linux, they appear as a I2C HID device.
>
>
> _______________________________________________
> oi-dev mailing list
> oi-dev at openindiana.org
> https://openindiana.org/mailman/listinfo/oi-dev

Hello Udo!

prtconf -vd shows that there are devices with 'ISA' in their device 
paths. dtrace shows that the keyboard events are passed, the mouse 
events are missing.

These modules are loaded:

# modinfo|grep -i 8042
  96 fffffffff7cef000   19d0 107   1  i8042 (i8042 nexus driver)
109 fffffffff9b25000   38c0 139   1  kb8042 (PS/2 keyboard driver)
110 fffffffff7897288   1028 155   1  mouse8042 (PS/2 Mouse)

# modinfo|grep mouse
110 fffffffff7897288   1028 155   1  mouse8042 (PS/2 Mouse)
111 fffffffff9b27000   1d90   -   1  vuid3ps2 (mouse events to vuid events)
158 fffffffff9d14000   2528   -   1  usbms (USB mouse streams)

root at dell6510:/home1/home/steven/DTrace# modunload -i 110 && modload -p 
drv/mouse8042 && dtrace -s mouse.d

i get no mouse8042 events with mouse.d now looking like this

fbt::mouse8042_open:return,
fbt::mouse8042_close:return,
fbt::mouse8042_wput:return,
fbt::mouse8042_wsrv:return,
fbt::mouse8042_getinfo:return,
fbt::mouse8042_attach:return,
fbt::mouse8042_detach:return,
fbt::mouse8042_intr:return,
fbt::mouse8042_iocnack:return,
fbt::mouse8042_reset_timeout:return,
fbt::mouse8042_initiate_reset:return,
fbt::mouse8042_process_data_msg:return,
fbt::mouse8042_process_msg:return,
fbt::mouse8042_reset_fsm:return
{
     printf("%s returned %d \n", probefunc, arg1);
}


snipplet from prtconf -vd

           i8042, instance #0
                 Hardware properties:
                     name='unit-address' type=string items=1
                         value='1,60'
                     name='interrupts' type=int items=2
                         value=00000001.0000000c
                     name='reg' type=int items=6
value=00000001.00000060.00000001.00000001.00000064.00000001
                 Register Specifications:
                     Bus Type=0x1, Address=0x60, Size=0x1
                     Bus Type=0x1, Address=0x64, Size=0x1
                 Interrupt Specifications:
                     Interrupt Priority=0x5 (ipl 5), vector=0x1 (1)
                     Interrupt Priority=0x5 (ipl 5), vector=0xc (12)
                 keyboard, instance #0
                     Driver properties:
                         name='ddi-no-autodetach' type=int items=1 dev=none
                             value=00000001
                     Hardware properties:
                         name='compatible' type=string items=1
                             value='pnpPNP,303'
                         name='device-type' type=string items=1
                             value='keyboard'
                         name='interrupts' type=int items=2
                             value=00000001.0000000c
                         name='reg' type=int items=1
                             value=00000000
                         name='acpi-namespace' type=string items=1
                             value='\_SB_.PCI0.LPCB.PS2K'
                         name='model' type=string items=1
                             value='System keyboard'
                     Device Minor Nodes:
                         dev=(139,0)
dev_path=/pci at 0,0/isa at 1f/i8042 at 1,60/keyboard at 0:kb8042
                                 spectype=chr type=minor
                             Device Minor Layered Under:
                                 mod=conskbd accesstype=chr
                                     dev_path=/pseudo/conskbd at 0
                 mouse, instance #0
                     Driver properties:
                         name='ddi-no-autodetach' type=int items=1 dev=none
                             value=00000001
                     Hardware properties:
                         name='compatible' type=string items=1
                             value='pnpPNP,f03'
                         name='device-type' type=string items=1
                             value='mouse'
                         name='reg' type=int items=1
                             value=00000001
                         name='interrupts' type=int items=1
                             value=0000000c
                         name='acpi-namespace' type=string items=1
                             value='\_SB_.PCI0.LPCB.PS2M'
                         name='model' type=string items=1
                             value='PS/2 Port for PS/2-style Mice'
                     Device Minor Nodes:
                         dev=(155,0)
dev_path=/pci at 0,0/isa at 1f/i8042 at 1,60/mouse at 1:mouse
                                 spectype=chr type=minor
                                 dev_link=/dev/kdmouse
                         dev=(155,1)
dev_path=/pci at 0,0/isa at 1f/i8042 at 1,60/mouse at 1:internal_mouse
                                 spectype=chr type=internal
                             Device Minor Layered Under:
                                 mod=consms accesstype=chr
                                     dev_path=/pseudo/consms at 0


Hm. The keyboard light turns on when i press a mouse button on the pad btw..

Any hints are welcome!

Stephan





More information about the oi-dev mailing list