Symbol: scmi_info
drivers/firmware/arm_scmi/driver.c
1006
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1059
static inline void scmi_xfer_command_release(struct scmi_info *info,
drivers/firmware/arm_scmi/driver.c
1066
static inline void scmi_clear_channel(struct scmi_info *info,
drivers/firmware/arm_scmi/driver.c
1083
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1134
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1235
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
1244
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1260
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1345
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1372
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1398
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
1477
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
1560
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
1724
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
177
#define handle_to_scmi_info(h) container_of(h, struct scmi_info, handle)
drivers/firmware/arm_scmi/driver.c
178
#define tx_minfo_to_scmi_info(h) container_of(h, struct scmi_info, tx_minfo)
drivers/firmware/arm_scmi/driver.c
179
#define bus_nb_to_scmi_info(nb) container_of(nb, struct scmi_info, bus_nb)
drivers/firmware/arm_scmi/driver.c
180
#define req_nb_to_scmi_info(nb) container_of(nb, struct scmi_info, dev_req_nb)
drivers/firmware/arm_scmi/driver.c
2231
scmi_alloc_init_protocol_instance(struct scmi_info *info,
drivers/firmware/arm_scmi/driver.c
2320
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
2367
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
2401
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
2410
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
2564
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
2587
struct scmi_info *info;
drivers/firmware/arm_scmi/driver.c
2617
struct scmi_info *info;
drivers/firmware/arm_scmi/driver.c
2648
static int __scmi_xfer_info_init(struct scmi_info *sinfo,
drivers/firmware/arm_scmi/driver.c
2701
static int scmi_channels_max_msg_configure(struct scmi_info *sinfo)
drivers/firmware/arm_scmi/driver.c
2726
static int scmi_xfer_info_init(struct scmi_info *sinfo)
drivers/firmware/arm_scmi/driver.c
2741
static int scmi_chan_setup(struct scmi_info *info, struct device_node *of_node,
drivers/firmware/arm_scmi/driver.c
2822
scmi_txrx_setup(struct scmi_info *info, struct device_node *of_node,
drivers/firmware/arm_scmi/driver.c
2859
static int scmi_channels_setup(struct scmi_info *info)
drivers/firmware/arm_scmi/driver.c
2892
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
2905
static void scmi_cleanup_channels(struct scmi_info *info, struct idr *idr)
drivers/firmware/arm_scmi/driver.c
2916
static void scmi_cleanup_txrx_channels(struct scmi_info *info)
drivers/firmware/arm_scmi/driver.c
2926
struct scmi_info *info = bus_nb_to_scmi_info(nb);
drivers/firmware/arm_scmi/driver.c
2958
struct scmi_info *info = req_nb_to_scmi_info(nb);
drivers/firmware/arm_scmi/driver.c
3046
static struct scmi_debug_info *scmi_debugfs_common_setup(struct scmi_info *info)
drivers/firmware/arm_scmi/driver.c
3112
static int scmi_debugfs_raw_mode_setup(struct scmi_info *info)
drivers/firmware/arm_scmi/driver.c
3202
static void scmi_enable_matching_quirks(struct scmi_info *info)
drivers/firmware/arm_scmi/driver.c
3220
struct scmi_info *info;
drivers/firmware/arm_scmi/driver.c
3391
struct scmi_info *info = platform_get_drvdata(pdev);
drivers/firmware/arm_scmi/driver.c
3427
struct scmi_info *info = dev_get_drvdata(dev);
drivers/firmware/arm_scmi/driver.c
3437
struct scmi_info *info = dev_get_drvdata(dev);
drivers/firmware/arm_scmi/driver.c
3446
struct scmi_info *info = dev_get_drvdata(dev);
drivers/firmware/arm_scmi/driver.c
3455
struct scmi_info *info = dev_get_drvdata(dev);
drivers/firmware/arm_scmi/driver.c
3496
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
426
struct scmi_info *info,
drivers/firmware/arm_scmi/driver.c
434
static void scmi_destroy_protocol_devices(struct scmi_info *info,
drivers/firmware/arm_scmi/driver.c
445
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
454
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
593
struct scmi_info *info = tx_minfo_to_scmi_info(minfo);
drivers/firmware/arm_scmi/driver.c
645
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
737
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
764
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
801
struct scmi_info *info = tx_minfo_to_scmi_info(minfo);
drivers/firmware/arm_scmi/driver.c
826
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
870
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/transports/smc.c
100
atomic_set(&scmi_info->inflight, INFLIGHT_NONE);
drivers/firmware/arm_scmi/transports/smc.c
102
mutex_init(&scmi_info->shmem_lock);
drivers/firmware/arm_scmi/transports/smc.c
115
smc_channel_lock_acquire(struct scmi_smc *scmi_info,
drivers/firmware/arm_scmi/transports/smc.c
119
spin_until_cond(smc_xfer_inflight(xfer, &scmi_info->inflight));
drivers/firmware/arm_scmi/transports/smc.c
121
mutex_lock(&scmi_info->shmem_lock);
drivers/firmware/arm_scmi/transports/smc.c
124
static inline void smc_channel_lock_release(struct scmi_smc *scmi_info)
drivers/firmware/arm_scmi/transports/smc.c
127
atomic_set(&scmi_info->inflight, INFLIGHT_NONE);
drivers/firmware/arm_scmi/transports/smc.c
129
mutex_unlock(&scmi_info->shmem_lock);
drivers/firmware/arm_scmi/transports/smc.c
137
struct scmi_smc *scmi_info;
drivers/firmware/arm_scmi/transports/smc.c
145
scmi_info = devm_kzalloc(dev, sizeof(*scmi_info), GFP_KERNEL);
drivers/firmware/arm_scmi/transports/smc.c
146
if (!scmi_info)
drivers/firmware/arm_scmi/transports/smc.c
149
scmi_info->shmem = core->shmem->setup_iomap(cinfo, dev, tx, &res,
drivers/firmware/arm_scmi/transports/smc.c
150
&scmi_info->io_ops);
drivers/firmware/arm_scmi/transports/smc.c
151
if (IS_ERR(scmi_info->shmem))
drivers/firmware/arm_scmi/transports/smc.c
152
return PTR_ERR(scmi_info->shmem);
drivers/firmware/arm_scmi/transports/smc.c
160
void __iomem *ptr = (void __iomem *)scmi_info->shmem + size - 8;
drivers/firmware/arm_scmi/transports/smc.c
172
scmi_info->param_page = SHMEM_PAGE(res.start);
drivers/firmware/arm_scmi/transports/smc.c
173
scmi_info->param_offset = SHMEM_OFFSET(res.start);
drivers/firmware/arm_scmi/transports/smc.c
180
scmi_info->irq = of_irq_get_byname(cdev->of_node, "a2p");
drivers/firmware/arm_scmi/transports/smc.c
181
if (scmi_info->irq > 0) {
drivers/firmware/arm_scmi/transports/smc.c
182
ret = request_irq(scmi_info->irq, smc_msg_done_isr,
drivers/firmware/arm_scmi/transports/smc.c
183
IRQF_NO_SUSPEND, dev_name(dev), scmi_info);
drivers/firmware/arm_scmi/transports/smc.c
192
scmi_info->func_id = func_id;
drivers/firmware/arm_scmi/transports/smc.c
193
scmi_info->cap_id = cap_id;
drivers/firmware/arm_scmi/transports/smc.c
194
scmi_info->cinfo = cinfo;
drivers/firmware/arm_scmi/transports/smc.c
195
smc_channel_lock_init(scmi_info);
drivers/firmware/arm_scmi/transports/smc.c
196
cinfo->transport_info = scmi_info;
drivers/firmware/arm_scmi/transports/smc.c
204
struct scmi_smc *scmi_info = cinfo->transport_info;
drivers/firmware/arm_scmi/transports/smc.c
210
if (!scmi_info)
drivers/firmware/arm_scmi/transports/smc.c
214
if (scmi_info->irq > 0)
drivers/firmware/arm_scmi/transports/smc.c
215
free_irq(scmi_info->irq, scmi_info);
drivers/firmware/arm_scmi/transports/smc.c
218
scmi_info->cinfo = NULL;
drivers/firmware/arm_scmi/transports/smc.c
226
struct scmi_smc *scmi_info = cinfo->transport_info;
drivers/firmware/arm_scmi/transports/smc.c
233
smc_channel_lock_acquire(scmi_info, xfer);
drivers/firmware/arm_scmi/transports/smc.c
235
core->shmem->tx_prepare(scmi_info->shmem, xfer, cinfo,
drivers/firmware/arm_scmi/transports/smc.c
236
scmi_info->io_ops->toio);
drivers/firmware/arm_scmi/transports/smc.c
238
if (scmi_info->cap_id != ULONG_MAX)
drivers/firmware/arm_scmi/transports/smc.c
239
arm_smccc_1_1_invoke(scmi_info->func_id, scmi_info->cap_id, 0,
drivers/firmware/arm_scmi/transports/smc.c
242
arm_smccc_1_1_invoke(scmi_info->func_id, scmi_info->param_page,
drivers/firmware/arm_scmi/transports/smc.c
243
scmi_info->param_offset, 0, 0, 0, 0, 0,
drivers/firmware/arm_scmi/transports/smc.c
248
smc_channel_lock_release(scmi_info);
drivers/firmware/arm_scmi/transports/smc.c
258
struct scmi_smc *scmi_info = cinfo->transport_info;
drivers/firmware/arm_scmi/transports/smc.c
260
core->shmem->fetch_response(scmi_info->shmem, xfer,
drivers/firmware/arm_scmi/transports/smc.c
261
scmi_info->io_ops->fromio);
drivers/firmware/arm_scmi/transports/smc.c
267
struct scmi_smc *scmi_info = cinfo->transport_info;
drivers/firmware/arm_scmi/transports/smc.c
269
smc_channel_lock_release(scmi_info);
drivers/firmware/arm_scmi/transports/smc.c
79
struct scmi_smc *scmi_info = data;
drivers/firmware/arm_scmi/transports/smc.c
81
core->rx_callback(scmi_info->cinfo,
drivers/firmware/arm_scmi/transports/smc.c
82
core->shmem->read_header(scmi_info->shmem), NULL);
drivers/firmware/arm_scmi/transports/smc.c
97
static inline void smc_channel_lock_init(struct scmi_smc *scmi_info)