X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_module%2Flinux-exts.h;h=c5aeea1ac2f3fecd1b686d4e24b8109c4ab99b24;hb=1fc062adedda3f93f7f95395257a808c7b531fc9;hp=72e480004862eb96b3db1ddf1fd9b229c125194b;hpb=fed3449f4fd2fab7f27a17e0970e954bd2d69abc;p=palacios.git diff --git a/linux_module/linux-exts.h b/linux_module/linux-exts.h index 72e4800..c5aeea1 100644 --- a/linux_module/linux-exts.h +++ b/linux_module/linux-exts.h @@ -12,18 +12,23 @@ struct linux_ext { int (*deinit)( void ); int (*guest_init)(struct v3_guest * guest, void ** priv_data); int (*guest_deinit)(struct v3_guest * guest, void * priv_data); -} __attribute__((packed)); +}; int init_lnx_extensions( void ); int deinit_lnx_extensions( void ); +int init_vm_extensions(struct v3_guest * guest); +int deinit_vm_extensions(struct v3_guest * guest); + +void * get_vm_ext_data(struct v3_guest * guest, char * ext_name); + #define register_extension(ext) \ static struct linux_ext * _lnx_ext \ __attribute__((used)) \ - __attribute__((unused, __section("_lnx_exts"), \ + __attribute__((unused, __section__("_lnx_exts"), \ aligned(sizeof(void *)))) \ = ext;