Symbol: scmi_info
drivers/firmware/arm_scmi/driver.c
1005
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1058
static inline void scmi_xfer_command_release(struct scmi_info *info,
drivers/firmware/arm_scmi/driver.c
1065
static inline void scmi_clear_channel(struct scmi_info *info,
drivers/firmware/arm_scmi/driver.c
1082
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1133
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1234
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
1243
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1259
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1344
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1371
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
1397
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
1476
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
1559
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
1723
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
176
#define handle_to_scmi_info(h) container_of(h, struct scmi_info, handle)
drivers/firmware/arm_scmi/driver.c
177
#define tx_minfo_to_scmi_info(h) container_of(h, struct scmi_info, tx_minfo)
drivers/firmware/arm_scmi/driver.c
178
#define bus_nb_to_scmi_info(nb) container_of(nb, struct scmi_info, bus_nb)
drivers/firmware/arm_scmi/driver.c
179
#define req_nb_to_scmi_info(nb) container_of(nb, struct scmi_info, dev_req_nb)
drivers/firmware/arm_scmi/driver.c
2199
scmi_alloc_init_protocol_instance(struct scmi_info *info,
drivers/firmware/arm_scmi/driver.c
2288
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
2335
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
2369
struct scmi_info *info = handle_to_scmi_info(pi->handle);
drivers/firmware/arm_scmi/driver.c
2378
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
2532
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
2556
struct scmi_info *info;
drivers/firmware/arm_scmi/driver.c
2561
info = list_entry(p, struct scmi_info, node);
drivers/firmware/arm_scmi/driver.c
2587
struct scmi_info *info;
drivers/firmware/arm_scmi/driver.c
2618
static int __scmi_xfer_info_init(struct scmi_info *sinfo,
drivers/firmware/arm_scmi/driver.c
2671
static int scmi_channels_max_msg_configure(struct scmi_info *sinfo)
drivers/firmware/arm_scmi/driver.c
2696
static int scmi_xfer_info_init(struct scmi_info *sinfo)
drivers/firmware/arm_scmi/driver.c
2711
static int scmi_chan_setup(struct scmi_info *info, struct device_node *of_node,
drivers/firmware/arm_scmi/driver.c
2791
scmi_txrx_setup(struct scmi_info *info, struct device_node *of_node,
drivers/firmware/arm_scmi/driver.c
2828
static int scmi_channels_setup(struct scmi_info *info)
drivers/firmware/arm_scmi/driver.c
2861
struct scmi_info *info = handle_to_scmi_info(cinfo->handle);
drivers/firmware/arm_scmi/driver.c
2874
static void scmi_cleanup_channels(struct scmi_info *info, struct idr *idr)
drivers/firmware/arm_scmi/driver.c
2885
static void scmi_cleanup_txrx_channels(struct scmi_info *info)
drivers/firmware/arm_scmi/driver.c
2895
struct scmi_info *info = bus_nb_to_scmi_info(nb);
drivers/firmware/arm_scmi/driver.c
2927
struct scmi_info *info = req_nb_to_scmi_info(nb);
drivers/firmware/arm_scmi/driver.c
3015
static struct scmi_debug_info *scmi_debugfs_common_setup(struct scmi_info *info)
drivers/firmware/arm_scmi/driver.c
3081
static int scmi_debugfs_raw_mode_setup(struct scmi_info *info)
drivers/firmware/arm_scmi/driver.c
3168
static void scmi_enable_matching_quirks(struct scmi_info *info)
drivers/firmware/arm_scmi/driver.c
3186
struct scmi_info *info;
drivers/firmware/arm_scmi/driver.c
3357
struct scmi_info *info = platform_get_drvdata(pdev);
drivers/firmware/arm_scmi/driver.c
3393
struct scmi_info *info = dev_get_drvdata(dev);
drivers/firmware/arm_scmi/driver.c
3403
struct scmi_info *info = dev_get_drvdata(dev);
drivers/firmware/arm_scmi/driver.c
3412
struct scmi_info *info = dev_get_drvdata(dev);
drivers/firmware/arm_scmi/driver.c
3421
struct scmi_info *info = dev_get_drvdata(dev);
drivers/firmware/arm_scmi/driver.c
3462
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
425
struct scmi_info *info,
drivers/firmware/arm_scmi/driver.c
433
static void scmi_destroy_protocol_devices(struct scmi_info *info,
drivers/firmware/arm_scmi/driver.c
444
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
453
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
592
struct scmi_info *info = tx_minfo_to_scmi_info(minfo);
drivers/firmware/arm_scmi/driver.c
644
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
736
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
763
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
800
struct scmi_info *info = tx_minfo_to_scmi_info(minfo);
drivers/firmware/arm_scmi/driver.c
825
struct scmi_info *info = handle_to_scmi_info(handle);
drivers/firmware/arm_scmi/driver.c
869
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)