Page MenuHomeFreeBSD

D28494.id83401.diff
No OneTemporary

D28494.id83401.diff

Index: sys/dev/mrsas/mrsas.c
===================================================================
--- sys/dev/mrsas/mrsas.c
+++ sys/dev/mrsas/mrsas.c
@@ -2782,8 +2782,11 @@
init_frame->queue_info_new_phys_addr_lo = htole32(phys_addr);
init_frame->data_xfer_len = htole32(sizeof(Mpi2IOCInitRequest_t));
- req_desc.addr.u.low = htole32((bus_addr_t)sc->ioc_init_phys_mem & 0xFFFFFFFF);
- req_desc.addr.u.high = htole32((bus_addr_t)sc->ioc_init_phys_mem >> 32);
+#if ( __WORDSIZE == 32 )
+ req_desc.addr.Words = htole32((bus_addr_t)sc->ioc_init_phys_mem);
+#else
+ req_desc.addr.Words = htole64((bus_addr_t)sc->ioc_init_phys_mem);
+#endif
req_desc.MFAIo.RequestFlags =
(MRSAS_REQ_DESCRIPT_FLAGS_MFA << MRSAS_REQ_DESCRIPT_FLAGS_TYPE_SHIFT);

File Metadata

Mime Type
text/plain
Expires
Mon, Sep 7, 8:16 AM (17 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
38405052
Default Alt Text
D28494.id83401.diff (751 B)

Event Timeline