xen_feature

xen_featureとは、ゲストOSでXenがどのようなメモリモデルをサポートしているかを取得するための関数である。具体的には、VMMであるXenのXENVER_get_featuresの結果を、ゲストOSで見れるようにしている。ゲストOSでは、ドライバー内の関数setup_xen_featuresで、初期設定している。
それにしても、do_xen_version@xen/common/kernel.cという関数の中には、ずいぶんいろいろと重要な情報を取得する関数が入っているものと感心。
ついでに、XENFEAT_auto_translated_physmapを、見てみた。なるほど、pseudo-physicalとmachineアドレスの変換は、いくつか種類があるのを知った。
ほかにサポートしている情報は、xen/include/public/features.hにあるさまざまな変数XENFEAT_xxである。