Commit 5c34c585 authored by Manohar Vanga's avatar Manohar Vanga

simulation: fw: fix endianness of all fields

Signed-off-by: 's avatarManohar Vanga <manohar.vanga@cern.ch>
parent 85d9d94b
...@@ -60,8 +60,8 @@ struct sdwb_head *sdwb_create_header(uint64_t wbid_addr, uint64_t wbd_addr) ...@@ -60,8 +60,8 @@ struct sdwb_head *sdwb_create_header(uint64_t wbid_addr, uint64_t wbd_addr)
memset(head, 0, sizeof(struct sdwb_head)); memset(head, 0, sizeof(struct sdwb_head));
head->magic = SDWB_HEAD_MAGIC; head->magic = SDWB_HEAD_MAGIC;
head->wbid_address = wbid_addr; head->wbid_address = htonll(wbid_addr);
head->wbd_address = wbd_addr; head->wbd_address = htonll(wbd_addr);
return head; return head;
} }
...@@ -93,15 +93,15 @@ struct sdwb_wbd *sdwb_create_device(uint8_t major, uint8_t minor, ...@@ -93,15 +93,15 @@ struct sdwb_wbd *sdwb_create_device(uint8_t major, uint8_t minor,
return NULL; return NULL;
dev->wbd_magic = SDWB_WBD_MAGIC; dev->wbd_magic = SDWB_WBD_MAGIC;
dev->wbd_version = (((major & 0xFF) << 8) | ((minor) & 0xFF)); dev->wbd_version = htonl((((major & 0xFF) << 8) | ((minor) & 0xFF)));
dev->vendor = vendor; dev->vendor = htonll(vendor);
dev->device = device; dev->device = htonl(device);
dev->hdl_base = base; dev->hdl_base = htonll(base);
dev->hdl_size = size; dev->hdl_size = htonll(size);
dev->wbd_flags = flags; dev->wbd_flags = htonl(flags);
dev->hdl_class = class; dev->hdl_class = htonl(class);
dev->hdl_version = version; dev->hdl_version = htonl(version);
dev->hdl_date = date; dev->hdl_date = htonl(date);
strncpy(dev->vendor_name, vname, 16); strncpy(dev->vendor_name, vname, 16);
strncpy(dev->device_name, dname, 16); strncpy(dev->device_name, dname, 16);
dev->vendor_name[15] = '\0'; dev->vendor_name[15] = '\0';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment