X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fsvm_io.h;h=81dec754b6efe8c55574afc742cab54f75c38ed4;hb=7ddf7f8c9b007c3405146e001d9f3689723f7d4d;hp=c60796f4b45f7d20b8b1afc5d181f5b66db57a5b;hpb=e70e95962c26832628d586e07f9cd1a2e1852d72;p=palacios.releases.git diff --git a/palacios/include/palacios/svm_io.h b/palacios/include/palacios/svm_io.h index c60796f..81dec75 100644 --- a/palacios/include/palacios/svm_io.h +++ b/palacios/include/palacios/svm_io.h @@ -28,25 +28,27 @@ struct svm_io_info { - uint_t type : 1 PACKED; // (0=out, 1=in) - uint_t rsvd : 1 PACKED; // Must be Zero - uint_t str : 1 PACKED; // string based io - uint_t rep : 1 PACKED; // repeated io - uint_t sz8 : 1 PACKED; // 8 bit op size - uint_t sz16 : 1 PACKED; // 16 bit op size - uint_t sz32 : 1 PACKED; // 32 bit op size - uint_t addr16 : 1 PACKED; // 16 bit addr - uint_t addr32 : 1 PACKED; // 32 bit addr - uint_t addr64 : 1 PACKED; // 64 bit addr - uint_t rsvd2 : 6 PACKED; // Should be Zero - ushort_t port PACKED; // port number + uint_t type : 1 PACKED; // (0=out, 1=in) + uint_t rsvd : 1 PACKED; // Must be Zero + uint_t str : 1 PACKED; // string based io + uint_t rep : 1 PACKED; // repeated io + uint_t sz8 : 1 PACKED; // 8 bit op size + uint_t sz16 : 1 PACKED; // 16 bit op size + uint_t sz32 : 1 PACKED; // 32 bit op size + uint_t addr16 : 1 PACKED; // 16 bit addr + uint_t addr32 : 1 PACKED; // 32 bit addr + uint_t addr64 : 1 PACKED; // 64 bit addr + uint_t rsvd2 : 6 PACKED; // Should be Zero + uint16_t port PACKED; // port number }; -int handle_svm_io_in(struct guest_info * info); -int handle_svm_io_ins(struct guest_info * info); -int handle_svm_io_out(struct guest_info * info); -int handle_svm_io_outs(struct guest_info * info); +int v3_init_svm_io_map(struct guest_info * info); + +int v3_handle_svm_io_in(struct guest_info * info); +int v3_handle_svm_io_ins(struct guest_info * info); +int v3_handle_svm_io_out(struct guest_info * info); +int v3_handle_svm_io_outs(struct guest_info * info); #endif // !__V3VEE__