Lines Matching defs:kreq

264 	struct ipmi_request *kreq;
321 kreq = ipmi_alloc_request(dev, req->msgid,
324 error = copyin(req->msg.data, kreq->ir_request,
327 ipmi_free_request(kreq);
332 error = sc->ipmi_enqueue_request(sc, kreq);
342 IPMI_ALLOC_DRIVER_REQUEST(kreq, IPMI_ADDR(IPMI_APP_REQUEST, 0),
345 kreq->ir_request[0] = iaddr->channel;
346 kreq->ir_request[1] = iaddr->slave_addr;
347 kreq->ir_request[2] = IPMI_ADDR(req->msg.netfn, iaddr->lun);
348 kreq->ir_request[3] =
349 ipmi_ipmb_checksum(&kreq->ir_request[1], 2);
350 kreq->ir_request[4] = dev->ipmi_address;
351 kreq->ir_request[5] = IPMI_ADDR(0, dev->ipmi_lun);
352 kreq->ir_request[6] = req->msg.cmd;
355 error = copyin(req->msg.data, &kreq->ir_request[7],
360 kreq->ir_request[req->msg.data_len + 7] =
361 ipmi_ipmb_checksum(&kreq->ir_request[4],
363 error = ipmi_submit_driver_request(sc, kreq);
367 kreq = ipmi_alloc_request(dev, req->msgid,
370 kreq->ir_ipmb = true;
371 kreq->ir_ipmb_addr = IPMI_ADDR(req->msg.netfn, 0);
372 kreq->ir_ipmb_command = req->msg.cmd;
375 error = sc->ipmi_enqueue_request(sc, kreq);
391 kreq = TAILQ_FIRST(&dev->ipmi_completed_requests);
392 if (kreq == NULL) {
396 if (kreq->ir_error != 0) {
397 error = kreq->ir_error;
398 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq,
402 ipmi_free_request(kreq);
407 recv->msgid = kreq->ir_msgid;
408 if (kreq->ir_ipmb) {
411 IPMI_REPLY_ADDR(kreq->ir_ipmb_addr) >> 2;
412 recv->msg.cmd = kreq->ir_ipmb_command;
414 kreq->ir_compcode = kreq->ir_reply[6];
416 kreq->ir_reply += 7;
417 len = kreq->ir_replylen - 7;
420 recv->msg.netfn = IPMI_REPLY_ADDR(kreq->ir_addr) >> 2;
421 recv->msg.cmd = kreq->ir_command;
422 len = kreq->ir_replylen + 1;
434 TAILQ_REMOVE(&dev->ipmi_completed_requests, kreq, ir_link);
441 error = copyout(&kreq->ir_compcode, recv->msg.data, 1);
443 error = copyout(kreq->ir_reply, recv->msg.data + 1,
445 ipmi_free_request(kreq);