Lines Matching full:intf

186 serial_bm_setup(struct ipmi_intf * intf)  in serial_bm_setup()  argument
189 intf->max_request_data_size = SERIAL_BM_MAX_RQ_SIZE; in serial_bm_setup()
190 intf->max_response_data_size = SERIAL_BM_MAX_RS_SIZE; in serial_bm_setup()
199 serial_bm_open(struct ipmi_intf * intf) in serial_bm_open() argument
206 if (!intf->devfile) { in serial_bm_open()
214 if ((p = strchr(intf->devfile, ':'))) { in serial_bm_open()
237 intf->fd = open(intf->devfile, O_RDWR | O_NONBLOCK, 0); in serial_bm_open()
238 if (intf->fd < 0) { in serial_bm_open()
239 lperror(LOG_ERR, "Could not open device at %s", intf->devfile); in serial_bm_open()
253 tcgetattr(intf->fd, &ti); in serial_bm_open()
282 tcsetattr(intf->fd, TCSAFLUSH, &ti); in serial_bm_open()
284 if (intf->ssn_params.timeout == 0) in serial_bm_open()
285 intf->ssn_params.timeout = SERIAL_BM_TIMEOUT; in serial_bm_open()
286 if (intf->ssn_params.retry == 0) in serial_bm_open()
287 intf->ssn_params.retry = SERIAL_BM_RETRY_COUNT; in serial_bm_open()
289 intf->opened = 1; in serial_bm_open()
298 serial_bm_close(struct ipmi_intf * intf) in serial_bm_close() argument
300 if (intf->opened) { in serial_bm_close()
301 close(intf->fd); in serial_bm_close()
302 intf->fd = -1; in serial_bm_close()
304 ipmi_intf_session_cleanup(intf); in serial_bm_close()
305 intf->opened = 0; in serial_bm_close()
325 serial_bm_flush(struct ipmi_intf * intf) in serial_bm_flush() argument
328 return ioctl(intf->fd, TCFLSH, TCIOFLUSH); in serial_bm_flush()
330 return ioctl(intf->fd, TIOCFLUSH); in serial_bm_flush()
374 serial_bm_send_msg(struct ipmi_intf * intf, uint8_t * msg, int msg_len) in serial_bm_send_msg() argument
436 tmp = write(intf->fd, data, size); in serial_bm_send_msg()
449 serial_bm_wait_for_data(struct ipmi_intf * intf) in serial_bm_wait_for_data() argument
454 pfd.fd = intf->fd; in serial_bm_wait_for_data()
458 n = poll(&pfd, 1, intf->ssn_params.timeout * 1000); in serial_bm_wait_for_data()
545 serial_bm_recv_msg(struct ipmi_intf * intf, in serial_bm_recv_msg() argument
558 if (serial_bm_wait_for_data(intf)) { in serial_bm_recv_msg()
563 rv = read(intf->fd, recv_ctx->buffer + recv_ctx->buffer_size, in serial_bm_recv_msg()
606 serial_bm_build_msg(const struct ipmi_intf * intf, in serial_bm_build_msg() argument
617 if (intf->target_addr && intf->target_addr != intf->my_addr) { in serial_bm_build_msg()
618 if (intf->transit_addr != 0) { in serial_bm_build_msg()
646 outer_rq->channel = intf->transit_channel | 0x40; in serial_bm_build_msg()
647 outer_rq->msg.rsSA = intf->transit_addr; in serial_bm_build_msg()
650 outer_rq->msg.rqSA = intf->my_addr; in serial_bm_build_msg()
662 inner_rq->channel = intf->target_channel | 0x40; in serial_bm_build_msg()
663 inner_rq->msg.rsSA = intf->target_addr; in serial_bm_build_msg()
666 inner_rq->msg.rqSA = intf->my_addr; in serial_bm_build_msg()
749 serial_bm_wait_response(struct ipmi_intf * intf, in serial_bm_wait_response() argument
757 while ((msg_len = serial_bm_recv_msg(intf, read_ctx, msg, max_len)) > 0) { in serial_bm_wait_response()
820 serial_bm_get_message(struct ipmi_intf * intf, in serial_bm_get_message() argument
852 serial_bm_flush(intf); in serial_bm_get_message()
853 serial_bm_send_msg(intf, data, 7); in serial_bm_get_message()
856 rv = serial_bm_wait_response(intf, &tmp_ctx, read_ctx, in serial_bm_get_message()
886 } while (tm < intf->ssn_params.timeout); in serial_bm_get_message()
892 serial_bm_send_request(struct ipmi_intf * intf, struct ipmi_rq * req) in serial_bm_send_request() argument
900 if (!intf->opened && intf->open && intf->open(intf) < 0) { in serial_bm_send_request()
909 for (retry = 0; retry < intf->ssn_params.retry; retry++) { in serial_bm_send_request()
911 bridging_level = serial_bm_build_msg(intf, req, msg, in serial_bm_send_request()
918 serial_bm_flush(intf); in serial_bm_send_request()
919 serial_bm_send_msg(intf, msg, msg_len); in serial_bm_send_request()
922 rv = serial_bm_wait_response(intf, &req_ctx[0], in serial_bm_send_request()
940 rv = serial_bm_get_message(intf, &req_ctx[1], in serial_bm_send_request()
955 rv = serial_bm_wait_response(intf, &req_ctx[1], in serial_bm_send_request()