Lines Matching refs:nbytes
341 static u8 rpcif_bits_set(struct rpcif_priv *rpc, u32 nbytes) in rpcif_bits_set() argument
344 nbytes /= 2; in rpcif_bits_set()
345 nbytes = clamp(nbytes, 1U, 4U); in rpcif_bits_set()
346 return GENMASK(3, 4 - nbytes); in rpcif_bits_set()
382 if (op->addr.nbytes == 4) in rpcif_prepare_impl()
386 2, 3 - op->addr.nbytes)); in rpcif_prepare_impl()
403 rpcif_bits_set(rpc, op->option.nbytes)) | in rpcif_prepare_impl()
412 u32 nbytes; in rpcif_prepare_impl() local
429 nbytes = *len; in rpcif_prepare_impl()
431 nbytes = op->data.nbytes; in rpcif_prepare_impl()
432 rpc->xferlen = nbytes; in rpcif_prepare_impl()
456 xspi->addr_nbytes = op->addr.nbytes; in xspi_prepare_impl()
468 u32 nbytes; in xspi_prepare_impl() local
473 nbytes = *len; in xspi_prepare_impl()
475 nbytes = op->data.nbytes; in xspi_prepare_impl()
476 xspi->xferlen = nbytes; in xspi_prepare_impl()
522 u32 nbytes, data[2], *p = data; in rpcif_manual_xfer_impl() local
527 nbytes = bytes_left >= max ? max : (1 << ilog2(bytes_left)); in rpcif_manual_xfer_impl()
528 if (bytes_left > nbytes) in rpcif_manual_xfer_impl()
531 smenr |= RPCIF_SMENR_SPIDE(rpcif_bits_set(rpc, nbytes)); in rpcif_manual_xfer_impl()
533 rpc->xfer_size = nbytes; in rpcif_manual_xfer_impl()
535 memcpy(data, rpc->buffer + pos, nbytes); in rpcif_manual_xfer_impl()
536 if (nbytes == 8) in rpcif_manual_xfer_impl()
545 pos += nbytes; in rpcif_manual_xfer_impl()
580 u32 nbytes, data[2], *p = data; in rpcif_manual_xfer_impl() local
583 nbytes = bytes_left >= max ? max : (1 << ilog2(bytes_left)); in rpcif_manual_xfer_impl()
588 smenr |= RPCIF_SMENR_SPIDE(rpcif_bits_set(rpc, nbytes)); in rpcif_manual_xfer_impl()
592 rpc->xfer_size = nbytes; in rpcif_manual_xfer_impl()
597 if (nbytes == 8) in rpcif_manual_xfer_impl()
600 memcpy(rpc->buffer + pos, data, nbytes); in rpcif_manual_xfer_impl()
602 pos += nbytes; in rpcif_manual_xfer_impl()
650 u32 nbytes, data[2], *p = data; in xspi_manual_xfer_impl() local
655 nbytes = bytes_left >= max ? max : bytes_left; in xspi_manual_xfer_impl()
659 XSPI_CDTBUF_DATASIZE(nbytes)); in xspi_manual_xfer_impl()
665 memcpy(data, xspi->buffer + pos, nbytes); in xspi_manual_xfer_impl()
667 if (nbytes > 4) { in xspi_manual_xfer_impl()
686 pos += nbytes; in xspi_manual_xfer_impl()
693 u32 nbytes, data[2], *p = data; in xspi_manual_xfer_impl() local
700 nbytes = bytes_left >= max ? max : bytes_left; in xspi_manual_xfer_impl()
704 XSPI_CDTBUF_DATASIZE(nbytes)); in xspi_manual_xfer_impl()
725 if (nbytes > 4) { in xspi_manual_xfer_impl()
732 memcpy(xspi->buffer + pos, data, nbytes); in xspi_manual_xfer_impl()
737 pos += nbytes; in xspi_manual_xfer_impl()