Lines Matching refs:info

117 static struct ve_spc_drvdata *info;
121 return cluster == info->a15_clusid;
137 reg = readl_relaxed(info->baseaddr + WAKE_INT_MASK);
144 writel_relaxed(reg, info->baseaddr + WAKE_INT_MASK);
170 reg = readl_relaxed(info->baseaddr + WAKE_INT_MASK);
177 writel_relaxed(reg, info->baseaddr + WAKE_INT_MASK);
195 baseaddr = info->baseaddr + A15_BX_ADDR0 + (cpu << 2);
197 baseaddr = info->baseaddr + A7_BX_ADDR0 + (cpu << 2);
220 writel_relaxed(enable, info->baseaddr + pwdrn_reg);
250 ret = readl_relaxed(info->baseaddr + STANDBYWFI_STAT);
260 struct ve_spc_opp *opps = info->opps[cluster];
266 perf = readl_relaxed(info->baseaddr + perf_cfg_reg);
267 if (perf >= info->num_opps[cluster])
279 int idx, max_opp = info->num_opps[cluster];
280 struct ve_spc_opp *opps = info->opps[cluster];
302 int idx, max_opp = info->num_opps[cluster];
303 struct ve_spc_opp *opps = info->opps[cluster];
314 &info->done, usecs_to_jiffies(TIMEOUT_US));
318 ret = info->cur_rsp_stat & STAT_COMPLETE(req_type) ? 0 : -EIO;
340 if (down_timeout(&info->sem, usecs_to_jiffies(TIMEOUT_US)))
343 init_completion(&info->done);
344 info->cur_rsp_mask = RESPONSE_MASK(req_type);
346 writel(perf, info->baseaddr + perf_cfg_reg);
349 info->cur_rsp_mask = 0;
350 up(&info->sem);
359 if (down_timeout(&info->sem, usecs_to_jiffies(TIMEOUT_US)))
362 init_completion(&info->done);
363 info->cur_rsp_mask = RESPONSE_MASK(SPC_SYS_CFG);
366 writel(SYSCFG_START | func | offset >> 2, info->baseaddr + COMMS);
370 *data = readl(info->baseaddr + SYSCFG_RDATA);
372 info->cur_rsp_mask = 0;
373 up(&info->sem);
383 if (info->cur_rsp_mask & status) {
384 info->cur_rsp_stat = status;
410 info->opps[cluster] = opps;
422 info->num_opps[cluster] = idx;
436 max_opp = info->num_opps[cluster];
437 opps = info->opps[cluster];
453 info = kzalloc(sizeof(*info), GFP_KERNEL);
454 if (!info)
457 info->baseaddr = baseaddr;
458 info->a15_clusid = a15_clusid;
462 kfree(info);
466 init_completion(&info->done);
468 readl_relaxed(info->baseaddr + PWC_STATUS);
471 | IRQF_ONESHOT, "vexpress-spc", info);
474 kfree(info);
478 sema_init(&info->sem, 1);
481 * cluster power-up/power-down. Make sure driver info reaches main
484 sync_cache_w(info);
485 sync_cache_w(&info);
558 if (!info)