linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

準仮想化 - paravirt_alt()

概要

準仮想環境下で実行される命令の置き換え、及び実行するためのアセンブラ命令を生成する

詳細

_paravirt_alt()に以下の引数を渡してアセンブラ命令を生成する

  • 引数として渡された実行する命令を示す文字列
  • 入力オペランドとして渡される置き換える命令の種類を表すparavirt_typenumの値を参照するアセンブラ命令の文字列
  • 入力オペランドとして渡される使用するレジスタの種類を表すparavirt_clobberの値を参照するアセンブラ命令の文字列