Lines Matching refs:off
63 shmif_busread(struct shmif_mem *busmem, void *dest, uint32_t off, size_t len,
68 KASSERT(len < (BUSMEM_DATASIZE/2) && off <= BUSMEM_DATASIZE);
69 chunk = MIN(len, BUSMEM_DATASIZE - off);
70 memcpy(dest, busmem->shm_data + off, chunk);
73 if (off + chunk == BUSMEM_DATASIZE)
77 return (off + chunk) % BUSMEM_DATASIZE;
86 shmif_advancefirst(struct shmif_mem *busmem, uint32_t off, size_t len)
89 while (off <= busmem->shm_first + sizeof(struct shmif_pkthdr)
90 && off+len > busmem->shm_first) {
98 shmif_buswrite(struct shmif_mem *busmem, uint32_t off, void *data, size_t len,
104 KASSERT(len < (BUSMEM_DATASIZE/2) && off <= BUSMEM_DATASIZE);
106 chunk = MIN(len, BUSMEM_DATASIZE - off);
108 filledbus = (off+chunk == BUSMEM_DATASIZE);
110 shmif_advancefirst(busmem, off, chunk + (filledbus ? 1 : 0));
112 memcpy(busmem->shm_data + off, data, chunk);
114 DPRINTF(("buswrite: wrote %zu bytes to %d", chunk, off));
122 return (off + chunk) % BUSMEM_DATASIZE;