Lines Matching defs:sit
385 spi_ioctl_transfer_t *sit;
406 sit = (spi_ioctl_transfer_t *)data;
407 if (sit->sit_addr < 0 || sit->sit_addr >= sc->sc_nslaves) {
411 if ((sit->sit_send && sit->sit_sendlen == 0)
412 || (sit->sit_recv && sit->sit_recvlen == 0)) {
416 sh = &sc->sc_slaves[sit->sit_addr];
419 if (sit->sit_send && sit->sit_sendlen <= SPI_MAXDATA) {
420 sbuf = malloc(sit->sit_sendlen, M_DEVBUF, M_WAITOK);
421 error = copyin(sit->sit_send, sbuf, sit->sit_sendlen);
423 if (sit->sit_recv && sit->sit_recvlen <= SPI_MAXDATA) {
424 rbuf = malloc(sit->sit_recvlen, M_DEVBUF, M_WAITOK);
429 sit->sit_sendlen, sbuf,
430 sit->sit_recvlen, rbuf);
433 sit->sit_sendlen, sbuf);
436 sit->sit_recvlen, rbuf);
440 error = copyout(rbuf, sit->sit_recv,
441 sit->sit_recvlen);