mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-05-13 11:59:33 +08:00
parent
53145c7232
commit
59951a9a9c
@ -338,20 +338,20 @@ struct nvme_controller {
|
|||||||
offsetof(struct nvme_registers, reg)
|
offsetof(struct nvme_registers, reg)
|
||||||
|
|
||||||
#define nvme_mmio_read_4(sc, reg) \
|
#define nvme_mmio_read_4(sc, reg) \
|
||||||
bus_space_read_4((sc)->bus_tag, (sc)->bus_handle, \
|
le32toh(bus_space_read_4((sc)->bus_tag, (sc)->bus_handle, \
|
||||||
nvme_mmio_offsetof(reg))
|
nvme_mmio_offsetof(reg)))
|
||||||
|
|
||||||
#define nvme_mmio_write_4(sc, reg, val) \
|
#define nvme_mmio_write_4(sc, reg, val) \
|
||||||
bus_space_write_4((sc)->bus_tag, (sc)->bus_handle, \
|
bus_space_write_4((sc)->bus_tag, (sc)->bus_handle, \
|
||||||
nvme_mmio_offsetof(reg), val)
|
nvme_mmio_offsetof(reg), htole32(val))
|
||||||
|
|
||||||
#define nvme_mmio_write_8(sc, reg, val) \
|
#define nvme_mmio_write_8(sc, reg, val) \
|
||||||
do { \
|
do { \
|
||||||
bus_space_write_4((sc)->bus_tag, (sc)->bus_handle, \
|
bus_space_write_4((sc)->bus_tag, (sc)->bus_handle, \
|
||||||
nvme_mmio_offsetof(reg), val & 0xFFFFFFFF); \
|
nvme_mmio_offsetof(reg), htole32(val & 0xFFFFFFFF)); \
|
||||||
bus_space_write_4((sc)->bus_tag, (sc)->bus_handle, \
|
bus_space_write_4((sc)->bus_tag, (sc)->bus_handle, \
|
||||||
nvme_mmio_offsetof(reg)+4, \
|
nvme_mmio_offsetof(reg)+4, \
|
||||||
(val & 0xFFFFFFFF00000000ULL) >> 32); \
|
htole32((val & 0xFFFFFFFF00000000ULL) >> 32)); \
|
||||||
} while (0);
|
} while (0);
|
||||||
|
|
||||||
#define nvme_printf(ctrlr, fmt, args...) \
|
#define nvme_printf(ctrlr, fmt, args...) \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user