Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ipmi/ipmi_ssif.c
Show First 20 Lines • Show All 291 Lines • ▼ Show 20 Lines | else | ||||
dump_buffer(dev, "READ_CONT", ssif_buf + 1, count - 1); | dump_buffer(dev, "READ_CONT", ssif_buf + 1, count - 1); | ||||
#endif | #endif | ||||
if (len < req->ir_replybuflen) | if (len < req->ir_replybuflen) | ||||
bcopy(&ssif_buf[1], &req->ir_reply[len], | bcopy(&ssif_buf[1], &req->ir_reply[len], | ||||
min(req->ir_replybuflen - len, count - 1)); | min(req->ir_replybuflen - len, count - 1)); | ||||
len += count - 1; | len += count - 1; | ||||
/* If this was the last block we are done. */ | /* If this was the last block we are done. */ | ||||
if (ssif_buf[0] != 0xff) | if (ssif_buf[0] == 0xff) | ||||
break; | break; | ||||
block++; | block++; | ||||
} | } | ||||
done: | done: | ||||
/* Save the total length and return success. */ | /* Save the total length and return success. */ | ||||
req->ir_replylen = len; | req->ir_replylen = len; | ||||
smbus_release_bus(smbus, dev); | smbus_release_bus(smbus, dev); | ||||
▲ Show 20 Lines • Show All 86 Lines • Show Last 20 Lines |