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.
I haven't forgotten about this, I'm just travelling and haven't had time to look at this closely. I'm hoping I'll have time in the next few hours to get it merged. Cheers, Bruce
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) 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
