/** * hvc_get_chars - retrieve characters from firmware for denoted vterm adapter * @vtermno: The vtermno or unit_address of the adapter from which to fetch the * data. * @buf: The character buffer into which to put the character data fetched from * firmware. * @count: not used?
*/
ssize_t hvc_get_chars(uint32_t vtermno, u8 *buf, size_t count)
{ long ret; unsignedlong retbuf[PLPAR_HCALL_BUFSIZE]; unsignedlong *lbuf = (unsignedlong *)buf;
/** * hvc_put_chars: send characters to firmware for denoted vterm adapter * @vtermno: The vtermno or unit_address of the adapter from which the data * originated. * @buf: The character buffer that contains the character data to send to * firmware. Must be at least 16 bytes, even if count is less than 16. * @count: Send this number of characters.
*/
ssize_t hvc_put_chars(uint32_t vtermno, const u8 *buf, size_t count)
{ unsignedlong *lbuf = (unsignedlong *) buf; long ret;
/* hcall will ret H_PARAMETER if 'count' exceeds firmware max.*/ if (count > MAX_VIO_PUT_CHARS)
count = MAX_VIO_PUT_CHARS;
ret = plpar_hcall_norets(H_PUT_TERM_CHAR, vtermno, count,
cpu_to_be64(lbuf[0]),
cpu_to_be64(lbuf[1])); if (ret == H_SUCCESS) return count; if (ret == H_BUSY) return -EAGAIN; return -EIO;
}
EXPORT_SYMBOL(hvc_put_chars);
Messung V0.5
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.