So, the TPM in my macbook works well in osx, but has some troubles in linux.

When using tpm_infineon (the default in ubuntu) I see this in dmesg

[   24.329520] tpm_inf_pnp 00:03: Found TPM with ID IFX0101
[   24.329578] tpm_inf_pnp 00:03: TPM found: config base 0x4e, data base 0x4700, chip version 0x000b, vendor id 0x15d1 (Infineon), product id 0x000b (SLB 9635 TT 1.2)

When using tpm_tis force=1 interrupts=0 I see this

[  198.172037] tpm_tis tpm_tis: 1.2 TPM (device-id 0xB, rev-id 16)

Both of them make /dev/tpm just fine.  The problem is when I try to run tcsd.

root@katar:~# tcsd -f
TCSD TDDL ioctl: (25) Inappropriate ioctl for device
TCSD TDDL Falling back to Read/Write device support.
TCSD TCS ERROR: TCS GetCapability failed with result = 0x26

I have been told that 0x26 means that the bios didn't properly initalize the hardware at boot.  This makes sense because macbooks use efi to boot, and not bios.  Also, there were many similar video card issues in the early days of intel based apple computers.

Is this something that the kernel module should deal with, or do you think it would be more appropriate for tcsd to manage that by itself?

   - DEAN