Lines Matching refs:ops
55 struct insn_emulation_ops *ops; member
65 static void register_emulation_hooks(struct insn_emulation_ops *ops) in register_emulation_hooks() argument
69 BUG_ON(!ops->hooks); in register_emulation_hooks()
71 for (hook = ops->hooks; hook->instr_mask; hook++) in register_emulation_hooks()
74 pr_notice("Registered %s emulation handler\n", ops->name); in register_emulation_hooks()
77 static void remove_emulation_hooks(struct insn_emulation_ops *ops) in remove_emulation_hooks() argument
81 BUG_ON(!ops->hooks); in remove_emulation_hooks()
83 for (hook = ops->hooks; hook->instr_mask; hook++) in remove_emulation_hooks()
86 pr_notice("Removed %s emulation handler\n", ops->name); in remove_emulation_hooks()
92 if (insn->ops->set_hw_mode) in enable_insn_hw_mode()
93 insn->ops->set_hw_mode(true); in enable_insn_hw_mode()
99 if (insn->ops->set_hw_mode) in disable_insn_hw_mode()
100 insn->ops->set_hw_mode(false); in disable_insn_hw_mode()
106 if (!insn->ops->set_hw_mode) in run_all_cpu_set_hw_mode()
130 if (insn->ops->set_hw_mode && insn->ops->set_hw_mode(enable)) { in run_all_insn_set_hw_mode()
132 cpu, insn->ops->name); in run_all_insn_set_hw_mode()
149 remove_emulation_hooks(insn->ops); in update_insn_emulation_mode()
153 pr_notice("Disabled %s support\n", insn->ops->name); in update_insn_emulation_mode()
161 register_emulation_hooks(insn->ops); in update_insn_emulation_mode()
166 pr_notice("Enabled %s support\n", insn->ops->name); in update_insn_emulation_mode()
173 static void register_insn_emulation(struct insn_emulation_ops *ops) in register_insn_emulation() argument
179 insn->ops = ops; in register_insn_emulation()
182 switch (ops->status) { in register_insn_emulation()
254 sysctl->procname = insn->ops->name; in register_insn_emulation_sysctl()