Symbol: fmi
drivers/media/radio/radio-sf16fmi.c
100
mutex_lock(&fmi->lock);
drivers/media/radio/radio-sf16fmi.c
101
outb(0x08, fmi->io);
drivers/media/radio/radio-sf16fmi.c
102
mutex_unlock(&fmi->lock);
drivers/media/radio/radio-sf16fmi.c
105
static inline int fmi_getsigstr(struct fmi *fmi)
drivers/media/radio/radio-sf16fmi.c
110
mutex_lock(&fmi->lock);
drivers/media/radio/radio-sf16fmi.c
111
val = fmi->mute ? 0x00 : 0x08; /* mute/unmute */
drivers/media/radio/radio-sf16fmi.c
112
outb(val, fmi->io);
drivers/media/radio/radio-sf16fmi.c
113
outb(val | 0x10, fmi->io);
drivers/media/radio/radio-sf16fmi.c
115
res = (int)inb(fmi->io + 1);
drivers/media/radio/radio-sf16fmi.c
116
outb(val, fmi->io);
drivers/media/radio/radio-sf16fmi.c
118
mutex_unlock(&fmi->lock);
drivers/media/radio/radio-sf16fmi.c
122
static void fmi_set_freq(struct fmi *fmi)
drivers/media/radio/radio-sf16fmi.c
124
fmi->curfreq = clamp(fmi->curfreq, RSF16_MINFREQ, RSF16_MAXFREQ);
drivers/media/radio/radio-sf16fmi.c
127
lm7000_set_freq((fmi->curfreq / 800) * 800, fmi, fmi_set_pins);
drivers/media/radio/radio-sf16fmi.c
142
struct fmi *fmi = video_drvdata(file);
drivers/media/radio/radio-sf16fmi.c
154
v->signal = fmi_getsigstr(fmi);
drivers/media/radio/radio-sf16fmi.c
167
struct fmi *fmi = video_drvdata(file);
drivers/media/radio/radio-sf16fmi.c
172
fmi->curfreq = f->frequency;
drivers/media/radio/radio-sf16fmi.c
173
fmi_set_freq(fmi);
drivers/media/radio/radio-sf16fmi.c
181
struct fmi *fmi = video_drvdata(file);
drivers/media/radio/radio-sf16fmi.c
186
f->frequency = fmi->curfreq;
drivers/media/radio/radio-sf16fmi.c
192
struct fmi *fmi = container_of(ctrl->handler, struct fmi, hdl);
drivers/media/radio/radio-sf16fmi.c
197
fmi_mute(fmi);
drivers/media/radio/radio-sf16fmi.c
199
fmi_unmute(fmi);
drivers/media/radio/radio-sf16fmi.c
200
fmi->mute = ctrl->val;
drivers/media/radio/radio-sf16fmi.c
274
struct fmi *fmi = &fmi_card;
drivers/media/radio/radio-sf16fmi.c
275
struct v4l2_device *v4l2_dev = &fmi->v4l2_dev;
drivers/media/radio/radio-sf16fmi.c
276
struct v4l2_ctrl_handler *hdl = &fmi->hdl;
drivers/media/radio/radio-sf16fmi.c
318
fmi->io = io;
drivers/media/radio/radio-sf16fmi.c
322
release_region(fmi->io, 2);
drivers/media/radio/radio-sf16fmi.c
341
strscpy(fmi->vdev.name, v4l2_dev->name, sizeof(fmi->vdev.name));
drivers/media/radio/radio-sf16fmi.c
342
fmi->vdev.v4l2_dev = v4l2_dev;
drivers/media/radio/radio-sf16fmi.c
343
fmi->vdev.fops = &fmi_fops;
drivers/media/radio/radio-sf16fmi.c
344
fmi->vdev.ioctl_ops = &fmi_ioctl_ops;
drivers/media/radio/radio-sf16fmi.c
345
fmi->vdev.release = video_device_release_empty;
drivers/media/radio/radio-sf16fmi.c
346
fmi->vdev.device_caps = V4L2_CAP_TUNER | V4L2_CAP_RADIO;
drivers/media/radio/radio-sf16fmi.c
347
video_set_drvdata(&fmi->vdev, fmi);
drivers/media/radio/radio-sf16fmi.c
349
mutex_init(&fmi->lock);
drivers/media/radio/radio-sf16fmi.c
352
fmi->mute = true;
drivers/media/radio/radio-sf16fmi.c
353
fmi->curfreq = RSF16_MINFREQ;
drivers/media/radio/radio-sf16fmi.c
354
fmi_set_freq(fmi);
drivers/media/radio/radio-sf16fmi.c
356
if (video_register_device(&fmi->vdev, VFL_TYPE_RADIO, radio_nr) < 0) {
drivers/media/radio/radio-sf16fmi.c
359
release_region(fmi->io, 2);
drivers/media/radio/radio-sf16fmi.c
365
v4l2_info(v4l2_dev, "card driver at 0x%x\n", fmi->io);
drivers/media/radio/radio-sf16fmi.c
371
struct fmi *fmi = &fmi_card;
drivers/media/radio/radio-sf16fmi.c
373
v4l2_ctrl_handler_free(&fmi->hdl);
drivers/media/radio/radio-sf16fmi.c
374
video_unregister_device(&fmi->vdev);
drivers/media/radio/radio-sf16fmi.c
375
v4l2_device_unregister(&fmi->v4l2_dev);
drivers/media/radio/radio-sf16fmi.c
376
release_region(fmi->io, 2);
drivers/media/radio/radio-sf16fmi.c
58
static struct fmi fmi_card;
drivers/media/radio/radio-sf16fmi.c
73
struct fmi *fmi = handle;
drivers/media/radio/radio-sf16fmi.c
76
if (!fmi->mute)
drivers/media/radio/radio-sf16fmi.c
86
mutex_lock(&fmi->lock);
drivers/media/radio/radio-sf16fmi.c
87
outb_p(bits, fmi->io);
drivers/media/radio/radio-sf16fmi.c
88
mutex_unlock(&fmi->lock);
drivers/media/radio/radio-sf16fmi.c
91
static inline void fmi_mute(struct fmi *fmi)
drivers/media/radio/radio-sf16fmi.c
93
mutex_lock(&fmi->lock);
drivers/media/radio/radio-sf16fmi.c
94
outb(0x00, fmi->io);
drivers/media/radio/radio-sf16fmi.c
95
mutex_unlock(&fmi->lock);
drivers/media/radio/radio-sf16fmi.c
98
static inline void fmi_unmute(struct fmi *fmi)
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1006
struct enetc_psfp_meter *fmi;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1009
fmi = enetc_get_meter_by_index(index);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1010
WARN_ON(!fmi);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1011
z = refcount_dec_and_test(&fmi->refcount);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1013
enetc_flowmeter_hw_set(priv, fmi, false);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1014
hlist_del(&fmi->node);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1015
kfree(fmi);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1036
struct enetc_psfp_meter *fmi)
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1054
if (fmi) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1055
err = enetc_flowmeter_hw_set(priv, fmi, true);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1132
struct enetc_psfp_meter *fmi = NULL, *old_fmi;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1286
fmi = kzalloc_obj(*fmi);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1287
if (!fmi) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1291
refcount_set(&fmi->refcount, 1);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1292
fmi->cir = entryp->police.rate_bytes_ps;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1293
fmi->cbs = entryp->police.burst;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1294
fmi->index = entryp->hw_index;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1296
filter->fmi_index = fmi->index;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1297
sfi->meter_id = fmi->index;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1334
sfi_overwrite ? NULL : sfi, sgi, fmi);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1342
fmi->refcount = old_fmi->refcount;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1343
refcount_set(&fmi->refcount,
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1348
hlist_add_head(&fmi->node, &epsfp.psfp_meter_list);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
1382
kfree(fmi);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
861
struct enetc_psfp_meter *fmi,
drivers/net/ethernet/freescale/enetc/enetc_qos.c
868
cbd.index = cpu_to_le16((u16)fmi->index);
drivers/net/ethernet/freescale/enetc/enetc_qos.c
878
if (fmi->cir) {
drivers/net/ethernet/freescale/enetc/enetc_qos.c
879
temp = (u64)8000 * fmi->cir;
drivers/net/ethernet/freescale/enetc/enetc_qos.c
884
fmi_config->cbs = cpu_to_le32(fmi->cbs);