On 01/22/2017 04:52 AM, Jiang Lu wrote:
Hi Bruce,
This series of patches enable support action s500 SOC and rose-apple-pi board.
There are 95 patches for kernel to enable BT/WIFI/TPM feature on this board.
And there is one patch for kernel-cache to enable corresponding kernel
configurations.
I send all patch into a github repo, you can find it on:
https://github.com/WarrickJiang/linux-yocto-4.1.git
with branch standard/actions-s500_0121
changes since commit 6b03a7e795d8c4e82ed409f356984b842d233458:
Merge branch 'standard/base' into standard/actions-s500 (2017-01-11 10:36:58
-0500)
These are now merged.
Bruce
Here is the diffstate
----------------------------------------------------------------
Andrew Zamansky (1):
tpm2_i2c_nuvoton: add irq validity check
Andrey Pronin (1):
tpm: read burstcount from TPM_STS in one 32-bit transaction
Arnd Bergmann (2):
tpm: fix tpm_bios_log_setup stub prototype
tpm: select ANON_INODES for proxy driver
Christophe JAILLET (1):
TPM: Avoid reference to potentially freed memory
Christophe Ricard (12):
tpm: drop list from struct tpm_vendor_specific
tpm: drop 'iobase' from struct tpm_vendor_specific
tpm: drop 'irq' from struct tpm_vendor_specific
tpm: drop 'read_queue' from struct tpm_vendor_specific
tpm: drop 'locality' from struct tpm_vendor_specific
tpm: Move tpm_vendor_specific data related with PTP specification to
tpm_chip
tpm: Remove useless priv field in struct tpm_vendor_specific
tpm: Add include guards in tpm.h
tpm: tpm_tis: Share common data between phys
tpm_tis: Introduce intermediate layer for TPM access
tpm/tpm_tis: Split tpm_tis driver into a core and TCG TIS compliant phy
tpm/tpm_tis_spi: Add support for spi phy
Fabian Frederick (1):
tpm_ibmvtpm: remove unneccessary message level.
Geert Uytterhoeven (1):
tpm: Allow compile test of GPIO consumers if !GPIOLIB
Harald Hoyer (1):
tpm_eventlog.c: fix binary_bios_measurements
Jarkko Sakkinen (24):
TPM: revert the list handling logic fixed in 398a1e7
tpm: fix compat 'ppi' link handling in tpm_chip_register()
keys, trusted: fix: *do not* allow duplicate key options
keys, trusted: select hash algorithm for TPM2 chips
keys, trusted: seal with a TPM2 authorization policy
tpm: fix checks for policy digest existence in tpm2_seal_trusted()
tpm: fix the rollback in tpm_chip_register()
tpm: fix: set continueSession attribute for the unseal operation
tpm: fix: return rc when devm_add_action() fails
tpm_crb/tis: fix: use dev_name() for /proc/iomem
tpm_tis: fix build warning with tpm_tis_resume
tpm: cleanup tpm_tis_remove()
tpm: fix crash in tpm_tis deinitialization
tpm_crb: drop struct resource res from struct crb_priv
tpm_crb: fix mapping of the buffers
tpm: check for TPM_CHIP_FLAG_TPM2 before calling tpm2_shutdown()
tpm: drop int_queue from tpm_vendor_specific
tpm: drop tpm_atmel specific fields from tpm_vendor_specific
tpm: drop manufacturer_id from struct tpm_vendor_specific
tpm: drop 'base' from struct tpm_vendor_specific
tpm: drop the field 'time_expired' from struct tpm_chip
tpm_vtpm_proxy: fix address space of a user pointer in vtpmx_fops_ioctl()
tpm_crb: fix address space of the return pointer in crb_map_res()
tpm: invalid self test error message
Jason Gunthorpe (21):
tpm_tis: Use devm_free_irq not free_irq
tpm_tis: Ensure interrupts are disabled when the driver starts
tpm: rework tpm_get_timeouts()
tpm_tis: Get rid of the duplicate IRQ probing code
tpm_tis: Refactor the interrupt setup
tpm_tis: Tighten IRQ auto-probing
tpm_crb: Use the common ACPI definition of struct acpi_tpm2
tpm_tis: Disable interrupt auto probing on a per-device basis
tpm_tis: Do not fall back to a hardcoded address for TPM2
tpm_tis: Use devm_ioremap_resource
tpm_tis: Clean up the force=1 module parameter
tpm_crb: Drop le32_to_cpu(ioread32(..))
tpm_crb: Use devm_ioremap_resource
tpm: Get rid of chip->pdev
tpm: Get rid of devname
tpm: Provide strong locking for device removal
tpm: Split out the devm stuff from tpmm_chip_alloc
tpm: Remove all uses of drvdata from the TPM Core
tpm: Fix IRQ unwind ordering in TIS
tpm: Factor out common startup code
tpm: Add TPM 2.0 support to the Nuvoton i2c driver (NPCT6xx family)
Jerry Snitselaar (1):
tpm: remove unneeded include of actbl2.h
Krzysztof Kozlowski (1):
char: Drop owner assignment from i2c_driver
Limeng (12):
arm: mach: change CONFIG_KERNEL_LOAD_OFFSET into CONFIG_OWL_LOAD_OFFSET
drivers: mmc: implement mmc faeature
drivers: mmc: implement wifi+bt feature
drivers: mmc: fix an emmc bug
drivers: net: wireless: enable wifi concurrent mode
driver: video: fix 2 build warnings
driver: usb: add code to check acts_udc_controller pointer bofore using it
driver: video: move ISR registration out of spinlock critical region
driver: video: initialize an uninitialized spinlock
driver: usb: use macro MONITOR_PRINTK to instead of printk
rose-apple-pi: arm: dts: add tpm node for tpm 2.0 IC
drivers: spi: spi CS pin should be in active status during command
communication
Martin Wilck (3):
tpm_tis: free irq after probing
tpm_tis: restore IRQ vector in IO memory after failed probing
tpm_tis: further simplify calculation of ordinal duration
Stefan Berger (6):
tpm_ibmvtpm: properly handle interrupted packet receptions
tpm: Get rid of module locking
tpm: Replace device number bitmap with IDR
tpm: Introduce TPM_CHIP_FLAG_VIRTUAL
tpm: Proxy driver for supporting multiple emulated TPMs
tpm: Fix suspend regression
Stephen Rothwell (1):
tpm: fix for typo in tpm/tpm_ibmvtpm.c
[email protected] (2):
tpm_tis_core: convert max timeouts from msec to jiffies
tpm: fix byte-order for the value read by tpm2_get_tpm_pt
[email protected] (4):
vTPM: fix memory allocation flag for rtce buffer at kernel boot
vTPM: fix searching for the right vTPM node in device tree
vTPM: support little endian guests
TPM: remove unnecessary little endian conversion
Documentation/devicetree/bindings/i2c/trivial-devices.txt | 1 +
Documentation/devicetree/bindings/security/tpm/tpm_tis_spi.txt | 24 +++
Documentation/security/keys-trusted-encrypted.txt | 31 ++--
arch/arm/boot/dts/actduino_bubble_gum_sdboot_linux.dts | 30 ++--
arch/arm/mach-owl/Makefile.boot | 6 +-
arch/arm/mach-owl/clocktree-atm7059.c | 6 +
arch/powerpc/kernel/prom_init.c | 8 +-
crypto/hash_info.c | 2 +
drivers/char/tpm/Kconfig | 30 ++++
drivers/char/tpm/Makefile | 3 +
drivers/char/tpm/st33zp24/Kconfig | 2 +-
drivers/char/tpm/st33zp24/i2c.c | 1 -
drivers/char/tpm/st33zp24/st33zp24.c | 51 +++---
drivers/char/tpm/st33zp24/st33zp24.h | 12 ++
drivers/char/tpm/tpm-chip.c | 308
+++++++++++++++++++++++---------
drivers/char/tpm/tpm-dev.c | 15 +-
drivers/char/tpm/tpm-interface.c | 141
++++++++++-----
drivers/char/tpm/tpm-sysfs.c | 78 ++++----
drivers/char/tpm/tpm.h | 100
+++++------
drivers/char/tpm/tpm2-cmd.c | 124
++++++++++---
drivers/char/tpm/tpm_atmel.c | 63 ++++---
drivers/char/tpm/tpm_atmel.h | 16 +-
drivers/char/tpm/tpm_crb.c | 225
+++++++++++++----------
drivers/char/tpm/tpm_eventlog.c | 86 ++++++---
drivers/char/tpm/tpm_eventlog.h | 10 +-
drivers/char/tpm/tpm_i2c_atmel.c | 46 +++--
drivers/char/tpm/tpm_i2c_infineon.c | 60 +++----
drivers/char/tpm/tpm_i2c_nuvoton.c | 132
++++++++------
drivers/char/tpm/tpm_ibmvtpm.c | 62 +++----
drivers/char/tpm/tpm_ibmvtpm.h | 1 +
drivers/char/tpm/tpm_infineon.c | 22 +--
drivers/char/tpm/tpm_nsc.c | 84 ++++++---
drivers/char/tpm/tpm_of.c | 11 +-
drivers/char/tpm/tpm_tis.c | 1092
+++++++++++++++++++++-------------------------------------------------------------------------------------------
drivers/char/tpm/tpm_tis_core.c | 835
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/char/tpm/tpm_tis_core.h | 156
++++++++++++++++
drivers/char/tpm/tpm_tis_spi.c | 272
++++++++++++++++++++++++++++
drivers/char/tpm/tpm_vtpm_proxy.c | 637
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/char/tpm/xen-tpmfront.c | 36 ++--
drivers/mmc/host/gl520x_mmc.c | 20 ++-
drivers/net/wireless/actions/rtl8723bs/Makefile | 4 +-
drivers/spi/spi_owl.c | 1 -
drivers/usb/aotg/aotg_udc_debug.c | 3 +
drivers/usb/monitor/umonitor_core.c | 6 +-
drivers/video/fbdev/owl/displays/cvbs/cvbs.c | 1 -
drivers/video/fbdev/owl/dss/de.c | 14 +-
drivers/video/fbdev/owl/vce/vce_drv.c | 1 -
include/crypto/hash_info.h | 3 +
include/keys/trusted-type.h | 5 +
include/linux/tpm.h | 5 +
include/linux/wlan_plat.h | 27 +++
include/uapi/linux/Kbuild | 1 +
include/uapi/linux/hash_info.h | 1 +
include/uapi/linux/vtpm_proxy.h | 36 ++++
security/keys/Kconfig | 1 +
security/keys/trusted.c | 55 +++++-
56 files changed, 3409 insertions(+), 1594 deletions(-)
create mode 100644
Documentation/devicetree/bindings/security/tpm/tpm_tis_spi.txt
create mode 100644 drivers/char/tpm/tpm_tis_core.c
create mode 100644 drivers/char/tpm/tpm_tis_core.h
create mode 100644 drivers/char/tpm/tpm_tis_spi.c
create mode 100644 drivers/char/tpm/tpm_vtpm_proxy.c
create mode 100644 include/linux/wlan_plat.h
create mode 100644 include/uapi/linux/vtpm_proxy.h
Thanks
Jiang Lu
--
_______________________________________________
linux-yocto mailing list
[email protected]
https://lists.yoctoproject.org/listinfo/linux-yocto