Changeset 59951a9 in rtems-libbsd


Ignore:
Timestamp:
07/18/19 08:19:11 (4 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
5, master
Children:
4e1cccf
Parents:
53145c7
git-author:
Sebastian Huber <sebastian.huber@…> (07/18/19 08:19:11)
git-committer:
Sebastian Huber <sebastian.huber@…> (11/13/19 12:03:51)
Message:

NVME(4): Big endian support

Update #3821.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freebsd/sys/dev/nvme/nvme_private.h

    r53145c7 r59951a9  
    339339
    340340#define nvme_mmio_read_4(sc, reg)                                              \
    341         bus_space_read_4((sc)->bus_tag, (sc)->bus_handle,                      \
    342             nvme_mmio_offsetof(reg))
     341        le32toh(bus_space_read_4((sc)->bus_tag, (sc)->bus_handle,              \
     342            nvme_mmio_offsetof(reg)))
    343343
    344344#define nvme_mmio_write_4(sc, reg, val)                                        \
    345345        bus_space_write_4((sc)->bus_tag, (sc)->bus_handle,                     \
    346             nvme_mmio_offsetof(reg), val)
     346            nvme_mmio_offsetof(reg), htole32(val))
    347347
    348348#define nvme_mmio_write_8(sc, reg, val)                                        \
    349349        do {                                                                   \
    350350                bus_space_write_4((sc)->bus_tag, (sc)->bus_handle,             \
    351                     nvme_mmio_offsetof(reg), val & 0xFFFFFFFF);                \
     351                    nvme_mmio_offsetof(reg), htole32(val & 0xFFFFFFFF));       \
    352352                bus_space_write_4((sc)->bus_tag, (sc)->bus_handle,             \
    353353                    nvme_mmio_offsetof(reg)+4,                                 \
    354                     (val & 0xFFFFFFFF00000000ULL) >> 32);                      \
     354                    htole32((val & 0xFFFFFFFF00000000ULL) >> 32));             \
    355355        } while (0);
    356356
Note: See TracChangeset for help on using the changeset viewer.