aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/xdma
diff options
context:
space:
mode:
authorRuslan Bukin <br@FreeBSD.org>2016-12-30 16:06:05 +0000
committerRuslan Bukin <br@FreeBSD.org>2016-12-30 16:06:05 +0000
commit5b2e3029ffd868f86f9282aace4ed032508be3fe (patch)
tree3bfa3828fe2057fad43cfd30b167fbbc2c009d6f /sys/dev/xdma
parent21ca0912c676d76321924134f9969c41cb896d22 (diff)
Notes
Diffstat (limited to 'sys/dev/xdma')
-rw-r--r--sys/dev/xdma/xdma.c5
-rw-r--r--sys/dev/xdma/xdma.h4
2 files changed, 5 insertions, 4 deletions
diff --git a/sys/dev/xdma/xdma.c b/sys/dev/xdma/xdma.c
index 7de64ae981b9..cd3646a0e3d9 100644
--- a/sys/dev/xdma/xdma.c
+++ b/sys/dev/xdma/xdma.c
@@ -412,7 +412,7 @@ xdma_prep_memcpy(xdma_channel_t *xchan, uintptr_t src_addr,
if (ret != 0) {
device_printf(xdma->dev,
"%s: Can't prepare memcpy transfer.\n", __func__);
- XDMA_UNLOCK();
+ XCHAN_UNLOCK(xchan);
return (-1);
}
@@ -460,7 +460,8 @@ xdma_prep_cyclic(xdma_channel_t *xchan, enum xdma_direction dir,
if (ret != 0) {
device_printf(xdma->dev,
"%s: Can't prepare cyclic transfer.\n", __func__);
- XDMA_UNLOCK();
+ XCHAN_UNLOCK(xchan);
+
return (-1);
}
diff --git a/sys/dev/xdma/xdma.h b/sys/dev/xdma/xdma.h
index d4638e75c3fa..48fbf676be81 100644
--- a/sys/dev/xdma/xdma.h
+++ b/sys/dev/xdma/xdma.h
@@ -77,8 +77,8 @@ struct xdma_channel_config {
typedef struct xdma_channel_config xdma_config_t;
struct xdma_descriptor {
- uintptr_t ds_addr;
- uint32_t ds_len;
+ bus_addr_t ds_addr;
+ bus_size_t ds_len;
};
typedef struct xdma_descriptor xdma_descriptor_t;