Symbol: rpc
arch/mips/include/asm/asm.h
57
#define NESTED(symbol, framesize, rpc) \
arch/mips/include/asm/asm.h
63
symbol: .frame sp, framesize, rpc; \
arch/mips/pci/pci-rt3883.c
100
static u32 rt3883_pci_read_cfg32(struct rt3883_pci_controller *rpc,
arch/mips/pci/pci-rt3883.c
108
rt3883_pci_w32(rpc, address, RT3883_PCI_REG_CFGADDR);
arch/mips/pci/pci-rt3883.c
110
return rt3883_pci_r32(rpc, RT3883_PCI_REG_CFGDATA);
arch/mips/pci/pci-rt3883.c
113
static void rt3883_pci_write_cfg32(struct rt3883_pci_controller *rpc,
arch/mips/pci/pci-rt3883.c
121
rt3883_pci_w32(rpc, address, RT3883_PCI_REG_CFGADDR);
arch/mips/pci/pci-rt3883.c
122
rt3883_pci_w32(rpc, val, RT3883_PCI_REG_CFGDATA);
arch/mips/pci/pci-rt3883.c
127
struct rt3883_pci_controller *rpc;
arch/mips/pci/pci-rt3883.c
130
rpc = irq_desc_get_handler_data(desc);
arch/mips/pci/pci-rt3883.c
132
pending = rt3883_pci_r32(rpc, RT3883_PCI_REG_PCIINT) &
arch/mips/pci/pci-rt3883.c
133
rt3883_pci_r32(rpc, RT3883_PCI_REG_PCIENA);
arch/mips/pci/pci-rt3883.c
143
generic_handle_domain_irq(rpc->irq_domain, bit);
arch/mips/pci/pci-rt3883.c
151
struct rt3883_pci_controller *rpc;
arch/mips/pci/pci-rt3883.c
154
rpc = irq_data_get_irq_chip_data(d);
arch/mips/pci/pci-rt3883.c
156
t = rt3883_pci_r32(rpc, RT3883_PCI_REG_PCIENA);
arch/mips/pci/pci-rt3883.c
157
rt3883_pci_w32(rpc, t | BIT(d->hwirq), RT3883_PCI_REG_PCIENA);
arch/mips/pci/pci-rt3883.c
159
rt3883_pci_r32(rpc, RT3883_PCI_REG_PCIENA);
arch/mips/pci/pci-rt3883.c
164
struct rt3883_pci_controller *rpc;
arch/mips/pci/pci-rt3883.c
167
rpc = irq_data_get_irq_chip_data(d);
arch/mips/pci/pci-rt3883.c
169
t = rt3883_pci_r32(rpc, RT3883_PCI_REG_PCIENA);
arch/mips/pci/pci-rt3883.c
170
rt3883_pci_w32(rpc, t & ~BIT(d->hwirq), RT3883_PCI_REG_PCIENA);
arch/mips/pci/pci-rt3883.c
172
rt3883_pci_r32(rpc, RT3883_PCI_REG_PCIENA);
arch/mips/pci/pci-rt3883.c
197
struct rt3883_pci_controller *rpc)
arch/mips/pci/pci-rt3883.c
201
irq = irq_of_parse_and_map(rpc->intc_of_node, 0);
arch/mips/pci/pci-rt3883.c
203
dev_err(dev, "%pOF has no IRQ", rpc->intc_of_node);
arch/mips/pci/pci-rt3883.c
208
rt3883_pci_w32(rpc, 0, RT3883_PCI_REG_PCIENA);
arch/mips/pci/pci-rt3883.c
210
rpc->irq_domain =
arch/mips/pci/pci-rt3883.c
211
irq_domain_create_linear(of_fwnode_handle(rpc->intc_of_node),
arch/mips/pci/pci-rt3883.c
214
rpc);
arch/mips/pci/pci-rt3883.c
215
if (!rpc->irq_domain) {
arch/mips/pci/pci-rt3883.c
220
irq_set_chained_handler_and_data(irq, rt3883_pci_irq_handler, rpc);
arch/mips/pci/pci-rt3883.c
228
struct rt3883_pci_controller *rpc;
arch/mips/pci/pci-rt3883.c
232
rpc = pci_bus_to_rt3883_controller(bus);
arch/mips/pci/pci-rt3883.c
234
if (!rpc->pcie_ready && bus->number == 1)
arch/mips/pci/pci-rt3883.c
240
rt3883_pci_w32(rpc, address, RT3883_PCI_REG_CFGADDR);
arch/mips/pci/pci-rt3883.c
241
data = rt3883_pci_r32(rpc, RT3883_PCI_REG_CFGDATA);
arch/mips/pci/pci-rt3883.c
261
struct rt3883_pci_controller *rpc;
arch/mips/pci/pci-rt3883.c
265
rpc = pci_bus_to_rt3883_controller(bus);
arch/mips/pci/pci-rt3883.c
267
if (!rpc->pcie_ready && bus->number == 1)
arch/mips/pci/pci-rt3883.c
273
rt3883_pci_w32(rpc, address, RT3883_PCI_REG_CFGADDR);
arch/mips/pci/pci-rt3883.c
274
data = rt3883_pci_r32(rpc, RT3883_PCI_REG_CFGDATA);
arch/mips/pci/pci-rt3883.c
290
rt3883_pci_w32(rpc, data, RT3883_PCI_REG_CFGDATA);
arch/mips/pci/pci-rt3883.c
300
static void rt3883_pci_preinit(struct rt3883_pci_controller *rpc, unsigned mode)
arch/mips/pci/pci-rt3883.c
367
rt3883_pci_w32(rpc, t, RT3883_PCI_REG_PCICFG);
arch/mips/pci/pci-rt3883.c
370
rt3883_pci_r32(rpc, RT3883_PCI_REG_PCICFG);
arch/mips/pci/pci-rt3883.c
376
t = rt3883_pci_r32(rpc, RT3883_PCI_REG_STATUS(1));
arch/mips/pci/pci-rt3883.c
378
rpc->pcie_ready = t & BIT(0);
arch/mips/pci/pci-rt3883.c
380
if (!rpc->pcie_ready) {
arch/mips/pci/pci-rt3883.c
400
rt3883_pci_w32(rpc, 0x79, RT3883_PCI_REG_ARBCTL);
arch/mips/pci/pci-rt3883.c
405
struct rt3883_pci_controller *rpc;
arch/mips/pci/pci-rt3883.c
413
rpc = devm_kzalloc(dev, sizeof(*rpc), GFP_KERNEL);
arch/mips/pci/pci-rt3883.c
414
if (!rpc)
arch/mips/pci/pci-rt3883.c
417
rpc->base = devm_platform_ioremap_resource(pdev, 0);
arch/mips/pci/pci-rt3883.c
418
if (IS_ERR(rpc->base))
arch/mips/pci/pci-rt3883.c
419
return PTR_ERR(rpc->base);
arch/mips/pci/pci-rt3883.c
424
rpc->intc_of_node = child;
arch/mips/pci/pci-rt3883.c
429
if (!rpc->intc_of_node) {
arch/mips/pci/pci-rt3883.c
438
rpc->pci_controller.of_node = child;
arch/mips/pci/pci-rt3883.c
443
if (!rpc->pci_controller.of_node) {
arch/mips/pci/pci-rt3883.c
451
for_each_available_child_of_node(rpc->pci_controller.of_node, child) {
arch/mips/pci/pci-rt3883.c
483
rt3883_pci_preinit(rpc, mode);
arch/mips/pci/pci-rt3883.c
485
rpc->pci_controller.pci_ops = &rt3883_pci_ops;
arch/mips/pci/pci-rt3883.c
486
rpc->pci_controller.io_resource = &rpc->io_res;
arch/mips/pci/pci-rt3883.c
487
rpc->pci_controller.mem_resource = &rpc->mem_res;
arch/mips/pci/pci-rt3883.c
490
pci_load_of_ranges(&rpc->pci_controller,
arch/mips/pci/pci-rt3883.c
491
rpc->pci_controller.of_node);
arch/mips/pci/pci-rt3883.c
493
rt3883_pci_w32(rpc, rpc->mem_res.start, RT3883_PCI_REG_MEMBASE);
arch/mips/pci/pci-rt3883.c
494
rt3883_pci_w32(rpc, rpc->io_res.start, RT3883_PCI_REG_IOBASE);
arch/mips/pci/pci-rt3883.c
496
ioport_resource.start = rpc->io_res.start;
arch/mips/pci/pci-rt3883.c
497
ioport_resource.end = rpc->io_res.end;
arch/mips/pci/pci-rt3883.c
500
rt3883_pci_w32(rpc, 0x03ff0000, RT3883_PCI_REG_BAR0SETUP(0));
arch/mips/pci/pci-rt3883.c
501
rt3883_pci_w32(rpc, RT3883_MEMORY_BASE, RT3883_PCI_REG_IMBASEBAR0(0));
arch/mips/pci/pci-rt3883.c
502
rt3883_pci_w32(rpc, 0x08021814, RT3883_PCI_REG_ID(0));
arch/mips/pci/pci-rt3883.c
503
rt3883_pci_w32(rpc, 0x00800001, RT3883_PCI_REG_CLASS(0));
arch/mips/pci/pci-rt3883.c
504
rt3883_pci_w32(rpc, 0x28801814, RT3883_PCI_REG_SUBID(0));
arch/mips/pci/pci-rt3883.c
507
rt3883_pci_w32(rpc, 0x03ff0000, RT3883_PCI_REG_BAR0SETUP(1));
arch/mips/pci/pci-rt3883.c
508
rt3883_pci_w32(rpc, RT3883_MEMORY_BASE, RT3883_PCI_REG_IMBASEBAR0(1));
arch/mips/pci/pci-rt3883.c
509
rt3883_pci_w32(rpc, 0x08021814, RT3883_PCI_REG_ID(1));
arch/mips/pci/pci-rt3883.c
510
rt3883_pci_w32(rpc, 0x06040001, RT3883_PCI_REG_CLASS(1));
arch/mips/pci/pci-rt3883.c
511
rt3883_pci_w32(rpc, 0x28801814, RT3883_PCI_REG_SUBID(1));
arch/mips/pci/pci-rt3883.c
513
err = rt3883_pci_irq_init(dev, rpc);
arch/mips/pci/pci-rt3883.c
518
val = rt3883_pci_read_cfg32(rpc, 0, 0x01, 0, PCI_COMMAND);
arch/mips/pci/pci-rt3883.c
520
rt3883_pci_write_cfg32(rpc, 0, 0x01, 0, PCI_COMMAND, val);
arch/mips/pci/pci-rt3883.c
523
val = rt3883_pci_read_cfg32(rpc, 0, 0x00, 0, PCI_COMMAND);
arch/mips/pci/pci-rt3883.c
525
rt3883_pci_write_cfg32(rpc, 0, 0x00, 0, PCI_COMMAND, val);
arch/mips/pci/pci-rt3883.c
528
rt3883_pci_w32(rpc, 0x03ff0001, RT3883_PCI_REG_BAR0SETUP(0));
arch/mips/pci/pci-rt3883.c
529
rt3883_pci_w32(rpc, 0x03ff0001, RT3883_PCI_REG_BAR0SETUP(1));
arch/mips/pci/pci-rt3883.c
531
rt3883_pci_write_cfg32(rpc, 0, RT3883_P2P_BR_DEVNUM, 0,
arch/mips/pci/pci-rt3883.c
535
rt3883_pci_read_cfg32(rpc, 0, RT3883_P2P_BR_DEVNUM, 0,
arch/mips/pci/pci-rt3883.c
538
rt3883_pci_write_cfg32(rpc, 0, RT3883_P2P_BR_DEVNUM, 0,
arch/mips/pci/pci-rt3883.c
542
register_pci_controller(&rpc->pci_controller);
arch/mips/pci/pci-rt3883.c
547
of_node_put(rpc->pci_controller.of_node);
arch/mips/pci/pci-rt3883.c
549
of_node_put(rpc->intc_of_node);
arch/mips/pci/pci-rt3883.c
81
static inline u32 rt3883_pci_r32(struct rt3883_pci_controller *rpc,
arch/mips/pci/pci-rt3883.c
84
return ioread32(rpc->base + reg);
arch/mips/pci/pci-rt3883.c
87
static inline void rt3883_pci_w32(struct rt3883_pci_controller *rpc,
arch/mips/pci/pci-rt3883.c
90
iowrite32(val, rpc->base + reg);
arch/sparc/include/asm/ptrace.h
46
unsigned long rpc;
arch/sparc/kernel/process_64.c
215
rp->rpc = rw->ins[7];
arch/sparc/kernel/process_64.c
219
rp->rpc = 0;
arch/sparc/kernel/process_64.c
282
(void *) gp->rpc);
arch/sparc/kernel/process_64.c
285
gp->tpc, gp->o7, gp->i7, gp->rpc);
drivers/clk/renesas/rcar-cpg-lib.c
144
struct rpc_clock *rpc;
drivers/clk/renesas/rcar-cpg-lib.c
147
rpc = kzalloc_obj(*rpc);
drivers/clk/renesas/rcar-cpg-lib.c
148
if (!rpc)
drivers/clk/renesas/rcar-cpg-lib.c
151
rpc->div.reg = rpcckcr;
drivers/clk/renesas/rcar-cpg-lib.c
152
rpc->div.width = 3;
drivers/clk/renesas/rcar-cpg-lib.c
153
rpc->div.table = cpg_rpc_div_table;
drivers/clk/renesas/rcar-cpg-lib.c
154
rpc->div.lock = &cpg_lock;
drivers/clk/renesas/rcar-cpg-lib.c
156
rpc->gate.reg = rpcckcr;
drivers/clk/renesas/rcar-cpg-lib.c
157
rpc->gate.bit_idx = 8;
drivers/clk/renesas/rcar-cpg-lib.c
158
rpc->gate.flags = CLK_GATE_SET_TO_DISABLE;
drivers/clk/renesas/rcar-cpg-lib.c
159
rpc->gate.lock = &cpg_lock;
drivers/clk/renesas/rcar-cpg-lib.c
161
rpc->csn.reg = rpcckcr;
drivers/clk/renesas/rcar-cpg-lib.c
164
&rpc->div.hw, &clk_divider_ops,
drivers/clk/renesas/rcar-cpg-lib.c
165
&rpc->gate.hw, &clk_gate_ops,
drivers/clk/renesas/rcar-cpg-lib.c
168
kfree(rpc);
drivers/clk/renesas/rcar-cpg-lib.c
172
cpg_simple_notifier_register(notifiers, &rpc->csn);
drivers/dma/imx-sdma.c
314
u32 rpc :14;
drivers/fwctl/main.c
144
struct fwctl_rpc rpc;
drivers/fwctl/pds/main.c
282
struct fwctl_rpc_pds *rpc,
drivers/fwctl/pds/main.c
294
if (rpc->in.len > le32_to_cpu(pdsfc->ident.max_req_sz)) {
drivers/fwctl/pds/main.c
296
rpc->in.len, le32_to_cpu(pdsfc->ident.max_req_sz));
drivers/fwctl/pds/main.c
300
if (rpc->out.len > le32_to_cpu(pdsfc->ident.max_resp_sz)) {
drivers/fwctl/pds/main.c
302
rpc->out.len, le32_to_cpu(pdsfc->ident.max_resp_sz));
drivers/fwctl/pds/main.c
308
if (pdsfc->endpoint_info[i].endpoint == rpc->in.ep) {
drivers/fwctl/pds/main.c
314
dev_dbg(dev, "Invalid endpoint %d\n", rpc->in.ep);
drivers/fwctl/pds/main.c
325
rpc->in.ep);
drivers/fwctl/pds/main.c
338
if (PDS_FWCTL_RPC_OPCODE_CMP(rpc->in.op, le32_to_cpu(op_entry[i].id))) {
drivers/fwctl/pds/main.c
345
dev_dbg(dev, "Invalid operation %d for endpoint %d\n", rpc->in.op, rpc->in.ep);
drivers/fwctl/pds/main.c
358
struct fwctl_rpc_pds *rpc = in;
drivers/fwctl/pds/main.c
365
err = pdsfc_validate_rpc(pdsfc, rpc, scope);
drivers/fwctl/pds/main.c
369
if (rpc->in.len > 0) {
drivers/fwctl/pds/main.c
370
in_payload = memdup_user(u64_to_user_ptr(rpc->in.payload), rpc->in.len);
drivers/fwctl/pds/main.c
377
rpc->in.len, DMA_TO_DEVICE);
drivers/fwctl/pds/main.c
385
if (rpc->out.len > 0) {
drivers/fwctl/pds/main.c
386
out_payload = kzalloc(rpc->out.len, GFP_KERNEL);
drivers/fwctl/pds/main.c
394
rpc->out.len, DMA_FROM_DEVICE);
drivers/fwctl/pds/main.c
406
.ep = cpu_to_le32(rpc->in.ep),
drivers/fwctl/pds/main.c
407
.op = cpu_to_le32(rpc->in.op),
drivers/fwctl/pds/main.c
409
.req_sz = cpu_to_le32(rpc->in.len),
drivers/fwctl/pds/main.c
411
.resp_sz = cpu_to_le32(rpc->out.len),
drivers/fwctl/pds/main.c
418
__func__, rpc->in.ep, rpc->in.op,
drivers/fwctl/pds/main.c
425
dynamic_hex_dump("out ", DUMP_PREFIX_OFFSET, 16, 1, out_payload, rpc->out.len, true);
drivers/fwctl/pds/main.c
427
if (copy_to_user(u64_to_user_ptr(rpc->out.payload), out_payload, rpc->out.len)) {
drivers/fwctl/pds/main.c
433
rpc->out.retval = le32_to_cpu(comp.fwctl_rpc.err);
drivers/fwctl/pds/main.c
440
rpc->out.len, DMA_FROM_DEVICE);
drivers/fwctl/pds/main.c
446
rpc->in.len, DMA_TO_DEVICE);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
281
return gsp->rm->api->rpc->get(gsp, fn, argc);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
288
return gsp->rm->api->rpc->push(gsp, argv, policy, repc);
drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h
317
gsp->rm->api->rpc->done(gsp, repv);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
100
rpc->hClass = oclass;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
101
rpc->status = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
102
rpc->paramsSize = params_size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
103
return rpc->params;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
32
rpc_free_v03_00 *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
37
rpc = nvkm_gsp_rpc_get(gsp, NV_VGPU_MSG_FUNCTION_FREE, sizeof(*rpc));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
38
if (WARN_ON(IS_ERR_OR_NULL(rpc)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
41
rpc->params.hRoot = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
42
rpc->params.hObjectParent = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
43
rpc->params.hObjectOld = object->handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
44
return nvkm_gsp_rpc_wr(gsp, rpc, NVKM_GSP_RPC_REPLY_RECV);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
50
rpc_gsp_rm_alloc_v03_00 *rpc = to_payload_hdr(params, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
52
nvkm_gsp_rpc_done(object->client->gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
58
rpc_gsp_rm_alloc_v03_00 *rpc = to_payload_hdr(params, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
62
rpc = nvkm_gsp_rpc_push(gsp, rpc, NVKM_GSP_RPC_REPLY_RECV, sizeof(*rpc));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
63
if (IS_ERR_OR_NULL(rpc))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
64
return rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
66
if (rpc->status) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
67
ret = ERR_PTR(r535_rpc_status_to_errno(rpc->status));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
69
nvkm_error(&gsp->subdev, "RM_ALLOC: 0x%x\n", rpc->status);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
72
nvkm_gsp_rpc_done(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
83
rpc_gsp_rm_alloc_v03_00 *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
92
rpc = nvkm_gsp_rpc_get(gsp, NV_VGPU_MSG_FUNCTION_GSP_RM_ALLOC,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
93
sizeof(*rpc) + params_size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
94
if (IS_ERR(rpc))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
95
return rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
97
rpc->hClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
98
rpc->hParent = object->parent->handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/alloc.c
99
rpc->hObject = object->handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/bar.c
55
rpc_update_bar_pde_v15_00 *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/bar.c
57
rpc = nvkm_gsp_rpc_get(gsp, NV_VGPU_MSG_FUNCTION_UPDATE_BAR_PDE, sizeof(*rpc));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/bar.c
58
if (WARN_ON(IS_ERR_OR_NULL(rpc)))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/bar.c
61
rpc->info.barType = NV_RPC_UPDATE_PDE_BAR_2;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/bar.c
62
rpc->info.entryValue = pdbe;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/bar.c
63
rpc->info.entryLevelShift = page_shift;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/bar.c
65
return nvkm_gsp_rpc_wr(gsp, rpc, NVKM_GSP_RPC_REPLY_RECV);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
30
rpc_gsp_rm_control_v03_00 *rpc = to_payload_hdr(params, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
34
nvkm_gsp_rpc_done(object->client->gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
40
rpc_gsp_rm_control_v03_00 *rpc = to_payload_hdr((*params), rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
44
rpc = nvkm_gsp_rpc_push(gsp, rpc, NVKM_GSP_RPC_REPLY_RECV, repc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
45
if (IS_ERR_OR_NULL(rpc)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
47
return PTR_ERR(rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
50
if (rpc->status) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
51
ret = r535_rpc_status_to_errno(rpc->status);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
54
object->client->object.handle, object->handle, rpc->cmd, rpc->status);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
58
*params = rpc->params;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
60
nvkm_gsp_rpc_done(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
70
rpc_gsp_rm_control_v03_00 *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
75
rpc = nvkm_gsp_rpc_get(gsp, NV_VGPU_MSG_FUNCTION_GSP_RM_CONTROL,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
76
sizeof(*rpc) + params_size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
77
if (IS_ERR(rpc))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
78
return rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
80
rpc->hClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
81
rpc->hObject = object->handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
82
rpc->cmd = cmd;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
83
rpc->status = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
84
rpc->paramsSize = params_size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ctrl.c
85
return rpc->params;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
102
ret = nvkm_gsp_rpc_wr(gsp, rpc, NVKM_GSP_RPC_REPLY_POLL);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
58
rpc_alloc_memory_v13_01 *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
61
rpc = nvkm_gsp_rpc_get(gsp, NV_VGPU_MSG_FUNCTION_ALLOC_MEMORY,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
62
sizeof(*rpc) + pages * sizeof(rpc->pteDesc.pte_pde[0]));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
63
if (IS_ERR(rpc))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
64
return PTR_ERR(rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
66
rpc->hClient = client->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
67
rpc->hDevice = device->object.handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
68
rpc->hMemory = handle;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
70
rpc->hClass = NV01_MEMORY_LIST_SYSTEM;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
71
rpc->flags = NVDEF(NVOS02, FLAGS, PHYSICALITY, NONCONTIGUOUS) |
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
75
rpc->hClass = NV01_MEMORY_LIST_FBMEM;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
76
rpc->flags = NVDEF(NVOS02, FLAGS, PHYSICALITY, CONTIGUOUS) |
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
79
rpc->format = 6; /* NV_MMU_PTE_KIND_GENERIC_MEMORY */
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
81
rpc->pteAdjust = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
82
rpc->length = size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
83
rpc->pageCount = pages;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
84
rpc->pteDesc.idr = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
85
rpc->pteDesc.reserved1 = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
86
rpc->pteDesc.length = pages;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
94
rpc->pteDesc.pte_pde[pte++].pte = (sg_dma_address(sgl) >> 12) + i;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/fbsr.c
99
rpc->pteDesc.pte_pde[i].pte = (phys >> 12) + i;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1284
struct rpc_ucode_libos_print_v1e_08 *rpc = repv;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1285
unsigned int class = rpc->ucode_eng_desc >> 8;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1288
class, rpc->libos_print_buf_size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1297
if (rpc->libos_print_buf_size > GSP_PAGE_SIZE) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1299
rpc->libos_print_buf_size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
1303
memcpy(gsp->blob_pmu.data, rpc->libos_print_buf, rpc->libos_print_buf_size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
215
GspStaticConfigInfo *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
217
rpc = nvkm_gsp_rpc_rd(gsp, NV_VGPU_MSG_FUNCTION_GET_GSP_STATIC_INFO, sizeof(*rpc));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
218
if (IS_ERR(rpc))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
219
return PTR_ERR(rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
223
gsp->internal.client.object.handle = rpc->hInternalClient;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
228
gsp->internal.device.object.handle = rpc->hInternalDevice;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
232
gsp->internal.device.subdevice.handle = rpc->hInternalSubdevice;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
234
gsp->bar.rm_bar1_pdb = rpc->bar1PdeBase;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
235
gsp->bar.rm_bar2_pdb = rpc->bar2PdeBase;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
237
r535_gsp_get_static_info_fb(gsp, &rpc->fbRegionInfoParams);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
239
for (int gpc = 0; gpc < ARRAY_SIZE(rpc->tpcInfo); gpc++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
240
if (rpc->gpcInfo.gpcMask & BIT(gpc)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
241
gsp->gr.tpcs += hweight32(rpc->tpcInfo[gpc].tpcMask);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
246
nvkm_gsp_rpc_done(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
331
rpc_unloading_guest_driver_v1F_07 *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
333
rpc = nvkm_gsp_rpc_get(gsp, NV_VGPU_MSG_FUNCTION_UNLOADING_GUEST_DRIVER, sizeof(*rpc));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
334
if (IS_ERR(rpc))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
335
return PTR_ERR(rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
338
rpc->bInPMTransition = 1;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
339
rpc->bGc6Entering = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
340
rpc->newLevel = NV2080_CTRL_GPU_SET_POWER_STATE_GPU_LEVEL_3;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
342
rpc->bInPMTransition = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
343
rpc->bGc6Entering = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
344
rpc->newLevel = NV2080_CTRL_GPU_SET_POWER_STATE_GPU_LEVEL_0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
347
return nvkm_gsp_rpc_wr(gsp, rpc, NVKM_GSP_RPC_REPLY_RECV);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
634
PACKED_REGISTRY_TABLE *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
699
rpc = nvkm_gsp_rpc_get(gsp, NV_VGPU_MSG_FUNCTION_SET_REGISTRY, gsp->registry_rpc_size);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
700
if (IS_ERR(rpc)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
701
ret = PTR_ERR(rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
705
build_registry(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
707
return nvkm_gsp_rpc_wr(gsp, rpc, NVKM_GSP_RPC_REPLY_NOSEQ);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/gsp.h
815
NV_DECLARE_ALIGNED(rpc_message_header_v rpc, 8);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rm.c
26
.rpc = &r535_rpc,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
251
struct nvfw_gsp_rpc *rpc = (struct nvfw_gsp_rpc *)mqe->data;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
253
if (rpc->function != NV_VGPU_MSG_FUNCTION_CONTINUATION_RECORD) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
256
r535_gsp_msg_dump(gsp, rpc, NV_DBG_ERROR);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
291
struct nvfw_gsp_rpc *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
297
rpc = (struct nvfw_gsp_rpc *)mqe->data;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
299
if (WARN_ON(rpc->length > max_rpc_size))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
302
buf = kvmalloc(max_t(u32, rpc->length, expected), GFP_KERNEL);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
308
info.gsp_rpc_len = rpc->length;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
326
rpc = r535_gsp_msgq_peek(gsp, sizeof(*rpc), info.retries);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
327
if (IS_ERR_OR_NULL(rpc)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
329
return rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
332
info.gsp_rpc_len = rpc->length;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
335
rpc = r535_gsp_msgq_recv_one_elem(gsp, &info);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
336
if (IS_ERR_OR_NULL(rpc)) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
338
return rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
341
size = info.gsp_rpc_len - sizeof(*rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
346
rpc = buf;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
347
rpc->length = gsp_rpc_len;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
352
r535_gsp_cmdq_push(struct nvkm_gsp *gsp, void *rpc)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
354
struct r535_gsp_msg *msg = to_gsp_hdr(rpc, msg);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
457
struct nvfw_gsp_rpc *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
461
rpc = r535_gsp_msgq_peek(gsp, sizeof(*rpc), &retries);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
462
if (IS_ERR_OR_NULL(rpc))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
463
return rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
465
rpc = r535_gsp_msgq_recv(gsp, gsp_rpc_len, &retries);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
466
if (IS_ERR_OR_NULL(rpc))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
467
return rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
469
if (rpc->rpc_result) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
470
r535_gsp_msg_dump(gsp, rpc, NV_DBG_ERROR);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
471
r535_gsp_msg_done(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
475
r535_gsp_msg_dump(gsp, rpc, NV_DBG_TRACE);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
477
if (fn && rpc->function == fn) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
479
if (rpc->length < gsp_rpc_len) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
481
rpc->length, gsp_rpc_len);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
482
r535_gsp_msg_dump(gsp, rpc, NV_DBG_ERROR);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
483
r535_gsp_msg_done(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
487
return rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
490
r535_gsp_msg_done(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
497
if (ntfy->fn == rpc->function) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
499
ntfy->func(ntfy->priv, ntfy->fn, rpc->data,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
500
rpc->length - sizeof(*rpc));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
506
r535_gsp_msg_dump(gsp, rpc, NV_DBG_WARN);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
508
r535_gsp_msg_done(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
581
struct nvfw_gsp_rpc *rpc = to_gsp_hdr(payload, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
582
u32 fn = rpc->function;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
586
nvkm_trace(&gsp->subdev, "rpc fn:%d len:0x%x/0x%zx\n", rpc->function,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
587
rpc->length, rpc->length - sizeof(*rpc));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
589
rpc->data, rpc->length - sizeof(*rpc), true);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
593
rpc->sequence = 0;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
595
rpc->sequence = gsp->rpc_seq++;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
597
ret = r535_gsp_cmdq_push(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
607
struct nvfw_gsp_rpc *rpc = container_of(repv, typeof(*rpc), data);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
609
r535_gsp_msg_done(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
615
struct nvfw_gsp_rpc *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
617
rpc = r535_gsp_cmdq_get(gsp, ALIGN(sizeof(*rpc) + payload_size,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
619
if (IS_ERR(rpc))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
620
return ERR_CAST(rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
622
rpc->header_version = 0x03000000;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
623
rpc->signature = ('C' << 24) | ('P' << 16) | ('R' << 8) | 'V';
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
624
rpc->function = fn;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
625
rpc->rpc_result = 0xffffffff;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
626
rpc->rpc_result_private = 0xffffffff;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
627
rpc->length = sizeof(*rpc) + payload_size;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
628
return rpc->data;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
635
struct nvfw_gsp_rpc *rpc = to_gsp_hdr(payload, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
636
struct r535_gsp_msg *msg = to_gsp_hdr(rpc, msg);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
638
const u32 max_payload_size = max_rpc_size - sizeof(*rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
639
u32 payload_size = rpc->length - sizeof(*rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
644
const u32 fn = rpc->function;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c
687
sizeof(*rpc));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
100
gsp->internal.device.subdevice.handle = rpc->hInternalSubdevice;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
102
gsp->bar.rm_bar1_pdb = rpc->bar1PdeBase;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
103
gsp->bar.rm_bar2_pdb = rpc->bar2PdeBase;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
105
r535_gsp_get_static_info_fb(gsp, &rpc->fbRegionInfoParams);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
110
meta->nonWprHeapOffset = rpc->fwWprLayoutOffset.nonWprHeapOffset;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
111
meta->frtsOffset = rpc->fwWprLayoutOffset.frtsOffset;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
114
nvkm_gsp_rpc_done(gsp, rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
79
GspStaticConfigInfo *rpc;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
84
rpc = nvkm_gsp_rpc_rd(gsp, NV_VGPU_MSG_FUNCTION_GET_GSP_STATIC_INFO, sizeof(*rpc));
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
85
if (IS_ERR(rpc))
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
86
return PTR_ERR(rpc);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
90
gsp->internal.client.object.handle = rpc->hInternalClient;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
96
gsp->internal.device.object.handle = rpc->hInternalDevice;
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/rm.c
55
.rpc = &r535_rpc,
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/rm.h
49
} *rpc;
drivers/greybus/es2.c
1002
if (rpc->resp->result) {
drivers/greybus/es2.c
1005
*result = rpc->resp->result;
drivers/greybus/es2.c
1012
arpc_del(es2, rpc);
drivers/greybus/es2.c
1014
arpc_free(rpc);
drivers/greybus/es2.c
1029
struct arpc *rpc;
drivers/greybus/es2.c
1053
rpc = arpc_find(es2, resp->id);
drivers/greybus/es2.c
1054
if (!rpc) {
drivers/greybus/es2.c
1061
arpc_del(es2, rpc);
drivers/greybus/es2.c
1062
memcpy(rpc->resp, resp, sizeof(*resp));
drivers/greybus/es2.c
1063
complete(&rpc->response_received);
drivers/greybus/es2.c
881
struct arpc *rpc;
drivers/greybus/es2.c
883
if (size + sizeof(*rpc->req) > ARPC_OUT_SIZE_MAX)
drivers/greybus/es2.c
886
rpc = kzalloc_obj(*rpc);
drivers/greybus/es2.c
887
if (!rpc)
drivers/greybus/es2.c
890
INIT_LIST_HEAD(&rpc->list);
drivers/greybus/es2.c
891
rpc->req = kzalloc(sizeof(*rpc->req) + size, GFP_KERNEL);
drivers/greybus/es2.c
892
if (!rpc->req)
drivers/greybus/es2.c
895
rpc->resp = kzalloc_obj(*rpc->resp);
drivers/greybus/es2.c
896
if (!rpc->resp)
drivers/greybus/es2.c
899
rpc->req->type = type;
drivers/greybus/es2.c
900
rpc->req->size = cpu_to_le16(sizeof(*rpc->req) + size);
drivers/greybus/es2.c
901
memcpy(rpc->req->data, payload, size);
drivers/greybus/es2.c
903
init_completion(&rpc->response_received);
drivers/greybus/es2.c
905
return rpc;
drivers/greybus/es2.c
908
kfree(rpc->req);
drivers/greybus/es2.c
910
kfree(rpc);
drivers/greybus/es2.c
915
static void arpc_free(struct arpc *rpc)
drivers/greybus/es2.c
917
kfree(rpc->req);
drivers/greybus/es2.c
918
kfree(rpc->resp);
drivers/greybus/es2.c
919
kfree(rpc);
drivers/greybus/es2.c
924
struct arpc *rpc;
drivers/greybus/es2.c
926
list_for_each_entry(rpc, &es2->arpcs, list) {
drivers/greybus/es2.c
927
if (rpc->req->id == id)
drivers/greybus/es2.c
928
return rpc;
drivers/greybus/es2.c
934
static void arpc_add(struct es2_ap_dev *es2, struct arpc *rpc)
drivers/greybus/es2.c
936
rpc->active = true;
drivers/greybus/es2.c
937
rpc->req->id = cpu_to_le16(es2->arpc_id_cycle++);
drivers/greybus/es2.c
938
list_add_tail(&rpc->list, &es2->arpcs);
drivers/greybus/es2.c
941
static void arpc_del(struct es2_ap_dev *es2, struct arpc *rpc)
drivers/greybus/es2.c
943
if (rpc->active) {
drivers/greybus/es2.c
944
rpc->active = false;
drivers/greybus/es2.c
945
list_del(&rpc->list);
drivers/greybus/es2.c
949
static int arpc_send(struct es2_ap_dev *es2, struct arpc *rpc, int timeout)
drivers/greybus/es2.c
959
rpc->req, le16_to_cpu(rpc->req->size),
drivers/greybus/es2.c
964
rpc->req->type, retval);
drivers/greybus/es2.c
974
struct arpc *rpc;
drivers/greybus/es2.c
981
rpc = arpc_alloc(payload, size, type);
drivers/greybus/es2.c
982
if (!rpc)
drivers/greybus/es2.c
986
arpc_add(es2, rpc);
drivers/greybus/es2.c
989
retval = arpc_send(es2, rpc, timeout);
drivers/greybus/es2.c
994
&rpc->response_received,
drivers/md/dm-era-target.c
1325
struct rpc *rpc, *tmp;
drivers/md/dm-era-target.c
1332
list_for_each_entry_safe(rpc, tmp, &calls, list) {
drivers/md/dm-era-target.c
1333
rpc->result = rpc->fn0 ? rpc->fn0(era->md) : rpc->fn1(era->md, rpc->arg);
drivers/md/dm-era-target.c
1340
list_for_each_entry_safe(rpc, tmp, &calls, list)
drivers/md/dm-era-target.c
1341
rpc->result = r;
drivers/md/dm-era-target.c
1344
list_for_each_entry_safe(rpc, tmp, &calls, list)
drivers/md/dm-era-target.c
1345
complete(&rpc->complete);
drivers/md/dm-era-target.c
1378
static int perform_rpc(struct era *era, struct rpc *rpc)
drivers/md/dm-era-target.c
1380
rpc->result = 0;
drivers/md/dm-era-target.c
1381
init_completion(&rpc->complete);
drivers/md/dm-era-target.c
1384
list_add(&rpc->list, &era->rpc_calls);
drivers/md/dm-era-target.c
1388
wait_for_completion(&rpc->complete);
drivers/md/dm-era-target.c
1390
return rpc->result;
drivers/md/dm-era-target.c
1395
struct rpc rpc;
drivers/md/dm-era-target.c
1397
rpc.fn0 = fn;
drivers/md/dm-era-target.c
1398
rpc.fn1 = NULL;
drivers/md/dm-era-target.c
1400
return perform_rpc(era, &rpc);
drivers/md/dm-era-target.c
1406
struct rpc rpc;
drivers/md/dm-era-target.c
1408
rpc.fn0 = NULL;
drivers/md/dm-era-target.c
1409
rpc.fn1 = fn;
drivers/md/dm-era-target.c
1410
rpc.arg = arg;
drivers/md/dm-era-target.c
1412
return perform_rpc(era, &rpc);
drivers/media/platform/amphion/vpu.h
150
struct vpu_buffer rpc;
drivers/media/platform/amphion/vpu_core.c
560
core->rpc.phys = res.start;
drivers/media/platform/amphion/vpu_core.c
561
core->rpc.length = resource_size(&res);
drivers/media/platform/amphion/vpu_core.c
563
if (core->rpc.length < core->res->rpc_size + core->res->fwlog_size) {
drivers/media/platform/amphion/vpu_core.c
565
&core->rpc.phys, core->rpc.length);
drivers/media/platform/amphion/vpu_core.c
570
core->rpc.virt = memremap(core->rpc.phys, core->rpc.length, MEMREMAP_WC);
drivers/media/platform/amphion/vpu_core.c
571
memset(core->rpc.virt, 0, core->rpc.length);
drivers/media/platform/amphion/vpu_core.c
573
ret = vpu_iface_check_memory_region(core, core->rpc.phys, core->rpc.length);
drivers/media/platform/amphion/vpu_core.c
576
&core->rpc.phys, core->rpc.length);
drivers/media/platform/amphion/vpu_core.c
580
core->log.phys = core->rpc.phys + core->res->rpc_size;
drivers/media/platform/amphion/vpu_core.c
581
core->log.virt = core->rpc.virt + core->res->rpc_size;
drivers/media/platform/amphion/vpu_core.c
585
core->act.length = core->rpc.length - core->res->rpc_size - core->log.length;
drivers/media/platform/amphion/vpu_core.c
586
core->rpc.length = core->res->rpc_size;
drivers/media/platform/amphion/vpu_core.c
657
ret = vpu_iface_init(core, iface, &core->rpc, core->fw.phys);
drivers/media/platform/amphion/vpu_core.c
708
memunmap(core->rpc.virt);
drivers/media/platform/amphion/vpu_dbg.c
263
&core->rpc.phys, core->rpc.length, core->rpc.bytesused);
drivers/media/platform/amphion/vpu_malone.c
354
struct vpu_buffer *rpc, dma_addr_t boot_addr)
drivers/media/platform/amphion/vpu_malone.c
363
if (rpc->phys < boot_addr)
drivers/media/platform/amphion/vpu_malone.c
366
iface = rpc->virt;
drivers/media/platform/amphion/vpu_malone.c
367
base_phy_addr = rpc->phys - boot_addr;
drivers/media/platform/amphion/vpu_malone.c
374
iface->exec_area_size = rpc->length;
drivers/media/platform/amphion/vpu_malone.c
380
shared->cmd_mem_vir = rpc->virt + offset;
drivers/media/platform/amphion/vpu_malone.c
389
shared->msg_mem_vir = rpc->virt + offset;
drivers/media/platform/amphion/vpu_malone.c
398
hc->codec_param = rpc->virt + offset;
drivers/media/platform/amphion/vpu_malone.c
403
hc->jpg = rpc->virt + offset;
drivers/media/platform/amphion/vpu_malone.c
408
hc->seq_mem = rpc->virt + offset;
drivers/media/platform/amphion/vpu_malone.c
413
hc->pic_mem = rpc->virt + offset;
drivers/media/platform/amphion/vpu_malone.c
418
hc->gop_mem = rpc->virt + offset;
drivers/media/platform/amphion/vpu_malone.c
423
hc->qmeter_mem = rpc->virt + offset;
drivers/media/platform/amphion/vpu_malone.c
429
hc->dbglog_mem = rpc->virt + offset;
drivers/media/platform/amphion/vpu_malone.c
449
rpc->bytesused = offset;
drivers/media/platform/amphion/vpu_malone.h
11
struct vpu_buffer *rpc, dma_addr_t boot_addr);
drivers/media/platform/amphion/vpu_msgs.c
335
vpu_mbox_send_msg(core, PRC_BUF_OFFSET, core->rpc.phys - core->fw.phys);
drivers/media/platform/amphion/vpu_rpc.h
196
struct vpu_buffer *rpc,
drivers/media/platform/amphion/vpu_rpc.h
204
ops->init_rpc(shared, rpc, boot_addr);
drivers/media/platform/amphion/vpu_rpc.h
207
if (rpc->bytesused > rpc->length)
drivers/media/platform/amphion/vpu_rpc.h
53
struct vpu_buffer *rpc, dma_addr_t boot_addr);
drivers/media/platform/amphion/vpu_windsor.c
555
struct vpu_buffer *rpc, dma_addr_t boot_addr)
drivers/media/platform/amphion/vpu_windsor.c
565
if (rpc->phys < boot_addr)
drivers/media/platform/amphion/vpu_windsor.c
568
base_phy_addr = rpc->phys - boot_addr;
drivers/media/platform/amphion/vpu_windsor.c
569
iface = rpc->virt;
drivers/media/platform/amphion/vpu_windsor.c
575
iface->exec_area_size = rpc->length;
drivers/media/platform/amphion/vpu_windsor.c
580
shared->cmd_mem_vir = rpc->virt + offset;
drivers/media/platform/amphion/vpu_windsor.c
589
shared->msg_mem_vir = rpc->virt + offset;
drivers/media/platform/amphion/vpu_windsor.c
601
ctrl = rpc->virt + (iface->ctrl_iface[i] - base_phy_addr);
drivers/media/platform/amphion/vpu_windsor.c
604
hcs->ctrls[i].yuv_desc = rpc->virt + offset;
drivers/media/platform/amphion/vpu_windsor.c
608
hcs->ctrls[i].stream_desc = rpc->virt + offset;
drivers/media/platform/amphion/vpu_windsor.c
612
hcs->ctrls[i].expert = rpc->virt + offset;
drivers/media/platform/amphion/vpu_windsor.c
616
hcs->ctrls[i].param = rpc->virt + offset;
drivers/media/platform/amphion/vpu_windsor.c
620
hcs->ctrls[i].pool = rpc->virt + offset;
drivers/media/platform/amphion/vpu_windsor.c
624
hcs->ctrls[i].status = rpc->virt + offset;
drivers/media/platform/amphion/vpu_windsor.c
628
hcs->ctrls[i].dsa = rpc->virt + offset;
drivers/media/platform/amphion/vpu_windsor.c
632
rpc->bytesused = offset;
drivers/media/platform/amphion/vpu_windsor.h
11
struct vpu_buffer *rpc, dma_addr_t boot_addr);
drivers/memory/renesas-rpc-if.c
1000
if (!rpc)
drivers/memory/renesas-rpc-if.c
1003
rpc->base = devm_platform_ioremap_resource_byname(pdev, "regs");
drivers/memory/renesas-rpc-if.c
1004
if (IS_ERR(rpc->base))
drivers/memory/renesas-rpc-if.c
1005
return PTR_ERR(rpc->base);
drivers/memory/renesas-rpc-if.c
1006
rpc->info = of_device_get_match_data(dev);
drivers/memory/renesas-rpc-if.c
1007
rpc->regmap = devm_regmap_init(dev, NULL, rpc, rpc->info->regmap_config);
drivers/memory/renesas-rpc-if.c
1008
if (IS_ERR(rpc->regmap)) {
drivers/memory/renesas-rpc-if.c
1010
PTR_ERR(rpc->regmap));
drivers/memory/renesas-rpc-if.c
1011
return PTR_ERR(rpc->regmap);
drivers/memory/renesas-rpc-if.c
1015
rpc->dirmap = devm_ioremap_resource(dev, res);
drivers/memory/renesas-rpc-if.c
1016
if (IS_ERR(rpc->dirmap))
drivers/memory/renesas-rpc-if.c
1017
return PTR_ERR(rpc->dirmap);
drivers/memory/renesas-rpc-if.c
1019
rpc->size = resource_size(res);
drivers/memory/renesas-rpc-if.c
102
switch (rpc->xfer_size) {
drivers/memory/renesas-rpc-if.c
1020
rpc->rstc = devm_reset_control_array_get_exclusive(dev);
drivers/memory/renesas-rpc-if.c
1021
if (IS_ERR(rpc->rstc))
drivers/memory/renesas-rpc-if.c
1022
return PTR_ERR(rpc->rstc);
drivers/memory/renesas-rpc-if.c
1029
rpc->spix2_clk = devm_clk_get_optional_enabled(dev, "spix2");
drivers/memory/renesas-rpc-if.c
1030
if (IS_ERR(rpc->spix2_clk))
drivers/memory/renesas-rpc-if.c
1031
return dev_err_probe(dev, PTR_ERR(rpc->spix2_clk),
drivers/memory/renesas-rpc-if.c
1034
rpc->spi_clk = devm_clk_get_optional_enabled(dev, "spi");
drivers/memory/renesas-rpc-if.c
1035
if (IS_ERR(rpc->spi_clk))
drivers/memory/renesas-rpc-if.c
1036
return dev_err_probe(dev, PTR_ERR(rpc->spi_clk),
drivers/memory/renesas-rpc-if.c
104
*val = readb(rpc->base + reg);
drivers/memory/renesas-rpc-if.c
1044
rpc->dev = dev;
drivers/memory/renesas-rpc-if.c
1045
rpc->vdev = vdev;
drivers/memory/renesas-rpc-if.c
1046
platform_set_drvdata(pdev, rpc);
drivers/memory/renesas-rpc-if.c
1059
struct rpcif_priv *rpc = platform_get_drvdata(pdev);
drivers/memory/renesas-rpc-if.c
1061
platform_device_unregister(rpc->vdev);
drivers/memory/renesas-rpc-if.c
1066
struct rpcif_priv *rpc = dev_get_drvdata(dev);
drivers/memory/renesas-rpc-if.c
1068
clk_disable_unprepare(rpc->spi_clk);
drivers/memory/renesas-rpc-if.c
1069
clk_disable_unprepare(rpc->spix2_clk);
drivers/memory/renesas-rpc-if.c
1076
struct rpcif_priv *rpc = dev_get_drvdata(dev);
drivers/memory/renesas-rpc-if.c
1079
ret = clk_prepare_enable(rpc->spix2_clk);
drivers/memory/renesas-rpc-if.c
108
*val = readw(rpc->base + reg);
drivers/memory/renesas-rpc-if.c
1085
ret = clk_prepare_enable(rpc->spi_clk);
drivers/memory/renesas-rpc-if.c
1087
clk_disable_unprepare(rpc->spix2_clk);
drivers/memory/renesas-rpc-if.c
113
*val = readl(rpc->base + reg);
drivers/memory/renesas-rpc-if.c
122
if (rpc->xfer_size != 8)
drivers/memory/renesas-rpc-if.c
127
*val = readl(rpc->base + reg);
drivers/memory/renesas-rpc-if.c
133
struct rpcif_priv *rpc = context;
drivers/memory/renesas-rpc-if.c
137
switch (rpc->xfer_size) {
drivers/memory/renesas-rpc-if.c
139
writeb(val, rpc->base + reg);
drivers/memory/renesas-rpc-if.c
143
writew(val, rpc->base + reg);
drivers/memory/renesas-rpc-if.c
148
writel(val, rpc->base + reg);
drivers/memory/renesas-rpc-if.c
156
if (rpc->xfer_size != 8)
drivers/memory/renesas-rpc-if.c
165
writel(val, rpc->base + reg);
drivers/memory/renesas-rpc-if.c
209
struct rpcif_priv *rpc = dev_get_drvdata(dev);
drivers/memory/renesas-rpc-if.c
212
rpcif->dirmap = rpc->dirmap;
drivers/memory/renesas-rpc-if.c
213
rpcif->size = rpc->size;
drivers/memory/renesas-rpc-if.c
214
rpcif->xspi = rpc->info->type == XSPI_RZ_G3E;
drivers/memory/renesas-rpc-if.c
219
static void rpcif_rzg2l_timing_adjust_sdr(struct rpcif_priv *rpc)
drivers/memory/renesas-rpc-if.c
221
regmap_write(rpc->regmap, RPCIF_PHYWR, 0xa5390000);
drivers/memory/renesas-rpc-if.c
222
regmap_write(rpc->regmap, RPCIF_PHYADD, 0x80000000);
drivers/memory/renesas-rpc-if.c
223
regmap_write(rpc->regmap, RPCIF_PHYWR, 0x00008080);
drivers/memory/renesas-rpc-if.c
224
regmap_write(rpc->regmap, RPCIF_PHYADD, 0x80000022);
drivers/memory/renesas-rpc-if.c
225
regmap_write(rpc->regmap, RPCIF_PHYWR, 0x00008080);
drivers/memory/renesas-rpc-if.c
226
regmap_write(rpc->regmap, RPCIF_PHYADD, 0x80000024);
drivers/memory/renesas-rpc-if.c
227
regmap_update_bits(rpc->regmap, RPCIF_PHYCNT, RPCIF_PHYCNT_CKSEL(3),
drivers/memory/renesas-rpc-if.c
229
regmap_write(rpc->regmap, RPCIF_PHYWR, 0x00000030);
drivers/memory/renesas-rpc-if.c
230
regmap_write(rpc->regmap, RPCIF_PHYADD, 0x80000032);
drivers/memory/renesas-rpc-if.c
233
static int rpcif_hw_init_impl(struct rpcif_priv *rpc, bool hyperflash)
drivers/memory/renesas-rpc-if.c
238
if (rpc->info->type == RPCIF_RZ_G2L) {
drivers/memory/renesas-rpc-if.c
239
ret = reset_control_reset(rpc->rstc);
drivers/memory/renesas-rpc-if.c
243
rpcif_rzg2l_timing_adjust_sdr(rpc);
drivers/memory/renesas-rpc-if.c
246
regmap_update_bits(rpc->regmap, RPCIF_PHYCNT, RPCIF_PHYCNT_PHYMEM_MASK,
drivers/memory/renesas-rpc-if.c
250
regmap_update_bits(rpc->regmap, RPCIF_PHYCNT, RPCIF_PHYCNT_HS, 0);
drivers/memory/renesas-rpc-if.c
252
regmap_update_bits(rpc->regmap, RPCIF_PHYCNT,
drivers/memory/renesas-rpc-if.c
254
RPCIF_PHYCNT_STRTIM(BIT(fls(rpc->info->strtim)) - 1),
drivers/memory/renesas-rpc-if.c
255
RPCIF_PHYCNT_STRTIM(rpc->info->strtim));
drivers/memory/renesas-rpc-if.c
257
regmap_update_bits(rpc->regmap, RPCIF_PHYOFFSET1, RPCIF_PHYOFFSET1_DDRTMG(3),
drivers/memory/renesas-rpc-if.c
259
regmap_update_bits(rpc->regmap, RPCIF_PHYOFFSET2, RPCIF_PHYOFFSET2_OCTTMG(7),
drivers/memory/renesas-rpc-if.c
263
regmap_update_bits(rpc->regmap, RPCIF_PHYINT,
drivers/memory/renesas-rpc-if.c
266
if (rpc->info->type == RPCIF_RZ_G2L)
drivers/memory/renesas-rpc-if.c
267
regmap_update_bits(rpc->regmap, RPCIF_CMNCR,
drivers/memory/renesas-rpc-if.c
273
regmap_update_bits(rpc->regmap, RPCIF_CMNCR,
drivers/memory/renesas-rpc-if.c
279
regmap_write(rpc->regmap, RPCIF_DRCR, RPCIF_DRCR_RCF);
drivers/memory/renesas-rpc-if.c
281
regmap_read(rpc->regmap, RPCIF_DRCR, &dummy);
drivers/memory/renesas-rpc-if.c
282
regmap_write(rpc->regmap, RPCIF_SSLDR, RPCIF_SSLDR_SPNDL(7) |
drivers/memory/renesas-rpc-if.c
285
rpc->bus_size = hyperflash ? 2 : 1;
drivers/memory/renesas-rpc-if.c
319
struct rpcif_priv *rpc = dev_get_drvdata(dev);
drivers/memory/renesas-rpc-if.c
326
ret = rpc->info->impl->hw_init(rpc, hyperflash);
drivers/memory/renesas-rpc-if.c
334
static int wait_msg_xfer_end(struct rpcif_priv *rpc)
drivers/memory/renesas-rpc-if.c
338
return regmap_read_poll_timeout(rpc->regmap, rpc->info->impl->status_reg,
drivers/memory/renesas-rpc-if.c
339
sts, sts & rpc->info->impl->status_mask,
drivers/memory/renesas-rpc-if.c
343
static u8 rpcif_bits_set(struct rpcif_priv *rpc, u32 nbytes)
drivers/memory/renesas-rpc-if.c
345
if (rpc->bus_size == 2)
drivers/memory/renesas-rpc-if.c
356
static void rpcif_prepare_impl(struct rpcif_priv *rpc, const struct rpcif_op *op,
drivers/memory/renesas-rpc-if.c
359
rpc->smcr = 0;
drivers/memory/renesas-rpc-if.c
360
rpc->smadr = 0;
drivers/memory/renesas-rpc-if.c
361
rpc->enable = 0;
drivers/memory/renesas-rpc-if.c
362
rpc->command = 0;
drivers/memory/renesas-rpc-if.c
363
rpc->option = 0;
drivers/memory/renesas-rpc-if.c
364
rpc->dummy = 0;
drivers/memory/renesas-rpc-if.c
365
rpc->ddr = 0;
drivers/memory/renesas-rpc-if.c
366
rpc->xferlen = 0;
drivers/memory/renesas-rpc-if.c
369
rpc->enable = RPCIF_SMENR_CDE |
drivers/memory/renesas-rpc-if.c
371
rpc->command = RPCIF_SMCMR_CMD(op->cmd.opcode);
drivers/memory/renesas-rpc-if.c
373
rpc->ddr = RPCIF_SMDRENR_HYPE(0x5);
drivers/memory/renesas-rpc-if.c
376
rpc->enable |= RPCIF_SMENR_OCDE |
drivers/memory/renesas-rpc-if.c
378
rpc->command |= RPCIF_SMCMR_OCMD(op->ocmd.opcode);
drivers/memory/renesas-rpc-if.c
382
rpc->enable |=
drivers/memory/renesas-rpc-if.c
385
rpc->enable |= RPCIF_SMENR_ADE(0xF);
drivers/memory/renesas-rpc-if.c
387
rpc->enable |= RPCIF_SMENR_ADE(GENMASK(
drivers/memory/renesas-rpc-if.c
390
rpc->ddr |= RPCIF_SMDRENR_ADDRE;
drivers/memory/renesas-rpc-if.c
393
rpc->smadr = *offs;
drivers/memory/renesas-rpc-if.c
395
rpc->smadr = op->addr.val;
drivers/memory/renesas-rpc-if.c
399
rpc->enable |= RPCIF_SMENR_DME;
drivers/memory/renesas-rpc-if.c
400
rpc->dummy = RPCIF_SMDMCR_DMCYC(op->dummy.ncycles);
drivers/memory/renesas-rpc-if.c
404
rpc->enable |= RPCIF_SMENR_OPDE(
drivers/memory/renesas-rpc-if.c
405
rpcif_bits_set(rpc, op->option.nbytes)) |
drivers/memory/renesas-rpc-if.c
408
rpc->ddr |= RPCIF_SMDRENR_OPDRE;
drivers/memory/renesas-rpc-if.c
409
rpc->option = op->option.val;
drivers/memory/renesas-rpc-if.c
412
rpc->dir = op->data.dir;
drivers/memory/renesas-rpc-if.c
416
rpc->buffer = op->data.buf.in;
drivers/memory/renesas-rpc-if.c
419
rpc->smcr = RPCIF_SMCR_SPIRE;
drivers/memory/renesas-rpc-if.c
422
rpc->smcr = RPCIF_SMCR_SPIWE;
drivers/memory/renesas-rpc-if.c
428
rpc->ddr |= RPCIF_SMDRENR_SPIDRE;
drivers/memory/renesas-rpc-if.c
434
rpc->xferlen = nbytes;
drivers/memory/renesas-rpc-if.c
436
rpc->enable |= RPCIF_SMENR_SPIDB(rpcif_bit_size(op->data.buswidth));
drivers/memory/renesas-rpc-if.c
47
int (*hw_init)(struct rpcif_priv *rpc, bool hyperflash);
drivers/memory/renesas-rpc-if.c
48
void (*prepare)(struct rpcif_priv *rpc, const struct rpcif_op *op,
drivers/memory/renesas-rpc-if.c
498
struct rpcif_priv *rpc = dev_get_drvdata(dev);
drivers/memory/renesas-rpc-if.c
50
int (*manual_xfer)(struct rpcif_priv *rpc);
drivers/memory/renesas-rpc-if.c
500
rpc->info->impl->prepare(rpc, op, offs, len);
drivers/memory/renesas-rpc-if.c
504
static int rpcif_manual_xfer_impl(struct rpcif_priv *rpc)
drivers/memory/renesas-rpc-if.c
506
u32 smenr, smcr, pos = 0, max = rpc->bus_size == 2 ? 8 : 4;
drivers/memory/renesas-rpc-if.c
509
regmap_update_bits(rpc->regmap, RPCIF_PHYCNT,
drivers/memory/renesas-rpc-if.c
51
size_t (*dirmap_read)(struct rpcif_priv *rpc, u64 offs, size_t len,
drivers/memory/renesas-rpc-if.c
511
regmap_update_bits(rpc->regmap, RPCIF_CMNCR,
drivers/memory/renesas-rpc-if.c
513
regmap_write(rpc->regmap, RPCIF_SMCMR, rpc->command);
drivers/memory/renesas-rpc-if.c
514
regmap_write(rpc->regmap, RPCIF_SMOPR, rpc->option);
drivers/memory/renesas-rpc-if.c
515
regmap_write(rpc->regmap, RPCIF_SMDMCR, rpc->dummy);
drivers/memory/renesas-rpc-if.c
516
regmap_write(rpc->regmap, RPCIF_SMDRENR, rpc->ddr);
drivers/memory/renesas-rpc-if.c
517
regmap_write(rpc->regmap, RPCIF_SMADR, rpc->smadr);
drivers/memory/renesas-rpc-if.c
518
smenr = rpc->enable;
drivers/memory/renesas-rpc-if.c
520
switch (rpc->dir) {
drivers/memory/renesas-rpc-if.c
522
while (pos < rpc->xferlen) {
drivers/memory/renesas-rpc-if.c
523
u32 bytes_left = rpc->xferlen - pos;
drivers/memory/renesas-rpc-if.c
526
smcr = rpc->smcr | RPCIF_SMCR_SPIE;
drivers/memory/renesas-rpc-if.c
533
smenr |= RPCIF_SMENR_SPIDE(rpcif_bits_set(rpc, nbytes));
drivers/memory/renesas-rpc-if.c
534
regmap_write(rpc->regmap, RPCIF_SMENR, smenr);
drivers/memory/renesas-rpc-if.c
535
rpc->xfer_size = nbytes;
drivers/memory/renesas-rpc-if.c
537
memcpy(data, rpc->buffer + pos, nbytes);
drivers/memory/renesas-rpc-if.c
539
regmap_write(rpc->regmap, RPCIF_SMWDR1, *p++);
drivers/memory/renesas-rpc-if.c
540
regmap_write(rpc->regmap, RPCIF_SMWDR0, *p);
drivers/memory/renesas-rpc-if.c
542
regmap_write(rpc->regmap, RPCIF_SMCR, smcr);
drivers/memory/renesas-rpc-if.c
543
ret = wait_msg_xfer_end(rpc);
drivers/memory/renesas-rpc-if.c
548
smenr = rpc->enable &
drivers/memory/renesas-rpc-if.c
559
if (!(smenr & RPCIF_SMENR_ADE(0xF)) && rpc->dirmap) {
drivers/memory/renesas-rpc-if.c
562
regmap_update_bits(rpc->regmap, RPCIF_CMNCR,
drivers/memory/renesas-rpc-if.c
564
regmap_write(rpc->regmap, RPCIF_DRCR,
drivers/memory/renesas-rpc-if.c
566
regmap_write(rpc->regmap, RPCIF_DRCMR, rpc->command);
drivers/memory/renesas-rpc-if.c
567
regmap_write(rpc->regmap, RPCIF_DREAR,
drivers/memory/renesas-rpc-if.c
569
regmap_write(rpc->regmap, RPCIF_DROPR, rpc->option);
drivers/memory/renesas-rpc-if.c
570
regmap_write(rpc->regmap, RPCIF_DRENR,
drivers/memory/renesas-rpc-if.c
572
regmap_write(rpc->regmap, RPCIF_DRDMCR, rpc->dummy);
drivers/memory/renesas-rpc-if.c
573
regmap_write(rpc->regmap, RPCIF_DRDRENR, rpc->ddr);
drivers/memory/renesas-rpc-if.c
574
memcpy_fromio(rpc->buffer, rpc->dirmap, rpc->xferlen);
drivers/memory/renesas-rpc-if.c
575
regmap_write(rpc->regmap, RPCIF_DRCR, RPCIF_DRCR_RCF);
drivers/memory/renesas-rpc-if.c
577
regmap_read(rpc->regmap, RPCIF_DRCR, &dummy);
drivers/memory/renesas-rpc-if.c
580
while (pos < rpc->xferlen) {
drivers/memory/renesas-rpc-if.c
581
u32 bytes_left = rpc->xferlen - pos;
drivers/memory/renesas-rpc-if.c
587
regmap_write(rpc->regmap, RPCIF_SMADR,
drivers/memory/renesas-rpc-if.c
588
rpc->smadr + pos);
drivers/memory/renesas-rpc-if.c
590
smenr |= RPCIF_SMENR_SPIDE(rpcif_bits_set(rpc, nbytes));
drivers/memory/renesas-rpc-if.c
591
regmap_write(rpc->regmap, RPCIF_SMENR, smenr);
drivers/memory/renesas-rpc-if.c
592
regmap_write(rpc->regmap, RPCIF_SMCR,
drivers/memory/renesas-rpc-if.c
593
rpc->smcr | RPCIF_SMCR_SPIE);
drivers/memory/renesas-rpc-if.c
594
rpc->xfer_size = nbytes;
drivers/memory/renesas-rpc-if.c
595
ret = wait_msg_xfer_end(rpc);
drivers/memory/renesas-rpc-if.c
600
regmap_read(rpc->regmap, RPCIF_SMRDR1, p++);
drivers/memory/renesas-rpc-if.c
601
regmap_read(rpc->regmap, RPCIF_SMRDR0, p);
drivers/memory/renesas-rpc-if.c
602
memcpy(rpc->buffer + pos, data, nbytes);
drivers/memory/renesas-rpc-if.c
608
regmap_write(rpc->regmap, RPCIF_SMENR, rpc->enable);
drivers/memory/renesas-rpc-if.c
609
regmap_write(rpc->regmap, RPCIF_SMCR,
drivers/memory/renesas-rpc-if.c
610
rpc->smcr | RPCIF_SMCR_SPIE);
drivers/memory/renesas-rpc-if.c
611
ret = wait_msg_xfer_end(rpc);
drivers/memory/renesas-rpc-if.c
619
if (reset_control_reset(rpc->rstc))
drivers/memory/renesas-rpc-if.c
620
dev_err(rpc->dev, "Failed to reset HW\n");
drivers/memory/renesas-rpc-if.c
621
rpcif_hw_init_impl(rpc, rpc->bus_size == 2);
drivers/memory/renesas-rpc-if.c
767
struct rpcif_priv *rpc = dev_get_drvdata(dev);
drivers/memory/renesas-rpc-if.c
774
ret = rpc->info->impl->manual_xfer(rpc);
drivers/memory/renesas-rpc-if.c
824
static size_t rpcif_dirmap_read_impl(struct rpcif_priv *rpc, u64 offs,
drivers/memory/renesas-rpc-if.c
827
loff_t from = offs & (rpc->size - 1);
drivers/memory/renesas-rpc-if.c
828
size_t size = rpc->size - from;
drivers/memory/renesas-rpc-if.c
833
regmap_update_bits(rpc->regmap, RPCIF_CMNCR, RPCIF_CMNCR_MD, 0);
drivers/memory/renesas-rpc-if.c
834
regmap_write(rpc->regmap, RPCIF_DRCR, 0);
drivers/memory/renesas-rpc-if.c
835
regmap_write(rpc->regmap, RPCIF_DRCMR, rpc->command);
drivers/memory/renesas-rpc-if.c
836
regmap_write(rpc->regmap, RPCIF_DREAR,
drivers/memory/renesas-rpc-if.c
838
regmap_write(rpc->regmap, RPCIF_DROPR, rpc->option);
drivers/memory/renesas-rpc-if.c
839
regmap_write(rpc->regmap, RPCIF_DRENR,
drivers/memory/renesas-rpc-if.c
840
rpc->enable & ~RPCIF_SMENR_SPIDE(0xF));
drivers/memory/renesas-rpc-if.c
841
regmap_write(rpc->regmap, RPCIF_DRDMCR, rpc->dummy);
drivers/memory/renesas-rpc-if.c
842
regmap_write(rpc->regmap, RPCIF_DRDRENR, rpc->ddr);
drivers/memory/renesas-rpc-if.c
844
if (rpc->bus_size == 2)
drivers/memory/renesas-rpc-if.c
845
memcpy_fromio_readw(buf, rpc->dirmap + from, len);
drivers/memory/renesas-rpc-if.c
847
memcpy_fromio(buf, rpc->dirmap + from, len);
drivers/memory/renesas-rpc-if.c
890
struct rpcif_priv *rpc = dev_get_drvdata(dev);
drivers/memory/renesas-rpc-if.c
898
read = rpc->info->impl->dirmap_read(rpc, offs, len, buf);
drivers/memory/renesas-rpc-if.c
97
struct rpcif_priv *rpc = context;
drivers/memory/renesas-rpc-if.c
977
struct rpcif_priv *rpc;
drivers/memory/renesas-rpc-if.c
999
rpc = devm_kzalloc(dev, sizeof(*rpc), GFP_KERNEL);
drivers/mtd/hyperbus/rpc-if.c
106
rpcif_hb_prepare_read(&hyperbus->rpc, to, from, len);
drivers/mtd/hyperbus/rpc-if.c
108
rpcif_dirmap_read(hyperbus->rpc.dev, from, len, to);
drivers/mtd/hyperbus/rpc-if.c
127
error = rpcif_sw_init(&hyperbus->rpc, pdev->dev.parent);
drivers/mtd/hyperbus/rpc-if.c
133
pm_runtime_enable(hyperbus->rpc.dev);
drivers/mtd/hyperbus/rpc-if.c
135
error = rpcif_hw_init(hyperbus->rpc.dev, true);
drivers/mtd/hyperbus/rpc-if.c
139
hyperbus->hbdev.map.size = hyperbus->rpc.size;
drivers/mtd/hyperbus/rpc-if.c
140
hyperbus->hbdev.map.virt = hyperbus->rpc.dirmap;
drivers/mtd/hyperbus/rpc-if.c
153
pm_runtime_disable(hyperbus->rpc.dev);
drivers/mtd/hyperbus/rpc-if.c
163
pm_runtime_disable(hyperbus->rpc.dev);
drivers/mtd/hyperbus/rpc-if.c
21
struct rpcif rpc;
drivers/mtd/hyperbus/rpc-if.c
46
static void rpcif_hb_prepare_read(struct rpcif *rpc, void *to,
drivers/mtd/hyperbus/rpc-if.c
59
rpcif_prepare(rpc->dev, &op, NULL, NULL);
drivers/mtd/hyperbus/rpc-if.c
62
static void rpcif_hb_prepare_write(struct rpcif *rpc, unsigned long to,
drivers/mtd/hyperbus/rpc-if.c
73
rpcif_prepare(rpc->dev, &op, NULL, NULL);
drivers/mtd/hyperbus/rpc-if.c
82
rpcif_hb_prepare_read(&hyperbus->rpc, &data, addr, 2);
drivers/mtd/hyperbus/rpc-if.c
84
rpcif_manual_xfer(hyperbus->rpc.dev);
drivers/mtd/hyperbus/rpc-if.c
95
rpcif_hb_prepare_write(&hyperbus->rpc, addr, &data, 2);
drivers/mtd/hyperbus/rpc-if.c
97
rpcif_manual_xfer(hyperbus->rpc.dev);
drivers/net/ethernet/aquantia/atlantic/aq_hw.h
199
struct hw_atl_utils_fw_rpc rpc;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
524
err = hw_atl_write_fwcfg_dwords(self, (u32 *)(void *)&self->rpc,
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
539
struct hw_atl_utils_fw_rpc **rpc)
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
562
if (sw.len > sizeof(self->rpc)) {
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
573
if (rpc) {
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
575
if (fw.len > sizeof(self->rpc)) {
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
584
&self->rpc,
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.c
592
*rpc = &self->rpc;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils.h
635
struct hw_atl_utils_fw_rpc **rpc);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
360
struct hw_atl_utils_fw_rpc *rpc = NULL;
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
381
err = hw_atl_utils_fw_rpc_wait(self, &rpc);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
387
memset(rpc, 0, rpc_size);
drivers/net/ethernet/aquantia/atlantic/hw_atl/hw_atl_utils_fw2x.c
388
info = &rpc->fw2x_offloads;
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
45
FBNIC_HW_STAT("rpc_unkn_etype", rpc.unkn_etype),
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
46
FBNIC_HW_STAT("rpc_unkn_ext_hdr", rpc.unkn_ext_hdr),
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
47
FBNIC_HW_STAT("rpc_ipv4_frag", rpc.ipv4_frag),
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
48
FBNIC_HW_STAT("rpc_ipv6_frag", rpc.ipv6_frag),
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
49
FBNIC_HW_STAT("rpc_ipv4_esp", rpc.ipv4_esp),
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
50
FBNIC_HW_STAT("rpc_ipv6_esp", rpc.ipv6_esp),
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
51
FBNIC_HW_STAT("rpc_tcp_opt_err", rpc.tcp_opt_err),
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c
52
FBNIC_HW_STAT("rpc_out_of_hdr_err", rpc.out_of_hdr_err),
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
170
struct fbnic_rpc_stats *rpc)
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
174
&rpc->unkn_etype);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
177
&rpc->unkn_ext_hdr);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
178
fbnic_hw_stat_rst32(fbd, FBNIC_RPC_CNTR_IPV4_FRAG, &rpc->ipv4_frag);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
179
fbnic_hw_stat_rst32(fbd, FBNIC_RPC_CNTR_IPV6_FRAG, &rpc->ipv6_frag);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
180
fbnic_hw_stat_rst32(fbd, FBNIC_RPC_CNTR_IPV4_ESP, &rpc->ipv4_esp);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
181
fbnic_hw_stat_rst32(fbd, FBNIC_RPC_CNTR_IPV6_ESP, &rpc->ipv6_esp);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
182
fbnic_hw_stat_rst32(fbd, FBNIC_RPC_CNTR_TCP_OPT_ERR, &rpc->tcp_opt_err);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
185
&rpc->out_of_hdr_err);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
188
&rpc->ovr_size_err);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
192
struct fbnic_rpc_stats *rpc)
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
196
&rpc->unkn_etype);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
199
&rpc->unkn_ext_hdr);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
201
fbnic_hw_stat_rd32(fbd, FBNIC_RPC_CNTR_IPV4_FRAG, &rpc->ipv4_frag);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
202
fbnic_hw_stat_rd32(fbd, FBNIC_RPC_CNTR_IPV6_FRAG, &rpc->ipv6_frag);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
204
fbnic_hw_stat_rd32(fbd, FBNIC_RPC_CNTR_IPV4_ESP, &rpc->ipv4_esp);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
205
fbnic_hw_stat_rd32(fbd, FBNIC_RPC_CNTR_IPV6_ESP, &rpc->ipv6_esp);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
207
fbnic_hw_stat_rd32(fbd, FBNIC_RPC_CNTR_TCP_OPT_ERR, &rpc->tcp_opt_err);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
210
&rpc->out_of_hdr_err);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
213
&rpc->ovr_size_err);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
550
fbnic_reset_rpc_stats(fbd, &fbd->hw_stats.rpc);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.c
579
fbnic_get_rpc_stats32(fbd, &fbd->hw_stats.rpc);
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h
145
struct fbnic_rpc_stats rpc;
drivers/pci/pcie/aer.c
1454
struct aer_rpc *rpc = get_service_data(dev);
drivers/pci/pcie/aer.c
1457
if (kfifo_is_empty(&rpc->aer_fifo))
drivers/pci/pcie/aer.c
1460
while (kfifo_get(&rpc->aer_fifo, &e_src))
drivers/pci/pcie/aer.c
1461
aer_isr_one_error(rpc->rpd, &e_src);
drivers/pci/pcie/aer.c
1475
struct aer_rpc *rpc = get_service_data(pdev);
drivers/pci/pcie/aer.c
1476
struct pci_dev *rp = rpc->rpd;
drivers/pci/pcie/aer.c
1487
if (!kfifo_put(&rpc->aer_fifo, e_src))
drivers/pci/pcie/aer.c
1535
static void aer_enable_rootport(struct aer_rpc *rpc)
drivers/pci/pcie/aer.c
1537
struct pci_dev *pdev = rpc->rpd;
drivers/pci/pcie/aer.c
1577
static void aer_disable_rootport(struct aer_rpc *rpc)
drivers/pci/pcie/aer.c
1579
struct pci_dev *pdev = rpc->rpd;
drivers/pci/pcie/aer.c
1598
struct aer_rpc *rpc = get_service_data(dev);
drivers/pci/pcie/aer.c
1600
aer_disable_rootport(rpc);
drivers/pci/pcie/aer.c
1612
struct aer_rpc *rpc;
drivers/pci/pcie/aer.c
1626
rpc = devm_kzalloc(device, sizeof(struct aer_rpc), GFP_KERNEL);
drivers/pci/pcie/aer.c
1627
if (!rpc)
drivers/pci/pcie/aer.c
1630
rpc->rpd = port;
drivers/pci/pcie/aer.c
1631
INIT_KFIFO(rpc->aer_fifo);
drivers/pci/pcie/aer.c
1632
set_service_data(dev, rpc);
drivers/pci/pcie/aer.c
1642
aer_enable_rootport(rpc);
drivers/pci/pcie/aer.c
1649
struct aer_rpc *rpc = get_service_data(dev);
drivers/pci/pcie/aer.c
1651
aer_disable_rootport(rpc);
drivers/pci/pcie/aer.c
1657
struct aer_rpc *rpc = get_service_data(dev);
drivers/pci/pcie/aer.c
1659
aer_enable_rootport(rpc);
drivers/pinctrl/renesas/pfc-r8a77970.c
2072
SH_PFC_FUNCTION(rpc),
drivers/pinctrl/renesas/pfc-r8a77980.c
2493
SH_PFC_FUNCTION(rpc),
drivers/pinctrl/renesas/pfc-r8a77990.c
4576
SH_PFC_FUNCTION(rpc),
drivers/pinctrl/renesas/pfc-r8a77995.c
2473
SH_PFC_FUNCTION(rpc),
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
263
void __iomem *rpc;
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
301
return (readl(mfg->rpc + RPC_PWR_CON) & PWR_ACK_M) == PWR_ACK_M;
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
374
ret = readl_poll_timeout(mfg->rpc + RPC_GHPM_RO0_CON, val,
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
382
mtk_mfg_update_reg_bits(mfg->rpc + mfg->ghpm_en_reg, GHPM_ENABLE_M,
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
385
mtk_mfg_update_reg_bits(mfg->rpc + RPC_GHPM_CFG0_CON, GHPM_ON_SEQ_M, 0);
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
386
mtk_mfg_update_reg_bits(mfg->rpc + RPC_GHPM_CFG0_CON, GHPM_ON_SEQ_M,
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
389
mtk_mfg_update_reg_bits(mfg->rpc + mfg->ghpm_en_reg, GHPM_ENABLE_M, 0);
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
392
ret = readl_poll_timeout(mfg->rpc + RPC_PWR_CON, val,
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
429
ret = readl_poll_timeout(mfg->rpc + RPC_PWR_CON, val,
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
897
mfg->rpc = devm_platform_ioremap_resource(pdev, 1);
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
898
if (IS_ERR(mfg->rpc))
drivers/pmdomain/mediatek/mtk-mfg-pmdomain.c
899
return dev_err_probe(dev, PTR_ERR(mfg->rpc),
drivers/spi/spi-rpc-if.c
102
return rpcif_dirmap_read(rpc->dev, offs, len, buf);
drivers/spi/spi-rpc-if.c
107
struct rpcif *rpc =
drivers/spi/spi-rpc-if.c
116
if (!rpc->dirmap)
drivers/spi/spi-rpc-if.c
119
if (!rpc->xspi && desc->info.op_tmpl.data.dir != SPI_MEM_DATA_IN)
drivers/spi/spi-rpc-if.c
128
struct rpcif *rpc =
drivers/spi/spi-rpc-if.c
133
return rpcif_manual_xfer(rpc->dev);
drivers/spi/spi-rpc-if.c
148
struct rpcif *rpc;
drivers/spi/spi-rpc-if.c
151
ctlr = devm_spi_alloc_host(&pdev->dev, sizeof(*rpc));
drivers/spi/spi-rpc-if.c
155
rpc = spi_controller_get_devdata(ctlr);
drivers/spi/spi-rpc-if.c
156
error = rpcif_sw_init(rpc, parent);
drivers/spi/spi-rpc-if.c
164
pm_runtime_enable(rpc->dev);
drivers/spi/spi-rpc-if.c
173
error = rpcif_hw_init(rpc->dev, false);
drivers/spi/spi-rpc-if.c
186
pm_runtime_disable(rpc->dev);
drivers/spi/spi-rpc-if.c
193
struct rpcif *rpc = spi_controller_get_devdata(ctlr);
drivers/spi/spi-rpc-if.c
196
pm_runtime_disable(rpc->dev);
drivers/spi/spi-rpc-if.c
23
struct rpcif *rpc = spi_controller_get_devdata(spi_dev->controller);
drivers/spi/spi-rpc-if.c
61
rpcif_prepare(rpc->dev, &rpc_op, offs, len);
drivers/spi/spi-rpc-if.c
81
struct rpcif *rpc = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-rpc-if.c
88
return xspi_dirmap_write(rpc->dev, offs, len, buf);
drivers/spi/spi-rpc-if.c
94
struct rpcif *rpc =
drivers/staging/most/dim2/hal.c
388
g.atx_dbr.rpc = dim2_rpc(ch_addr);
drivers/staging/most/dim2/hal.c
389
g.atx_dbr.wpc = g.atx_dbr.rpc;
drivers/staging/most/dim2/hal.c
409
while (norm_pc(dbr->rpc) != cur_rpc) {
drivers/staging/most/dim2/hal.c
410
dbr->rest_size += dbr->sz_queue[norm_pc(dbr->rpc)];
drivers/staging/most/dim2/hal.c
411
dbr->rpc++;
drivers/staging/most/dim2/hal.c
414
if ((u16)(dbr->wpc - dbr->rpc) >= CDT0_RPC_MASK)
drivers/staging/most/dim2/hal.c
69
u16 rpc;
fs/nfs/super.c
739
struct rpc_clnt *rpc;
fs/nfs/super.c
743
rpc = server->client_acl;
fs/nfs/super.c
744
if (!IS_ERR(rpc))
fs/nfs/super.c
745
rpc_killall_tasks(rpc);
fs/nfs/super.c
746
rpc = server->client;
fs/nfs/super.c
747
if (!IS_ERR(rpc))
fs/nfs/super.c
748
rpc_killall_tasks(rpc);
include/memory/renesas-rpc-if.h
74
int rpcif_sw_init(struct rpcif *rpc, struct device *dev);