Lines Matching defs:req
305 kcs_polled_request(struct ipmi_softc *sc, struct ipmi_request *req)
319 if (!kcs_write_byte(sc, req->ir_addr)) {
324 cmn_err(CE_NOTE, "KCS: Wrote address: %02x", req->ir_addr);
327 if (req->ir_requestlen == 0) {
328 if (!kcs_write_last_byte(sc, req->ir_command)) {
335 req->ir_command);
338 if (!kcs_write_byte(sc, req->ir_command)) {
345 req->ir_command);
348 cp = req->ir_request;
349 for (i = 0; i < req->ir_requestlen - 1; i++) {
381 if (data != IPMI_REPLY_ADDR(req->ir_addr)) {
394 if (data != req->ir_command) {
400 if (kcs_read_byte(sc, &req->ir_compcode) != 1) {
406 req->ir_compcode);
420 if (i < req->ir_replybuflen) {
421 req->ir_reply[i] = data;
432 req->ir_replylen = i;
435 if (req->ir_replybuflen < i)
437 if (req->ir_replybuflen < i && req->ir_replybuflen != 0)
440 (int)(req->ir_replybuflen), i);
451 struct ipmi_request *req;
455 while ((req = ipmi_dequeue_request(sc)) != NULL) {
459 ok = kcs_polled_request(sc, req);
461 req->ir_error = 0;
463 req->ir_error = EIO;
465 ipmi_complete_request(sc, req);