summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Gwynne <dlg@cvs.openbsd.org>2014-03-27 23:17:41 +0000
committerDavid Gwynne <dlg@cvs.openbsd.org>2014-03-27 23:17:41 +0000
commit7e979b7bff70328a256f259ca666679892688785 (patch)
tree9cf6f5f4432f01816039670f38f42df150a7834b
parent353fc667b4845bf583639cdf43d0cec1616fa115 (diff)
unbreak mfii after i changed the layout of some structures it borrows
from mpii. disappointment from deraadt@
-rw-r--r--sys/dev/pci/mfii.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/sys/dev/pci/mfii.c b/sys/dev/pci/mfii.c
index 3e48e874b5d..80b967d5d82 100644
--- a/sys/dev/pci/mfii.c
+++ b/sys/dev/pci/mfii.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mfii.c,v 1.13 2013/08/30 08:51:56 haesbaert Exp $ */
+/* $OpenBSD: mfii.c,v 1.14 2014/03/27 23:17:40 dlg Exp $ */
/*
* Copyright (c) 2012 David Gwynne <dlg@openbsd.org>
@@ -998,14 +998,18 @@ mfii_initialise_firmware(struct mfii_softc *sc)
htole16(sc->sc_reply_postq_depth);
iiq->reply_free_queue_depth = htole16(0);
- iiq->sense_buffer_address_high =
- htole32(MFII_DMA_DVA(sc->sc_sense) >> 32);
+ htolem32(&iiq->sense_buffer_address_high,
+ MFII_DMA_DVA(sc->sc_sense) >> 32);
- iiq->reply_descriptor_post_queue_address =
- htole64(MFII_DMA_DVA(sc->sc_reply_postq));
+ htolem32(&iiq->reply_descriptor_post_queue_address_lo,
+ MFII_DMA_DVA(sc->sc_reply_postq));
+ htolem32(&iiq->reply_descriptor_post_queue_address_hi,
+ MFII_DMA_DVA(sc->sc_reply_postq) >> 32);
- iiq->system_request_frame_base_address =
- htole64(MFII_DMA_DVA(sc->sc_requests));
+ htolem32(&iiq->system_request_frame_base_address_lo,
+ MFII_DMA_DVA(sc->sc_requests));
+ htolem32(&iiq->system_request_frame_base_address_lo,
+ MFII_DMA_DVA(sc->sc_requests) >> 32);
iiq->timestamp = htole64(time_uptime);