Unable to s2disk/s2ram due to tpm_tis instead of tpm_inf (dup 12.1 to 12.2)

Hi,

I am unable to s2disk/s2ram since my last OpenSuse upgrade to 12.2. It what ok in 12.1
The “fun” part is that I have older log/messages to compare to but I need help to interpret the differences.

The laptop is Acer TM6410, 3Gb RAM, 4Gb swap partition.
Linux TM6410_wl 3.4.6-2.10-desktop #1 SMP PREEMPT Thu Jul 26 09:36:26 UTC 2012 (641c197) x86_64 x86_64 x86_64 GNU/Linux

The following output codes are from
cat /var/log/messages

This log excerpt is for suspend before upgrade:

Sep  5 21:12:49 TM6410 kernel: [38430.027351] Freezing user space processes ... (elapsed 0.01 seconds) done.
Sep  5 21:12:49 TM6410 kernel: [38430.039154] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Sep  5 21:12:49 TM6410 kernel: [38430.050144] PM: Entering mem sleep
Sep  5 21:12:49 TM6410 kernel: [38430.050265] Suspending console(s) (use no_console_suspend to debug)
Sep  5 21:12:49 TM6410 kernel: [38430.170304] sd 0:0:0:0: [sda] Synchronizing SCSI cache
Sep  5 21:12:49 TM6410 kernel: [38430.171346] sd 0:0:0:0: [sda] Stopping disk
Sep  5 21:12:49 TM6410 kernel: [38430.214425] tpm_inf_pnp 00:0a: saving TPM state
Sep  5 21:12:49 TM6410 kernel: [38430.214618] parport_pc 00:09: disabled
Sep  5 21:12:49 TM6410 kernel: [38430.214764] ACPI handle has no context!
Sep  5 21:12:49 TM6410 kernel: [38430.214856] pci 0000:00:1f.3: PCI INT B disabled
Sep  5 21:12:49 TM6410 kernel: [38430.215057] uhci_hcd 0000:00:1d.3: PCI INT D disabled
Sep  5 21:12:49 TM6410 kernel: [38430.215090] uhci_hcd 0000:00:1d.2: PCI INT C disabled
Sep  5 21:12:49 TM6410 kernel: [38430.215104] uhci_hcd 0000:00:1d.1: PCI INT B disabled
Sep  5 21:12:49 TM6410 kernel: [38430.215110] uhci_hcd 0000:00:1d.0: PCI INT A disabled
Sep  5 21:12:49 TM6410 kernel: [38430.215589] i915 0000:00:02.0: PCI INT A disabled
Sep  5 21:12:49 TM6410 kernel: [38430.225054] ehci_hcd 0000:00:1d.7: PCI INT A disabled
Sep  5 21:12:49 TM6410 kernel: [38430.421116] snd_hda_intel 0000:00:1b.0: PCI INT A disabled
Sep  5 21:12:49 TM6410 kernel: [38430.560074] ata_piix 0000:00:1f.2: PCI INT B disabled
Sep  5 21:12:49 TM6410 kernel: [38430.571060] PM: suspend of devices complete after 520.424 msecs
Sep  5 21:12:49 TM6410 kernel: [38430.593189] PM: late suspend of devices complete after 22.123 msecs
Sep  5 21:12:49 TM6410 kernel: [38430.593452] ACPI: Preparing to enter system sleep state S3
Sep  5 21:12:49 TM6410 kernel: [38430.639128] PM: Saving platform NVS memory

Here is suspend after upgrade OS12.2:

Oct  8 19:00:57 TM6410-wl kernel:  2148.284714] PM: Preparing system for mem sleep
Oct  8 19:01:03 TM6410-wl kernel:  2148.316698] Freezing user space processes ... (elapsed 0.01 seconds) done.
Oct  8 19:01:03 TM6410-wl kernel:  2148.329280] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Oct  8 19:01:03 TM6410-wl kernel:  2148.340226] PM: Entering mem sleep
Oct  8 19:01:03 TM6410-wl kernel:  2148.340317] Suspending console(s) (use no_console_suspend to debug)
Oct  8 19:01:03 TM6410-wl kernel:  2148.341050] sd 0:0:0:0: [sda] Synchronizing SCSI cache
Oct  8 19:01:03 TM6410-wl kernel:  2148.341421] sd 0:0:0:0: [sda] Stopping disk
Oct  8 19:01:03 TM6410-wl kernel:  2151.256115] tpm_tis 00:0a: tpm_transmit: tpm_send: error -62
Oct  8 19:01:03 TM6410-wl kernel:  2151.256128] legacy_suspend(): pnp_bus_suspend+0x0/0x80 returns -62
Oct  8 19:01:03 TM6410-wl kernel:  2151.256136] PM: Device 00:0a failed to suspend: error -62
Oct  8 19:01:03 TM6410-wl kernel:  2151.256140] PM: Some devices failed to suspend
Oct  8 19:01:03 TM6410-wl kernel:  2151.419637] ata1.00: ACPI cmd ef/03:0c:00:00:00:a0 (SET FEATURES) filtered out
Oct  8 19:01:03 TM6410-wl kernel:  2151.419642] ata1.00: ACPI cmd ef/03:45:00:00:00:a0 (SET FEATURES) filtered out
Oct  8 19:01:03 TM6410-wl kernel:  2151.422449] ata2.01: ACPI cmd ef/03:0c:00:00:00:b0 (SET FEATURES) filtered out
Oct  8 19:01:03 TM6410-wl kernel:  2151.422453] ata2.01: ACPI cmd ef/03:41:00:00:00:b0 (SET FEATURES) filtered out
Oct  8 19:01:03 TM6410-wl kernel:  2151.444391] ata2.01: configured for UDMA/33
Oct  8 19:01:03 TM6410-wl kernel:  2153.729683] ata1.00: configured for UDMA/133
Oct  8 19:01:03 TM6410-wl kernel:  2153.729785] sd 0:0:0:0: [sda] Starting disk
Oct  8 19:01:03 TM6410-wl kernel:  2153.905421] PM: resume of devices complete after 2649.275 msecs
Oct  8 19:01:03 TM6410-wl kernel:  2153.905797] PM: Finishing wakeup.
Oct  8 19:01:03 TM6410-wl kernel:  2153.905800] Restarting tasks ... done.

This one log excerpt is for sleep before upgrade:

Sep  5 07:33:57 TM6410 kernel: [38428.425661] PM: Syncing filesystems ... done.
Sep  5 07:33:57 TM6410 kernel: [38429.242256] PM: Preparing system for mem sleep
Sep  5 21:12:49 TM6410 kernel: [38430.027351] Freezing user space processes ... (elapsed 0.01 seconds) done.
Sep  5 21:12:49 TM6410 kernel: [38430.039154] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Sep  5 21:12:49 TM6410 kernel: [38430.050144] PM: Entering mem sleep
Sep  5 21:12:49 TM6410 kernel: [38430.050265] Suspending console(s) (use no_console_suspend to debug)
Sep  5 21:12:49 TM6410 kernel: [38430.170304] sd 0:0:0:0: [sda] Synchronizing SCSI cache
Sep  5 21:12:49 TM6410 kernel: [38430.171346] sd 0:0:0:0: [sda] Stopping disk
Sep  5 21:12:49 TM6410 kernel: [38430.214425] tpm_inf_pnp 00:0a: saving TPM state
Sep  5 21:12:49 TM6410 kernel: [38430.214618] parport_pc 00:09: disabled
Sep  5 21:12:49 TM6410 kernel: [38430.214764] ACPI handle has no context!
Sep  5 21:12:49 TM6410 kernel: [38430.214856] pci 0000:00:1f.3: PCI INT B disabled
Sep  5 21:12:49 TM6410 kernel: [38430.215057] uhci_hcd 0000:00:1d.3: PCI INT D disabled
Sep  5 21:12:49 TM6410 kernel: [38430.215090] uhci_hcd 0000:00:1d.2: PCI INT C disabled
Sep  5 21:12:49 TM6410 kernel: [38430.215104] uhci_hcd 0000:00:1d.1: PCI INT B disabled
Sep  5 21:12:49 TM6410 kernel: [38430.215110] uhci_hcd 0000:00:1d.0: PCI INT A disabled
Sep  5 21:12:49 TM6410 kernel: [38430.215589] i915 0000:00:02.0: PCI INT A disabled
Sep  5 21:12:49 TM6410 kernel: [38430.225054] ehci_hcd 0000:00:1d.7: PCI INT A disabled
Sep  5 21:12:49 TM6410 kernel: [38430.421116] snd_hda_intel 0000:00:1b.0: PCI INT A disabled
Sep  5 21:12:49 TM6410 kernel: [38430.560074] ata_piix 0000:00:1f.2: PCI INT B disabled
Sep  5 21:12:49 TM6410 kernel: [38430.571060] PM: suspend of devices complete after 520.424 msecs
Sep  5 21:12:49 TM6410 kernel: [38430.593189] PM: late suspend of devices complete after 22.123 msecs
Sep  5 21:12:49 TM6410 kernel: [38430.593452] ACPI: Preparing to enter system sleep state S3

This is sleep after upgrade to OS 12.2:

Oct  8 19:00:57 TM6410-wl kernel:  2147.969109] PM: Syncing filesystems ... done.
Oct  8 19:00:57 TM6410-wl kernel:  2148.284714] PM: Preparing system for mem sleep
Oct  8 19:01:03 TM6410-wl kernel:  2148.316698] Freezing user space processes ... (elapsed 0.01 seconds) done.
Oct  8 19:01:03 TM6410-wl kernel:  2148.329280] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Oct  8 19:01:03 TM6410-wl kernel:  2148.340226] PM: Entering mem sleep
Oct  8 19:01:03 TM6410-wl kernel:  2148.340317] Suspending console(s) (use no_console_suspend to debug)
Oct  8 19:01:03 TM6410-wl kernel:  2148.341050] sd 0:0:0:0: [sda] Synchronizing SCSI cache
Oct  8 19:01:03 TM6410-wl kernel:  2148.341421] sd 0:0:0:0: [sda] Stopping disk
Oct  8 19:01:03 TM6410-wl kernel:  2151.256115] tpm_tis 00:0a: tpm_transmit: tpm_send: error -62
Oct  8 19:01:03 TM6410-wl kernel:  2151.256128] legacy_suspend(): pnp_bus_suspend+0x0/0x80 returns -62
Oct  8 19:01:03 TM6410-wl kernel:  2151.256136] PM: Device 00:0a failed to suspend: error -62
Oct  8 19:01:03 TM6410-wl kernel:  2151.256140] PM: Some devices failed to suspend
Oct  8 19:01:03 TM6410-wl kernel:  2151.419637] ata1.00: ACPI cmd ef/03:0c:00:00:00:a0 (SET FEATURES) filtered out
Oct  8 19:01:03 TM6410-wl kernel:  2151.419642] ata1.00: ACPI cmd ef/03:45:00:00:00:a0 (SET FEATURES) filtered out
Oct  8 19:01:03 TM6410-wl kernel:  2151.422449] ata2.01: ACPI cmd ef/03:0c:00:00:00:b0 (SET FEATURES) filtered out
Oct  8 19:01:03 TM6410-wl kernel:  2151.422453] ata2.01: ACPI cmd ef/03:41:00:00:00:b0 (SET FEATURES) filtered out
Oct  8 19:01:03 TM6410-wl kernel:  2151.444391] ata2.01: configured for UDMA/33
Oct  8 19:01:03 TM6410-wl kernel:  2153.729683] ata1.00: configured for UDMA/133
Oct  8 19:01:03 TM6410-wl kernel:  2153.729785] sd 0:0:0:0: [sda] Starting disk
Oct  8 19:01:03 TM6410-wl kernel:  2153.905421] PM: resume of devices complete after 2649.275 msecs
Oct  8 19:01:03 TM6410-wl kernel:  2153.905797] PM: Finishing wakeup.

It seem there has been a switch in modules from tpm_inf to tpm_tis after the upgrade.
I know rmmod tpm* related modules brings back functionality of s2disk/s2ram.

So blacklisting tpm* related modules would do the trick.
What else, if I want to keep s2disk/s2ram working and tpm “alive” ?

Thanks,
RGiroux