Lines Matching defs:cpu_port
116 struct cpu_port {
132 static inline void init_cpu_port(struct cpu_port *port, u32 index, u64 mpidr)
138 static inline bool cpu_port_is_valid(struct cpu_port *port)
143 static inline bool cpu_port_match(struct cpu_port *port, u64 mpidr)
148 static struct cpu_port cpu_port[NR_CPUS];
205 init_cpu_port(&cpu_port[cpu], port, cpu_logical_map(cpu));
209 WARN(!cpu_port_is_valid(&cpu_port[cpu]),
270 is_valid = cpu_port_is_valid(&cpu_port[cpu]);
271 if (is_valid && cpu_port_match(&cpu_port[cpu], mpidr)) {
272 cci_port_control(cpu_port[cpu].port, false);
306 " add r1, r1, r2 @ &cpu_port \n"
309 /* Loop over the cpu_port array looking for a matching MPIDR */
319 /* no match, loop with the next cpu_port entry */
357 "5: .word cpu_port - . \n"
362 [sizeof_cpu_port] "i" (sizeof(cpu_port)),
366 [offsetof_cpu_port_mpidr_lsb] "i" (offsetof(struct cpu_port, mpidr)),
368 [offsetof_cpu_port_mpidr_lsb] "i" (offsetof(struct cpu_port, mpidr)+4),
370 [offsetof_cpu_port_port] "i" (offsetof(struct cpu_port, port)),
371 [sizeof_struct_cpu_port] "i" (sizeof(struct cpu_port)),
521 sync_cache_w(&cpu_port);