Lines Matching refs:channel
90 static int vmw_open_channel(struct rpc_channel *channel, unsigned int protocol) in vmw_open_channel() argument
103 channel->channel_id = HIGH_WORD(edx); in vmw_open_channel()
104 channel->cookie_high = si; in vmw_open_channel()
105 channel->cookie_low = di; in vmw_open_channel()
119 static int vmw_close_channel(struct rpc_channel *channel) in vmw_close_channel() argument
124 si = channel->cookie_high; in vmw_close_channel()
125 di = channel->cookie_low; in vmw_close_channel()
129 channel->channel_id << 16, in vmw_close_channel()
148 static unsigned long vmw_port_hb_out(struct rpc_channel *channel, in vmw_port_hb_out() argument
156 unsigned long bp = channel->cookie_high; in vmw_port_hb_out()
159 di = channel->cookie_low; in vmw_port_hb_out()
164 VMWARE_HYPERVISOR_HB | (channel->channel_id << 16) | in vmw_port_hb_out()
181 si = channel->cookie_high; in vmw_port_hb_out()
182 di = channel->cookie_low; in vmw_port_hb_out()
186 channel->channel_id << 16, in vmw_port_hb_out()
204 static unsigned long vmw_port_hb_in(struct rpc_channel *channel, char *reply, in vmw_port_hb_in() argument
211 unsigned long bp = channel->cookie_low; in vmw_port_hb_in()
213 si = channel->cookie_high; in vmw_port_hb_in()
219 VMWARE_HYPERVISOR_HB | (channel->channel_id << 16), in vmw_port_hb_in()
231 si = channel->cookie_high; in vmw_port_hb_in()
232 di = channel->cookie_low; in vmw_port_hb_in()
236 channel->channel_id << 16, in vmw_port_hb_in()
260 static int vmw_send_msg(struct rpc_channel *channel, const char *msg) in vmw_send_msg() argument
270 si = channel->cookie_high; in vmw_send_msg()
271 di = channel->cookie_low; in vmw_send_msg()
275 channel->channel_id << 16, in vmw_send_msg()
285 ebx = vmw_port_hb_out(channel, msg, in vmw_send_msg()
312 static int vmw_recv_msg(struct rpc_channel *channel, void **msg, in vmw_recv_msg() argument
328 si = channel->cookie_high; in vmw_recv_msg()
329 di = channel->cookie_low; in vmw_recv_msg()
333 channel->channel_id << 16, in vmw_recv_msg()
355 ebx = vmw_port_hb_in(channel, reply, reply_len, in vmw_recv_msg()
372 si = channel->cookie_high; in vmw_recv_msg()
373 di = channel->cookie_low; in vmw_recv_msg()
377 channel->channel_id << 16, in vmw_recv_msg()
421 struct rpc_channel channel; in vmw_host_get_guestinfo() local
438 if (vmw_open_channel(&channel, RPCI_PROTOCOL_NUM)) in vmw_host_get_guestinfo()
441 if (vmw_send_msg(&channel, msg) || in vmw_host_get_guestinfo()
442 vmw_recv_msg(&channel, (void *) &reply, &reply_len)) in vmw_host_get_guestinfo()
445 vmw_close_channel(&channel); in vmw_host_get_guestinfo()
465 vmw_close_channel(&channel); in vmw_host_get_guestinfo()
486 struct rpc_channel channel; in vmw_host_log() local
503 if (vmw_open_channel(&channel, RPCI_PROTOCOL_NUM)) in vmw_host_log()
506 if (vmw_send_msg(&channel, msg)) in vmw_host_log()
509 vmw_close_channel(&channel); in vmw_host_log()
515 vmw_close_channel(&channel); in vmw_host_log()
541 struct rpc_channel channel; in vmw_msg_ioctl() local
560 if (vmw_open_channel(&channel, RPCI_PROTOCOL_NUM)) { in vmw_msg_ioctl()
565 if (vmw_send_msg(&channel, msg)) { in vmw_msg_ioctl()
574 if (vmw_recv_msg(&channel, (void *) &reply, &reply_len)) { in vmw_msg_ioctl()
590 vmw_close_channel(&channel); in vmw_msg_ioctl()
596 vmw_close_channel(&channel); in vmw_msg_ioctl()