.nsid = nsid,
.cdw2 = cdw2,
.cdw3 = cdw3,
- .metadata = (__u64) metadata,
- .addr = (__u64) data,
+ .metadata = (__u64)(uintptr_t) metadata,
+ .addr = (__u64)(uintptr_t) data,
.metadata_len = metadata_len,
.data_len = data_len,
.cdw10 = cdw10,
.control = control,
.nblocks = nblocks,
.rsvd = 0,
- .metadata = (__u64) metadata,
- .addr = (__u64) data,
+ .metadata = (__u64)(uintptr_t) metadata,
+ .addr = (__u64)(uintptr_t) data,
.slba = slba,
.dsmgmt = dsmgmt,
.reftag = reftag,
struct nvme_passthru_cmd cmd = {
.opcode = nvme_cmd_dsm,
.nsid = nsid,
- .addr = (__u64) dsm,
+ .addr = (__u64)(uintptr_t) dsm,
.data_len = nr_ranges * sizeof(*dsm),
.cdw10 = nr_ranges - 1,
.cdw11 = cdw11,
.opcode = nvme_cmd_resv_acquire,
.nsid = nsid,
.cdw10 = cdw10,
- .addr = (__u64) (payload),
+ .addr = (__u64)(uintptr_t) (payload),
.data_len = sizeof(payload),
};
.opcode = nvme_cmd_resv_register,
.nsid = nsid,
.cdw10 = cdw10,
- .addr = (__u64) (payload),
+ .addr = (__u64)(uintptr_t) (payload),
.data_len = sizeof(payload),
};
.opcode = nvme_cmd_resv_register,
.nsid = nsid,
.cdw10 = cdw10,
- .addr = (__u64) (payload),
+ .addr = (__u64)(uintptr_t) (payload),
.data_len = sizeof(payload),
};
struct nvme_passthru_cmd cmd = {
.opcode = nvme_cmd_resv_report,
.nsid = nsid,
- .addr = (__u64) data,
+ .addr = (__u64)(uintptr_t) data,
.data_len = numd << 2,
};
struct nvme_admin_cmd cmd = {
.opcode = nvme_admin_identify,
.nsid = nsid,
- .addr = (__u64) data,
+ .addr = (__u64)(uintptr_t) data,
.data_len = 0x1000,
.cdw10 = cdw10,
};
struct nvme_admin_cmd cmd = {
.opcode = nvme_admin_get_log_page,
.nsid = nsid,
- .addr = (__u64) data,
+ .addr = (__u64)(uintptr_t) data,
.data_len = data_len,
.cdw10 = cdw10,
};
.nsid = nsid,
.cdw10 = cdw10,
.cdw11 = cdw11,
- .addr = (__u64) data,
+ .addr = (__u64)(uintptr_t) data,
.data_len = data_len,
};
int err;
};
struct nvme_admin_cmd cmd = {
.opcode = nvme_admin_ns_mgmt,
- .addr = (__u64) ((void *)&ns),
+ .addr = (__u64)(uintptr_t) ((void *)&ns),
.cdw10 = 0,
.data_len = 0x1000,
};
(struct nvme_controller_list *)buf;
struct nvme_admin_cmd cmd = {
.opcode = nvme_admin_ns_attach,
- .addr = (__u64) cntlist,
+ .addr = (__u64)(uintptr_t) cntlist,
.cdw10 = attach ? 0 : 1,
.data_len = 0x1000,
};
{
struct nvme_admin_cmd cmd = {
.opcode = nvme_admin_download_fw,
- .addr = (__u64) data,
+ .addr = (__u64)(uintptr_t) data,
.data_len = data_len,
.cdw10 = (data_len >> 2) - 1,
.cdw11 = offset >> 2,
{
struct nvme_admin_cmd cmd = {
.opcode = nvme_admin_security_send,
- .addr = (__u64) data,
+ .addr = (__u64)(uintptr_t) data,
.data_len = data_len,
.nsid = nsid,
.cdw10 = secp << 24 | spsp << 8 | nssf,
.opcode = nvme_admin_security_recv,
.cdw10 = secp << 24 | spsp << 8 | nssf,
.cdw11 = al,
- .addr = (__u64) data,
+ .addr = (__u64)(uintptr_t) data,
.data_len = data_len,
};
int err;
printf("control : %04x\n", control);
printf("nblocks : %04x\n", cfg.block_count);
printf("rsvd : %04x\n", 0);
- printf("metadata : %"PRIx64"\n", (uint64_t)mbuffer);
- printf("addr : %"PRIx64"\n", (uint64_t)buffer);
+ printf("metadata : %"PRIx64"\n", (uint64_t)(uintptr_t)mbuffer);
+ printf("addr : %"PRIx64"\n", (uint64_t)(uintptr_t)buffer);
printf("sbla : %"PRIx64"\n", (uint64_t)cfg.start_block);
printf("dsmgmt : %08x\n", 0);
printf("reftag : %08x\n", cfg.ref_tag);
printf("cdw3 : %08x\n", cfg.cdw3);
printf("data_len : %08x\n", cfg.data_len);
printf("metadata_len : %08x\n", cfg.metadata_len);
- printf("addr : %"PRIx64"\n", (uint64_t)data);
- printf("metadata : %"PRIx64"\n", (uint64_t)metadata);
+ printf("addr : %"PRIx64"\n", (uint64_t)(uintptr_t)data);
+ printf("metadata : %"PRIx64"\n", (uint64_t)(uintptr_t)metadata);
printf("cdw10 : %08x\n", cfg.cdw10);
printf("cdw11 : %08x\n", cfg.cdw11);
printf("cdw12 : %08x\n", cfg.cdw12);