1. 05 4月, 2017 25 次提交
  2. 04 4月, 2017 6 次提交
  3. 02 4月, 2017 3 次提交
  4. 01 4月, 2017 3 次提交
    • A
      arcv2: Halt non-master cores · 6cba327b
      Alexey Brodkin 提交于
      Even though we expect only master core to execute U-Boot code
      let's make sure even if for some reason slave cores attempt to
      execute U-Boot in parallel with master they get halted very early.
      
      If platform wants it may kick-start slave cores before passing control
      to say Linux kernel or any other application that want to see all cores
      of SMP SoC up and running.
      Signed-off-by: NAlexey Brodkin <abrodkin@synopsys.com>
      6cba327b
    • A
      axs103: Support slave core kick-start on axs103 v1.1 firmware · 2a5062ca
      Alexey Brodkin 提交于
      In axs103 v1.1 procedure to kick-start slave cores has changed quite a bit
      compared t previous implementation.
      
      In particular:
       * We used to have a generic START bit for all cores selected by CORE_SEL
         mask. But now we don't touch CORE_SEL at all because we have a dedicated
         START bit for each core:
           bit 0: Core 0 (master)
           bit 1: Core 1 (slave)
       * Now there's no need to select "manual" mode of core start
      
      Additional challenge for us is how to tell which axs103 firmware we're
      dealing with. For now we'll rely on ARC core version which was bumped
      from 2.1c to 3.0.
      Signed-off-by: NAlexey Brodkin <abrodkin@synopsys.com>
      2a5062ca
    • A
      axs103: Clean-up smp_kick_all_cpus() · 0b0db98b
      Alexey Brodkin 提交于
       * Rely on default pulse polarity value
       * Don't mess with "multicore" value as it doesn't affect execution
      
      In essence we now do a bare minimal stuff:
       1) Select HS38x2_1 with CORE_SEL=1 bits
       2) Select "manual" core start (via CREG) with START_MODE=0
       3) Generate cpu_start pulse with START=1
      Signed-off-by: NAlexey Brodkin <abrodkin@synopsys.com>
      0b0db98b
  5. 30 3月, 2017 3 次提交