[linux-yocto] [linux-yocto-4.1] [Kernel-cache & bsp patch] Action-s500: Enable WIFI/BT/TPM support

Bruce Ashfield bruce.ashfield at windriver.com
Wed Jan 25 11:41:46 PST 2017


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
>
> apronin at chromium.org (2):
>       tpm_tis_core: convert max timeouts from msec to jiffies
>       tpm: fix byte-order for the value read by tpm2_get_tpm_pt
>
> honclo at linux.vnet.ibm.com (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
>



More information about the linux-yocto mailing list