X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_power%2Fguest_channel.h;h=e15db46fc78c5a8e3428b12d7237c5a642ceee65;hb=841dfdd06d37cb00a49a56a180c287efc021a842;hp=61e142289520d02de588b52e70729f1a8429349d;hpb=9dc843eb273ba80c002a963187c42001d4a663f2;p=dpdk.git diff --git a/lib/librte_power/guest_channel.h b/lib/librte_power/guest_channel.h index 61e1422895..e15db46fc7 100644 --- a/lib/librte_power/guest_channel.h +++ b/lib/librte_power/guest_channel.h @@ -10,6 +10,18 @@ extern "C" { #include +/** + * Check if any Virtio-Serial VM end-points exist in path. + * + * @param path + * The path to the serial device on the filesystem + * + * @return + * - 1 if at least one potential end-point found. + * - 0 if no end-points found. + */ +int guest_channel_host_check_exists(const char *path); + /** * Connect to the Virtio-Serial VM end-point located in path. It is * thread safe for unique lcore_ids. This function must be only called once from @@ -17,6 +29,7 @@ extern "C" { * * @param path * The path to the serial device on the filesystem + * * @param lcore_id * lcore_id. * @@ -73,7 +86,11 @@ int rte_power_guest_channel_send_msg(struct channel_packet *pkt, * from the host endpoint. * * @param pkt - * Pointer to a populated struct channel_packet + * Pointer to channel_packet or + * channel_packet_freq_list struct. + * + * @param pkt_len + * Size of expected data packet. * * @param lcore_id * lcore_id. @@ -82,7 +99,8 @@ int rte_power_guest_channel_send_msg(struct channel_packet *pkt, * - 0 on success. * - Negative on error. */ -int power_guest_channel_read_msg(struct channel_packet *pkt, +int power_guest_channel_read_msg(void *pkt, + size_t pkt_len, unsigned int lcore_id); /** @@ -90,7 +108,11 @@ int power_guest_channel_read_msg(struct channel_packet *pkt, * from the host endpoint. * * @param pkt - * Pointer to a populated struct channel_packet + * Pointer to channel_packet or + * channel_packet_freq_list struct. + * + * @param pkt_len + * Size of expected data packet. * * @param lcore_id * lcore_id. @@ -101,8 +123,10 @@ int power_guest_channel_read_msg(struct channel_packet *pkt, */ __rte_experimental int -rte_power_guest_channel_receive_msg(struct channel_packet *pkt, - unsigned int lcore_id); +rte_power_guest_channel_receive_msg(void *pkt, + size_t pkt_len, + unsigned int lcore_id); + #ifdef __cplusplus }