lvt
vlapic_dump_lvt(uint32_t offset, uint32_t *lvt)
*lvt, *lvt & APIC_LVTT_VECTOR, *lvt & APIC_LVTT_DS,
*lvt & APIC_LVTT_M);
vlapic_fire_lvt(struct vlapic *vlapic, u_int lvt)
reg = atomic_load_acq_32(&vlapic->lvt_last[lvt]);
lvt == APIC_LVT_ERROR);
vlapic_get_lvt_field(uint32_t lvt, uint32_t mask)
return (lvt & mask);
uint32_t lvt;
lvt = vlapic_get_lvt(vlapic, APIC_OFFSET_TIMER_LVT);
return (vlapic_get_lvt_field(lvt, APIC_LVTT_TM_PERIODIC));
linux_to_bsd_v4l_tuner(struct l_video_tuner *lvt, struct video_tuner *vt)
vt->tuner = lvt->tuner;
strlcpy(vt->name, lvt->name, LINUX_VIDEO_TUNER_NAME_SIZE);
vt->rangelow = lvt->rangelow; /* possible long size conversion */
vt->rangehigh = lvt->rangehigh; /* possible long size conversion */
vt->flags = lvt->flags;
vt->mode = lvt->mode;
vt->signal = lvt->signal;
bsd_to_linux_v4l_tuner(struct video_tuner *vt, struct l_video_tuner *lvt)
lvt->tuner = vt->tuner;
strlcpy(lvt->name, vt->name, LINUX_VIDEO_TUNER_NAME_SIZE);
lvt->rangelow = vt->rangelow; /* possible long size conversion */
lvt->rangehigh = vt->rangehigh; /* possible long size conversion */
lvt->flags = vt->flags;
lvt->mode = vt->mode;
lvt->signal = vt->signal;
int lapic_set_lvt_mask(u_int apic_id, u_int lvt, u_char masked);
int lapic_set_lvt_mode(u_int apic_id, u_int lvt, u_int32_t mode);
int lapic_set_lvt_polarity(u_int apic_id, u_int lvt,
int lapic_set_lvt_triggermode(u_int apic_id, u_int lvt,
struct lvt *lvt;
lvt = &lvts[pin];
lvt = &lapics[apic_id].la_lvts[pin];
lvt->lvt_active = 1;
lvt->lvt_mode = mode;
lvt->lvt_edgetrigger = 1;
lvt->lvt_activehi = 1;
lvt->lvt_masked = 1;
lvt->lvt_masked = 0;
struct lvt la_lvts[APIC_LVT_MAX + 1];
struct lvt la_elvts[APIC_ELVT_MAX + 1];
static struct lvt lvts[] = {
const struct lvt *l;
static struct lvt elvts[] = {
lvt_mode_impl(struct lapic *la, struct lvt *lvt, u_int pin, uint32_t value)
if (lvt->lvt_edgetrigger == 0)
if (lvt->lvt_activehi == 0)
if (lvt->lvt_masked)
value |= lvt->lvt_mode;
switch (lvt->lvt_mode) {
if (!lvt->lvt_edgetrigger) {
value |= lvt->lvt_vector;
struct lvt *lvt;
lvt = &la->la_lvts[pin];
lvt = &lvts[pin];
return (lvt_mode_impl(la, lvt, pin, value));
struct lvt *elvt;
lapic_early_mask_vec(const struct lvt *l)