<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/char/tpm/Kconfig, branch linux-3.7.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.7.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.7.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2012-08-22T21:21:45Z</updated>
<entry>
<title>drivers/char/tpm: Add new device driver to support IBM vTPM</title>
<updated>2012-08-22T21:21:45Z</updated>
<author>
<name>Ashley Lai</name>
</author>
<published>2012-08-22T21:17:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=132f7629474424418a5cdd666796ad3cfa4dc0c5'/>
<id>urn:sha1:132f7629474424418a5cdd666796ad3cfa4dc0c5</id>
<content type='text'>
This patch adds a new device driver to support IBM virtual TPM
(vTPM) for PPC64.  IBM vTPM is supported through the adjunct
partition with firmware release 740 or higher.  With vTPM
support, each lpar is able to have its own vTPM without the
physical TPM hardware.

This driver provides TPM functionalities by communicating with
the vTPM adjunct partition through Hypervisor calls (Hcalls)
and Command/Response Queue (CRQ) commands.

Signed-off-by: Ashley Lai &lt;adlai@us.ibm.com&gt;
Signed-off-by: Kent Yoder &lt;key@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>char/tpm: Add new driver for Infineon I2C TIS TPM</title>
<updated>2012-08-22T16:11:13Z</updated>
<author>
<name>Peter Huewe</name>
</author>
<published>2012-08-07T09:42:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=aad628c1d91a6db57e572e4c1f35e863d81061d7'/>
<id>urn:sha1:aad628c1d91a6db57e572e4c1f35e863d81061d7</id>
<content type='text'>
This patch adds a driver to support Infineon's SLB 9635 TT 1.2 Soft I2C TPMs
which follow the TGC TIS 1.2 TPM specification[1] and Infineon's I2C Protocol
Stack Specification 0.20.
The I2C Protocol Stack Specification is a simple adaption of the LPC TIS
Protocol to the I2C Bus.
The I2C TPMs can be used when LPC Bus is not available (i.e. non x86
architectures like ARM).

The driver is based on the tpm_tis.c driver by Leendert van Dorn and Kyleen
Hall and has quite similar functionality.

Tested on Nvidia ARM Tegra2 Development Platform and Beagleboard (ARM OMAP)
Tested with the Trousers[2] TSS API Testsuite v 0.3 [3]
Compile-tested on x86 (32/64-bit)

Updates since version 2.1.4:
- included "Lock the I2C adapter for a sequence of requests", by Bryan Freed
- use __i2c_transfer instead of own implementation of unlocked i2c_transfer
- use struct dev_pm_ops for power management via SIMPLE_DEV_PM_OPS

Updates since version 2.1.3:
- use proper probing mechanism
* either add the tpm using I2C_BOARD_INFO to your board file or probe it
* during runtime e.g on BeagleBoard using :
* "echo tpm_i2c_infineon 0x20 &gt; /sys/bus/i2c/devices/i2c-2/new_device"
- fix possible endless loop if hardware misbehaves
- improved return codes
- consistent spelling i2c/tpm -&gt; I2C/TPM
- remove hardcoded sleep values and msleep usage
- removed debug statements
- added check for I2C functionality
- renaming to tpm_i2c_infineon

Updates since version 2.1.2:
- added sysfs entries for duration and timeouts
- updated to new tpm_do_selftest

Updates since version 2.1.0:
- improved error handling
- implemented workarounds needed by the tpm
- fixed typos

References:
[1]
http://www.trustedcomputinggroup.org/resources/pc_client_work_group_pc_client_
specific_tpm_interface_specification_tis_version_12/
[2] http://trousers.sourceforge.net/
[3]
http://sourceforge.net/projects/trousers/files/TSS%20API%20test%20suite/0.3/

Reviewed-by: Andi Shyti &lt;andi.shyti@gmail.com&gt;
Acked-by: Marcel Selhorst &lt;tpmdd@selhorst.net&gt;
Signed-off-by: Peter Huewe &lt;peter.huewe@infineon.com&gt;
Signed-off-by: Bryan Freed &lt;bfreed@chromium.org&gt;
Signed-off-by: Kent Yoder &lt;key@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>ima: fix Kconfig dependencies</title>
<updated>2012-01-20T02:30:09Z</updated>
<author>
<name>Fabio Estevam</name>
</author>
<published>2012-01-05T14:49:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f4a0391dfa91155bd961673b31eb42d9d45c799d'/>
<id>urn:sha1:f4a0391dfa91155bd961673b31eb42d9d45c799d</id>
<content type='text'>
Fix the following build warning:
warning: (IMA) selects TCG_TPM which has unmet direct dependencies
(HAS_IOMEM &amp;&amp; EXPERIMENTAL)

Suggested-by: Rajiv Andrade &lt;srajiv@linux.vnet.ibm.com&gt;
Signed-off-by: Fabio Estevam &lt;fabio.estevam@freescale.com&gt;
Signed-off-by: Rajiv Andrade &lt;srajiv@linux.vnet.ibm.com&gt;
Cc: &lt;stable@vger.kernel.org&gt;
Signed-off-by: Mimi Zohar &lt;zohar@us.ibm.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'for-james' of git://github.com/srajiv/tpm into next</title>
<updated>2011-11-16T23:08:37Z</updated>
<author>
<name>James Morris</name>
</author>
<published>2011-11-16T23:08:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8077e8b059232f23fe51fdc42868dcd8ba293549'/>
<id>urn:sha1:8077e8b059232f23fe51fdc42868dcd8ba293549</id>
<content type='text'>
</content>
</entry>
<entry>
<title>TPM: NSC and TIS drivers X86 dependency fix</title>
<updated>2011-11-16T11:45:07Z</updated>
<author>
<name>Rajiv Andrade</name>
</author>
<published>2011-11-01T11:42:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2f592f2a7d74c66763a6903edd04109132674d73'/>
<id>urn:sha1:2f592f2a7d74c66763a6903edd04109132674d73</id>
<content type='text'>
A previous commit removed its PNP dependency, that in fact wasn't
necessary, but also allowed it be built for other architectures not
supported by it. This then caused kernel oops on PPC based machines.
I'm placing a x86 dependency back correctly.

Signed-off-by: Rajiv Andrade &lt;srajiv@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>TPM: TCG_ATMEL should depend on HAS_IOPORT</title>
<updated>2011-09-22T23:45:57Z</updated>
<author>
<name>Geert Uytterhoeven</name>
</author>
<published>2011-08-08T11:08:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5ce5ed35939ece8a9c7e0f10c7f3d5bc000c6b64'/>
<id>urn:sha1:5ce5ed35939ece8a9c7e0f10c7f3d5bc000c6b64</id>
<content type='text'>
On m68k, I get:

drivers/char/tpm/tpm_atmel.h: In function ‘atmel_get_base_addr’:
drivers/char/tpm/tpm_atmel.h:129: error: implicit declaration of function ‘ioport_map’
drivers/char/tpm/tpm_atmel.h:129: warning: return makes pointer from integer without a cast

The code in tpm_atmel.h supports PPC64 (using the device tree and ioremap())
and "anything else" (using ioport_map()). However, ioportmap() is only
available on platforms that set HAS_IOPORT.

Although PC64 seems to have HAS_IOPORT, a "depends on HAS_IOPORT" should work,
but I think it's better to expose the special PPC64 handling explicit using
"depends on PPC64 || HAS_IOPORT".

Signed-off-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;
Signed-off-by: Rajiv Andrade &lt;srajiv@linux.vnet.ibm.com&gt;
Signed-off-by: James Morris &lt;jmorris@namei.org&gt;
</content>
</entry>
<entry>
<title>Update broken web addresses in the kernel.</title>
<updated>2010-10-18T09:03:14Z</updated>
<author>
<name>Justin P. Mattock</name>
</author>
<published>2010-10-18T09:03:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c'/>
<id>urn:sha1:631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c</id>
<content type='text'>
The patch below updates broken web addresses in the kernel

Signed-off-by: Justin P. Mattock &lt;justinmattock@gmail.com&gt;
Cc: Maciej W. Rozycki &lt;macro@linux-mips.org&gt;
Cc: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;
Cc: Finn Thain &lt;fthain@telegraphics.com.au&gt;
Cc: Randy Dunlap &lt;rdunlap@xenotime.net&gt;
Cc: Matt Turner &lt;mattst88@gmail.com&gt;
Cc: Dimitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;
Cc: Mike Frysinger &lt;vapier.adi@gmail.com&gt;
Acked-by: Ben Pfaff &lt;blp@cs.stanford.edu&gt;
Acked-by: Hans J. Koch &lt;hjk@linutronix.de&gt;
Reviewed-by: Finn Thain &lt;fthain@telegraphics.com.au&gt;
Signed-off-by: Jiri Kosina &lt;jkosina@suse.cz&gt;
</content>
</entry>
<entry>
<title>TPM: ACPI/PNP dependency removal</title>
<updated>2010-05-16T23:08:18Z</updated>
<author>
<name>Rajiv Andrade</name>
</author>
<published>2010-05-13T20:37:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7f2ab000c6f2ae46070807a3bf645c45d8639460'/>
<id>urn:sha1:7f2ab000c6f2ae46070807a3bf645c45d8639460</id>
<content type='text'>
This patch pushes the ACPI dependency into the device driver code
itself. Now, even without ACPI/PNP enabled, the device can be registered
using the TIS specified memory space. This will however result in the
lack of access to the BIOS event log, being the only implication of such
ACPI removal.

Signed-off-by: Rajiv Andrade &lt;srajiv@linux.vnet.ibm.com&gt;
Acked-by: Mimi Zohar &lt;zohar@linux.vnet.ibm.com&gt;
Signed-off-by: James Morris &lt;jmorris@namei.org&gt;
</content>
</entry>
<entry>
<title>Revert "TPM: ACPI/PNP dependency removal"</title>
<updated>2010-05-06T23:19:29Z</updated>
<author>
<name>James Morris</name>
</author>
<published>2010-05-06T23:19:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ec4a162af388a2716c5314c4aff7029071d09f57'/>
<id>urn:sha1:ec4a162af388a2716c5314c4aff7029071d09f57</id>
<content type='text'>
This reverts commit b89e66e1e396f7b5436af154e58209320cc08aed.

&gt; &gt; When CONFIG_PM is not set:
&gt; &gt;
&gt; &gt; drivers/built-in.o: In function `acpi_init':
&gt; &gt; bus.c:(.init.text+0x2d84): undefined reference to `pm_flags'
&gt; &gt; bus.c:(.init.text+0x2d91): undefined reference to `pm_flags'
&gt;
&gt; CONFIG_ACPI depends on CONFIG_PM,
&gt; so acpi/bus.c should not be compiled for CONFIG_PM=n
&gt;
&gt; Hmm, is is somebody doing something strange, like "select ACPI"
&gt; without guaranteeing that all of ACPI's dependencies are satisfied?

Signed-off-by: James Morris &lt;jmorris@namei.org&gt;
</content>
</entry>
<entry>
<title>TPM: ACPI/PNP dependency removal</title>
<updated>2010-05-04T23:59:57Z</updated>
<author>
<name>Rajiv Andrade</name>
</author>
<published>2010-05-04T21:49:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b89e66e1e396f7b5436af154e58209320cc08aed'/>
<id>urn:sha1:b89e66e1e396f7b5436af154e58209320cc08aed</id>
<content type='text'>
This patch pushes the ACPI dependency into the device driver code
itself. Now, even without ACPI/PNP enabled, the device can be registered
using the TIS specified memory space. This will however result in the
lack of access to the bios event log, being the only implication of such
ACPI removal.

Signed-off-by: Rajiv Andrade &lt;srajiv@linux.vnet.ibm.com&gt;
Acked-by: Mimi Zohar &lt;zohar@linux.vnet.ibm.com&gt;
Signed-off-by: James Morris &lt;jmorris@namei.org&gt;
</content>
</entry>
</feed>
