Lines Matching refs:cpu_port
632 struct cpu_port {
648 static inline void init_cpu_port(struct cpu_port *port, u32 index, u64 mpidr)
654 static inline bool cpu_port_is_valid(struct cpu_port *port)
659 static inline bool cpu_port_match(struct cpu_port *port, u64 mpidr)
664 static struct cpu_port cpu_port[NR_CPUS];
721 init_cpu_port(&cpu_port[cpu], port, cpu_logical_map(cpu));
725 WARN(!cpu_port_is_valid(&cpu_port[cpu]),
786 is_valid = cpu_port_is_valid(&cpu_port[cpu]);
787 if (is_valid && cpu_port_match(&cpu_port[cpu], mpidr)) {
788 cci_port_control(cpu_port[cpu].port, false);
822 " add r1, r1, r2 @ &cpu_port \n"
825 /* Loop over the cpu_port array looking for a matching MPIDR */
835 /* no match, loop with the next cpu_port entry */
873 "5: .word cpu_port - . \n"
878 [sizeof_cpu_port] "i" (sizeof(cpu_port)),
882 [offsetof_cpu_port_mpidr_lsb] "i" (offsetof(struct cpu_port, mpidr)),
884 [offsetof_cpu_port_mpidr_lsb] "i" (offsetof(struct cpu_port, mpidr)+4),
886 [offsetof_cpu_port_port] "i" (offsetof(struct cpu_port, port)),
887 [sizeof_struct_cpu_port] "i" (sizeof(struct cpu_port)),
1056 sync_cache_w(&cpu_port);