1. 31 Jan, 2020 12 commits
  2. 30 Jan, 2020 3 commits
  3. 29 Jan, 2020 10 commits
  4. 28 Jan, 2020 9 commits
  5. 27 Jan, 2020 6 commits
    • Andrew F. Davis's avatar
      ti: k3: drivers: ti_sci: Put sequence number in coherent memory · 32967a37
      Andrew F. Davis authored
      
      
      The current message sequence number is accessed both with caches on and
      off so put this memory in the un-cached coherent section so accesses
      are consistent and coherency is maintained.
      Signed-off-by: default avatarAndrew F. Davis <afd@ti.com>
      Change-Id: Ieeefefeaffc691e4e4c4de7c74490d50ff9de807
      32967a37
    • Andrew F. Davis's avatar
      ti: k3: drivers: ti_sci: Remove indirect structure of const data · 592ede25
      Andrew F. Davis authored
      
      
      The 'info' structure contained what is only static data for this
      implementation of TI-SCI. Remove this indirection and remove the
      struct.
      Signed-off-by: default avatarAndrew F. Davis <afd@ti.com>
      Change-Id: I2328fddf388bf7d56a56bd673c080e78c86fe072
      592ede25
    • Andrew F. Davis's avatar
      ti: k3: common: Enable ARM cluster power down · 586621f1
      Andrew F. Davis authored
      
      
      When all cores in a cluster are powered down the parent cluster can
      be also powered down. When the last core has requested powering down
      follow by sending the cluster power down sequence to the system
      power controller firmware.
      Signed-off-by: default avatarAndrew F. Davis <afd@ti.com>
      Change-Id: I0ffeb339852c66ef62743aecd3e17ca20bad6216
      586621f1
    • Andrew F. Davis's avatar
      ti: k3: common: Rename device IDs to be more consistent · 9f49a177
      Andrew F. Davis authored
      
      
      The core number is called 'core_id' but the processor and device IDs are
      called 'proc' and 'device'. Rename these to make them less confusing.
      Signed-off-by: default avatarAndrew F. Davis <afd@ti.com>
      Change-Id: I3d7c6dddd7aa37b5dee1aa9689ce31730e9c3b59
      9f49a177
    • Raghu Krishnamurthy's avatar
      T589: Fix insufficient ordering guarantees in bakery lock · c0018913
      Raghu Krishnamurthy authored
      
      
      bakery_lock_get() uses DMB LD after lock acquisition and
      bakery_lock_release() uses DMB ST before releasing the lock. This is
      insufficient in both cases. With just DMB LD, stores in the critical
      section can be reordered before the DMB LD which could mean writes in
      the critical section completing before the lock has been acquired
      successfully. Similarly, with just DMB ST, a load in the critical section
      could be reordered after the the DMB ST. DMB is the least expensive
      barrier that can provide the required ordering.
      Signed-off-by: default avatarRaghu Krishnamurthy <raghu.ncstate@icloud.com>
      Change-Id: Ieb74cbf5b76b09e1789331b71f37f7c660221b0e
      c0018913
    • Soby Mathew's avatar
      Merge changes from topic "pie" into integration · 0281e60c
      Soby Mathew authored
      * changes:
        uniphier: make all BL images completely position-independent
        uniphier: make uniphier_mmap_setup() work with PIE
        uniphier: pass SCP base address as a function parameter
        uniphier: set buffer offset and length for io_block dynamically
        uniphier: use more mmap_add_dynamic_region() for loading images
        bl_common: add BL_END macro
        uniphier: turn on ENABLE_PIE
        TSP: add PIE support
        BL2_AT_EL3: add PIE support
        BL31: discard .dynsym .dynstr .hash sections to make ENABLE_PIE work
        PIE: pass PIE options only to BL31
        Build: support per-BL LDFLAGS
      0281e60c