Symbol: smi
arch/x86/events/msr.c
130
PMU_EVENT_ATTR_STRING(smi, attr_smi, "event=0x04" );
arch/x86/events/msr.c
142
PMU_EVENT_GROUP(events, smi);
arch/x86/include/uapi/asm/kvm.h
367
} smi;
arch/x86/kvm/x86.c
5609
events->smi.smm = is_smm(vcpu);
arch/x86/kvm/x86.c
5610
events->smi.pending = vcpu->arch.smi_pending;
arch/x86/kvm/x86.c
5611
events->smi.smm_inside_nmi =
arch/x86/kvm/x86.c
5614
events->smi.latched_init = kvm_lapic_latched_init(vcpu);
arch/x86/kvm/x86.c
5698
if (!!(vcpu->arch.hflags & HF_SMM_MASK) != events->smi.smm) {
arch/x86/kvm/x86.c
5700
kvm_smm_changed(vcpu, events->smi.smm);
arch/x86/kvm/x86.c
5703
vcpu->arch.smi_pending = events->smi.pending;
arch/x86/kvm/x86.c
5705
if (events->smi.smm) {
arch/x86/kvm/x86.c
5706
if (events->smi.smm_inside_nmi)
arch/x86/kvm/x86.c
5713
if (events->smi.smm || events->smi.pending ||
arch/x86/kvm/x86.c
5714
events->smi.smm_inside_nmi)
arch/x86/kvm/x86.c
5719
if (events->smi.latched_init)
drivers/char/ipmi/ipmi_powernv.c
101
smi->cur_msg = msg;
drivers/char/ipmi/ipmi_powernv.c
102
spin_unlock_irqrestore(&smi->msg_lock, flags);
drivers/char/ipmi/ipmi_powernv.c
106
spin_unlock_irqrestore(&smi->msg_lock, flags);
drivers/char/ipmi/ipmi_powernv.c
111
static int ipmi_powernv_recv(struct ipmi_smi_powernv *smi)
drivers/char/ipmi/ipmi_powernv.c
120
smi->interface_id);
drivers/char/ipmi/ipmi_powernv.c
122
spin_lock_irqsave(&smi->msg_lock, flags);
drivers/char/ipmi/ipmi_powernv.c
124
if (!smi->cur_msg) {
drivers/char/ipmi/ipmi_powernv.c
125
spin_unlock_irqrestore(&smi->msg_lock, flags);
drivers/char/ipmi/ipmi_powernv.c
130
msg = smi->cur_msg;
drivers/char/ipmi/ipmi_powernv.c
131
opal_msg = smi->opal_msg;
drivers/char/ipmi/ipmi_powernv.c
135
rc = opal_ipmi_recv(smi->interface_id,
drivers/char/ipmi/ipmi_powernv.c
144
spin_unlock_irqrestore(&smi->msg_lock, flags);
drivers/char/ipmi/ipmi_powernv.c
148
smi->cur_msg = NULL;
drivers/char/ipmi/ipmi_powernv.c
149
spin_unlock_irqrestore(&smi->msg_lock, flags);
drivers/char/ipmi/ipmi_powernv.c
150
send_error_reply(smi, msg, IPMI_ERR_UNSPECIFIED);
drivers/char/ipmi/ipmi_powernv.c
155
spin_unlock_irqrestore(&smi->msg_lock, flags);
drivers/char/ipmi/ipmi_powernv.c
161
spin_unlock_irqrestore(&smi->msg_lock, flags);
drivers/char/ipmi/ipmi_powernv.c
173
smi->cur_msg = NULL;
drivers/char/ipmi/ipmi_powernv.c
174
spin_unlock_irqrestore(&smi->msg_lock, flags);
drivers/char/ipmi/ipmi_powernv.c
175
ipmi_smi_msg_received(smi->intf, msg);
drivers/char/ipmi/ipmi_powernv.c
190
struct ipmi_smi_powernv *smi = send_info;
drivers/char/ipmi/ipmi_powernv.c
192
ipmi_powernv_recv(smi);
drivers/char/ipmi/ipmi_powernv.c
206
struct ipmi_smi_powernv *smi = data;
drivers/char/ipmi/ipmi_powernv.c
208
ipmi_powernv_recv(smi);
drivers/char/ipmi/ipmi_powernv.c
287
struct ipmi_smi_powernv *smi = dev_get_drvdata(&pdev->dev);
drivers/char/ipmi/ipmi_powernv.c
289
ipmi_unregister_smi(smi->intf);
drivers/char/ipmi/ipmi_powernv.c
290
free_irq(smi->irq, smi);
drivers/char/ipmi/ipmi_powernv.c
291
irq_dispose_mapping(smi->irq);
drivers/char/ipmi/ipmi_powernv.c
38
struct ipmi_smi_powernv *smi = send_info;
drivers/char/ipmi/ipmi_powernv.c
40
smi->intf = intf;
drivers/char/ipmi/ipmi_powernv.c
44
static void send_error_reply(struct ipmi_smi_powernv *smi,
drivers/char/ipmi/ipmi_powernv.c
51
ipmi_smi_msg_received(smi->intf, msg);
drivers/char/ipmi/ipmi_powernv.c
56
struct ipmi_smi_powernv *smi = send_info;
drivers/char/ipmi/ipmi_powernv.c
74
spin_lock_irqsave(&smi->msg_lock, flags);
drivers/char/ipmi/ipmi_powernv.c
76
if (smi->cur_msg) {
drivers/char/ipmi/ipmi_powernv.c
82
opal_msg = smi->opal_msg;
drivers/char/ipmi/ipmi_powernv.c
93
smi->interface_id, opal_msg, size);
drivers/char/ipmi/ipmi_powernv.c
94
rc = opal_ipmi_send(smi->interface_id, opal_msg, size);
drivers/char/ipmi/ipmi_si_intf.c
1218
struct smi_info *smi = send_info;
drivers/char/ipmi/ipmi_si_intf.c
1220
data->addr_src = smi->io.addr_source;
drivers/char/ipmi/ipmi_si_intf.c
1221
data->dev = smi->io.dev;
drivers/char/ipmi/ipmi_si_intf.c
1222
data->addr_info = smi->io.addr_info;
drivers/char/ipmi/ipmi_si_intf.c
1223
get_device(smi->io.dev);
drivers/char/ipmi/ipmi_si_intf.c
254
#define smi_inc_stat(smi, stat) \
drivers/char/ipmi/ipmi_si_intf.c
255
atomic_inc(&(smi)->stats[SI_STAT_ ## stat])
drivers/char/ipmi/ipmi_si_intf.c
256
#define smi_get_stat(smi, stat) \
drivers/char/ipmi/ipmi_si_intf.c
257
((unsigned int) atomic_read(&(smi)->stats[SI_STAT_ ## stat]))
drivers/char/ipmi/ipmi_si_intf.c
268
static int try_smi_init(struct smi_info *smi);
drivers/char/ipmi/ipmi_si_sm.h
56
unsigned int (*init_data)(struct si_sm_data *smi,
drivers/char/ipmi/ipmi_si_sm.h
65
int (*start_transaction)(struct si_sm_data *smi,
drivers/char/ipmi/ipmi_si_sm.h
73
int (*get_result)(struct si_sm_data *smi,
drivers/char/ipmi/ipmi_si_sm.h
84
enum si_sm_result (*event)(struct si_sm_data *smi, long time);
drivers/char/ipmi/ipmi_si_sm.h
90
int (*detect)(struct si_sm_data *smi);
drivers/char/ipmi/ipmi_si_sm.h
93
void (*cleanup)(struct si_sm_data *smi);
drivers/clk/qcom/clk-rpm.c
405
DEFINE_CLK_RPM(smi, QCOM_RPM_SMI_CLK);
drivers/memory/mtk-smi.c
153
struct mtk_smi smi;
drivers/memory/mtk-smi.c
575
dev_err(larb->smi.dev, "sleep ctrl is not ready(0x%x).\n", tmp);
drivers/memory/mtk-smi.c
623
static int mtk_smi_dts_clk_init(struct device *dev, struct mtk_smi *smi,
drivers/memory/mtk-smi.c
631
smi->clks[i].id = clks[i];
drivers/memory/mtk-smi.c
632
ret = devm_clk_bulk_get(dev, clk_nr_required, smi->clks);
drivers/memory/mtk-smi.c
637
smi->clks[i].id = clks[i];
drivers/memory/mtk-smi.c
639
smi->clks + clk_nr_required);
drivers/memory/mtk-smi.c
640
smi->clk_num = clk_nr_required + clk_nr_optional;
drivers/memory/mtk-smi.c
659
ret = mtk_smi_dts_clk_init(dev, &larb->smi, mtk_smi_larb_clks,
drivers/memory/mtk-smi.c
664
larb->smi.dev = dev;
drivers/memory/mtk-smi.c
700
ret = clk_bulk_prepare_enable(larb->smi.clk_num, larb->smi.clks);
drivers/memory/mtk-smi.c
722
clk_bulk_disable_unprepare(larb->smi.clk_num, larb->smi.clks);
drivers/mmc/host/cavium.c
301
struct sg_mapping_iter *smi = &host->smi;
drivers/mmc/host/cavium.c
310
if (smi->consumed >= smi->length) {
drivers/mmc/host/cavium.c
311
if (!sg_miter_next(smi))
drivers/mmc/host/cavium.c
313
smi->consumed = 0;
drivers/mmc/host/cavium.c
321
while (smi->consumed < smi->length && shift >= 0) {
drivers/mmc/host/cavium.c
322
((u8 *)smi->addr)[smi->consumed] = (dat >> shift) & 0xff;
drivers/mmc/host/cavium.c
324
smi->consumed++;
drivers/mmc/host/cavium.c
329
sg_miter_stop(smi);
drivers/mmc/host/cavium.c
709
sg_miter_start(&host->smi, mrq->data->sg, mrq->data->sg_len,
drivers/mmc/host/cavium.c
716
struct sg_mapping_iter *smi = &host->smi;
drivers/mmc/host/cavium.c
722
sg_miter_start(smi, mrq->data->sg, mrq->data->sg_len, SG_MITER_FROM_SG);
drivers/mmc/host/cavium.c
728
if (smi->consumed >= smi->length) {
drivers/mmc/host/cavium.c
729
if (!sg_miter_next(smi))
drivers/mmc/host/cavium.c
731
smi->consumed = 0;
drivers/mmc/host/cavium.c
734
while (smi->consumed < smi->length && shift >= 0) {
drivers/mmc/host/cavium.c
735
dat |= (u64)((u8 *)smi->addr)[smi->consumed] << shift;
drivers/mmc/host/cavium.c
737
smi->consumed++;
drivers/mmc/host/cavium.c
747
sg_miter_stop(smi);
drivers/mmc/host/cavium.h
68
struct sg_mapping_iter smi;
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1016
NPCM8XX_SFUNC(smi);
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1239
NPCM8XX_MKFUNC(smi),
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
1478
NPCM8XX_PINCFG(170, smi, MFSEL1, 22, smb21, MFSEL5, 29, none, NONE, 0, none, NONE, 0, none, NONE, 0, 0),
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c
778
NPCM8XX_GRP(smi), \
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
429
WPCM450_GRP(smi), \
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
507
WPCM450_SFUNC(smi);
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c
574
WPCM450_MKFUNC(smi),
drivers/platform/x86/serial-multi-instantiate.c
110
static int smi_spi_probe(struct platform_device *pdev, struct smi *smi,
drivers/platform/x86/serial-multi-instantiate.c
128
smi->spi_devs = devm_kcalloc(dev, count, sizeof(*smi->spi_devs), GFP_KERNEL);
drivers/platform/x86/serial-multi-instantiate.c
129
if (!smi->spi_devs)
drivers/platform/x86/serial-multi-instantiate.c
167
smi->spi_devs[i] = spi_dev;
drivers/platform/x86/serial-multi-instantiate.c
168
smi->spi_num++;
drivers/platform/x86/serial-multi-instantiate.c
171
if (smi->spi_num < count) {
drivers/platform/x86/serial-multi-instantiate.c
177
dev_info(dev, "Instantiated %d SPI devices.\n", smi->spi_num);
drivers/platform/x86/serial-multi-instantiate.c
181
smi_devs_unregister(smi);
drivers/platform/x86/serial-multi-instantiate.c
194
static int smi_i2c_probe(struct platform_device *pdev, struct smi *smi,
drivers/platform/x86/serial-multi-instantiate.c
211
smi->i2c_devs = devm_kcalloc(dev, count, sizeof(*smi->i2c_devs), GFP_KERNEL);
drivers/platform/x86/serial-multi-instantiate.c
212
if (!smi->i2c_devs)
drivers/platform/x86/serial-multi-instantiate.c
226
smi->i2c_devs[i] = i2c_acpi_new_device(dev, i, &board_info);
drivers/platform/x86/serial-multi-instantiate.c
227
if (IS_ERR(smi->i2c_devs[i])) {
drivers/platform/x86/serial-multi-instantiate.c
228
ret = dev_err_probe(dev, PTR_ERR(smi->i2c_devs[i]),
drivers/platform/x86/serial-multi-instantiate.c
232
smi->i2c_num++;
drivers/platform/x86/serial-multi-instantiate.c
234
if (smi->i2c_num < count) {
drivers/platform/x86/serial-multi-instantiate.c
240
dev_info(dev, "Instantiated %d I2C devices.\n", smi->i2c_num);
drivers/platform/x86/serial-multi-instantiate.c
244
smi_devs_unregister(smi);
drivers/platform/x86/serial-multi-instantiate.c
253
struct smi *smi;
drivers/platform/x86/serial-multi-instantiate.c
262
smi = devm_kzalloc(dev, sizeof(*smi), GFP_KERNEL);
drivers/platform/x86/serial-multi-instantiate.c
263
if (!smi)
drivers/platform/x86/serial-multi-instantiate.c
266
platform_set_drvdata(pdev, smi);
drivers/platform/x86/serial-multi-instantiate.c
271
return smi_i2c_probe(pdev, smi, node->instances);
drivers/platform/x86/serial-multi-instantiate.c
276
return smi_spi_probe(pdev, smi, node->instances);
drivers/platform/x86/serial-multi-instantiate.c
289
ret = smi_i2c_probe(pdev, smi, node->instances);
drivers/platform/x86/serial-multi-instantiate.c
295
return smi_spi_probe(pdev, smi, node->instances);
drivers/platform/x86/serial-multi-instantiate.c
305
struct smi *smi = platform_get_drvdata(pdev);
drivers/platform/x86/serial-multi-instantiate.c
307
smi_devs_unregister(smi);
drivers/platform/x86/serial-multi-instantiate.c
89
static void smi_devs_unregister(struct smi *smi)
drivers/platform/x86/serial-multi-instantiate.c
92
while (smi->i2c_num--)
drivers/platform/x86/serial-multi-instantiate.c
93
i2c_unregister_device(smi->i2c_devs[smi->i2c_num]);
drivers/platform/x86/serial-multi-instantiate.c
97
while (smi->spi_num--)
drivers/platform/x86/serial-multi-instantiate.c
98
spi_unregister_device(smi->spi_devs[smi->spi_num]);
tools/arch/x86/include/uapi/asm/kvm.h
367
} smi;
tools/perf/builtin-stat.c
1984
int smi;
tools/perf/builtin-stat.c
1986
if (sysfs__read_int(FREEZE_ON_SMI_PATH, &smi) < 0) {
tools/perf/builtin-stat.c
1992
if (!smi) {
tools/testing/selftests/kvm/lib/x86/processor.c
1469
events.smi.pending = 1;