/qemu/hw/nvme/ |
H A D | ns.c | 38 ns->lbasz = 1 << ns->lbaf.ds; in nvme_ns_init_format() 40 nlbas = ns->size / (ns->lbasz + ns->lbaf.ms); in nvme_ns_init_format() 48 ns->moff = nlbas << ns->lbaf.ds; in nvme_ns_init_format() 109 ns->pif = ns->params.pif; in nvme_ns_init() 216 ns->num_zones = le64_to_cpu(ns->id_ns.nsze) / ns->zone_size; in nvme_ns_zoned_check_calc_geometry() 294 ns->zns.zrwas = ns->params.zrwas >> ns->lbaf.ds; in nvme_ns_init_zoned() 295 ns->zns.zrwafg = ns->params.zrwafg >> ns->lbaf.ds; in nvme_ns_init_zoned() 308 ns->id_ns.nsze = cpu_to_le64(ns->num_zones * ns->zone_size); in nvme_ns_init_zoned() 309 ns->id_ns.ncap = ns->id_ns.nsze; in nvme_ns_init_zoned() 310 ns->id_ns.nuse = ns->id_ns.ncap; in nvme_ns_init_zoned() [all …]
|
H A D | dif.c | 72 pil = ns->lbaf.ms - nvme_pi_tuple_size(ns); in nvme_dif_pract_generate_dif_crc16() 311 pil = ns->lbaf.ms - nvme_pi_tuple_size(ns); in nvme_dif_check() 366 pil = ns->lbaf.ms - nvme_pi_tuple_size(ns); in nvme_dif_mangle_mdata() 388 mlen = (pnum >> ns->lbaf.ds) * ns->lbaf.ms; in nvme_dif_mangle_mdata() 396 moffset += (pnum >> ns->lbaf.ds) * ns->lbaf.ms; in nvme_dif_mangle_mdata() 407 NvmeNamespace *ns = req->ns; in nvme_dif_rw_cb() local 427 NvmeNamespace *ns = req->ns; in nvme_dif_rw_check_cb() local 487 NvmeNamespace *ns = req->ns; in nvme_dif_rw_mdata_in_cb() local 518 NvmeNamespace *ns = req->ns; in nvme_dif_rw_mdata_out_cb() local 541 NvmeNamespace *ns = req->ns; in nvme_dif_rw() local [all …]
|
H A D | ctrl.c | 1226 NvmeNamespace *ns = req->ns; in nvme_map_data() local 1256 NvmeNamespace *ns = req->ns; in nvme_map_mdata() local 1408 NvmeNamespace *ns = req->ns; in nvme_bounce_data() local 1425 NvmeNamespace *ns = req->ns; in nvme_bounce_mdata() local 2149 NvmeNamespace *ns = req->ns; in nvme_rw_complete_cb() local 2173 NvmeNamespace *ns = req->ns; in nvme_rw_cb() local 2224 NvmeNamespace *ns = req->ns; in nvme_verify_cb() local 2279 NvmeNamespace *ns = req->ns; in nvme_verify_mdata_in_cb() local 2321 NvmeNamespace *ns = req->ns; in nvme_compare_mdata_cb() local 2411 NvmeNamespace *ns = req->ns; in nvme_compare_data_cb() local [all …]
|
H A D | nvme.h | 279 if (ns) { in nvme_nsid() 288 return lba << ns->lbaf.ds; in nvme_l2b() 293 return ns->lbaf.ms * lba; in nvme_m2b() 298 return ns->moff + nvme_m2b(ns, lba); in nvme_moff() 338 return &ns->zd_extensions[zone_idx * ns->params.zd_extension_size]; in nvme_get_zd_extension() 345 ns->nr_open_zones++; in nvme_aor_inc_open() 346 assert(ns->nr_open_zones <= ns->params.max_open_zones); in nvme_aor_inc_open() 354 ns->nr_open_zones--; in nvme_aor_dec_open() 363 ns->nr_active_zones++; in nvme_aor_inc_active() 364 assert(ns->nr_active_zones <= ns->params.max_active_zones); in nvme_aor_inc_active() [all …]
|
H A D | dif.h | 173 static inline size_t nvme_pi_tuple_size(NvmeNamespace *ns) in nvme_pi_tuple_size() argument 175 return ns->pif ? 16 : 8; in nvme_pi_tuple_size() 178 uint16_t nvme_check_prinfo(NvmeNamespace *ns, uint8_t prinfo, uint64_t slba, 180 uint16_t nvme_dif_mangle_mdata(NvmeNamespace *ns, uint8_t *mbuf, size_t mlen, 182 void nvme_dif_pract_generate_dif(NvmeNamespace *ns, uint8_t *buf, size_t len, 185 uint16_t nvme_dif_check(NvmeNamespace *ns, uint8_t *buf, size_t len,
|
H A D | subsys.c | 94 NvmeNamespace *ns = subsys->namespaces[nsid]; in nvme_subsys_register_ctrl() local 95 if (ns && ns->params.shared && !ns->params.detached) { in nvme_subsys_register_ctrl() 96 nvme_attach_ns(n, ns); in nvme_subsys_register_ctrl()
|
/qemu/hw/core/ |
H A D | nmi.c | 34 static void nmi_children(Object *o, struct do_nmi_s *ns); 38 struct do_nmi_s *ns = opaque; in do_nmi() local 44 ns->handled = true; in do_nmi() 45 nc->nmi_monitor_handler(n, ns->cpu_index, &ns->err); in do_nmi() 46 if (ns->err) { in do_nmi() 50 nmi_children(o, ns); in do_nmi() 57 object_child_foreach(o, do_nmi, ns); in nmi_children() 62 struct do_nmi_s ns = { in nmi_monitor_handle() local 68 nmi_children(object_get_root(), &ns); in nmi_monitor_handle() 69 if (ns.handled) { in nmi_monitor_handle() [all …]
|
/qemu/include/hw/ |
H A D | clock.h | 53 #define CLOCK_PERIOD_FROM_NS(ns) ((ns) * (CLOCK_PERIOD_1SEC / 1000000000llu)) argument 195 static inline bool clock_set_ns(Clock *clk, unsigned ns) in clock_set_ns() argument 197 return clock_set(clk, CLOCK_PERIOD_FROM_NS(ns)); in clock_set_ns() 233 static inline void clock_update_ns(Clock *clk, unsigned ns) in clock_update_ns() argument 235 clock_update(clk, CLOCK_PERIOD_FROM_NS(ns)); in clock_update_ns() 313 static inline uint64_t clock_ns_to_ticks(const Clock *clk, uint64_t ns) in clock_ns_to_ticks() argument 321 uint64_t lo = ns << 32; in clock_ns_to_ticks() 322 uint64_t hi = ns >> 32; in clock_ns_to_ticks()
|
/qemu/util/ |
H A D | qsp.c | 87 aligned_uint64_t ns; member 349 qatomic_set_u64(&e->ns, e->ns + delta); in do_qsp_entry_record() 470 if (a->ns > b->ns) { in qsp_tree_cmp() 472 } else if (a->ns < b->ns) { in qsp_tree_cmp() 541 agg->ns += qatomic_read_u64(&e->ns); in qsp_aggregate() 556 g_assert(new->ns >= old->ns); in qsp_iter_diff() 559 new->ns -= old->ns; in qsp_iter_diff() 562 if (new->n_acqs == 0 && new->ns == 0) { in qsp_iter_diff() 590 e->ns += old->ns; in qsp_iter_callsite_coalesce() 695 entry->time_s = e->ns * 1e-9; in qsp_tree_report() [all …]
|
H A D | qemu-coroutine-sleep.c | 64 QEMUClockType type, int64_t ns) in qemu_co_sleep_ns_wakeable() argument 70 timer_mod(&ts, qemu_clock_get_ns(type) + ns); in qemu_co_sleep_ns_wakeable()
|
H A D | fdmon-io_uring.c | 191 static void add_timeout_sqe(AioContext *ctx, int64_t ns) in add_timeout_sqe() argument 195 .tv_sec = ns / NANOSECONDS_PER_SECOND, in add_timeout_sqe() 196 .tv_nsec = ns % NANOSECONDS_PER_SECOND, in add_timeout_sqe()
|
/qemu/hw/misc/macio/ |
H A D | macio.c | 265 NewWorldMacIOState *ns = NEWWORLD_MACIO(d); in macio_newworld_realize() local 266 DeviceState *pic_dev = DEVICE(&ns->pic); in macio_newworld_realize() 276 sbd = SYS_BUS_DEVICE(&ns->pic); in macio_newworld_realize() 286 if (!macio_realize_ide(s, &ns->ide[0], in macio_newworld_realize() 293 if (!macio_realize_ide(s, &ns->ide[1], in macio_newworld_realize() 306 if (ns->has_pmu) { in macio_newworld_realize() 311 sbd = SYS_BUS_DEVICE(&ns->gpio); in macio_newworld_realize() 332 object_unparent(OBJECT(&ns->gpio)); in macio_newworld_realize() 352 NewWorldMacIOState *ns = NEWWORLD_MACIO(obj); in macio_newworld_init() local 355 object_initialize_child(obj, "pic", &ns->pic, TYPE_OPENPIC); in macio_newworld_init() [all …]
|
/qemu/hw/ppc/ |
H A D | spapr_rtc.c | 39 void spapr_rtc_read(SpaprRtcState *rtc, struct tm *tm, uint32_t *ns) in spapr_rtc_read() argument 53 if (ns) { in spapr_rtc_read() 54 *ns = guest_ns; in spapr_rtc_read() 75 uint32_t ns; in rtas_get_time_of_day() local 82 spapr_rtc_read(&spapr->rtc, &tm, &ns); in rtas_get_time_of_day() 91 rtas_st(rets, 7, ns); in rtas_get_time_of_day()
|
/qemu/target/s390x/tcg/ |
H A D | s390-tod.h | 18 static inline uint64_t time2tod(uint64_t ns) in time2tod() argument 20 return (ns << 9) / 125 + (((ns & 0xff80000000000000ull) / 125) << 9); in time2tod()
|
/qemu/tests/qtest/ |
H A D | rtas-test.c | 12 uint32_t ns; in run_test_rtas_get_time_of_day() local 19 ret = qrtas_get_time_of_day(qs->qts, &qs->alloc, &tm, &ns); in run_test_rtas_get_time_of_day()
|
/qemu/hw/net/ |
H A D | e1000x_common.c | 318 int64_t ns = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); in e1000x_timestamp() local 322 int64_t timestamp = timadj + muldiv64(ns, incvalue, incperiod * 16); in e1000x_timestamp() 330 int64_t ns = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL); in e1000x_set_timinca() local 338 *timadj += (muldiv64(ns, incvalue, incperiod) - muldiv64(ns, old_incvalue, old_incperiod)) / 16; in e1000x_set_timinca()
|
/qemu/include/qemu/ |
H A D | coroutine.h | 235 QEMUClockType type, int64_t ns); 242 static inline void coroutine_fn qemu_co_sleep_ns(QEMUClockType type, int64_t ns) in qemu_co_sleep_ns() argument 245 qemu_co_sleep_ns_wakeable(&w, type, ns); in qemu_co_sleep_ns()
|
/qemu/hw/adc/ |
H A D | npcm7xx_adc.c | 78 int64_t ns; in npcm7xx_adc_start_timer() local 81 ns = clock_ticks_to_ns(clk, ticks); in npcm7xx_adc_start_timer() 82 ns += now; in npcm7xx_adc_start_timer() 83 timer_mod(timer, ns); in npcm7xx_adc_start_timer()
|
/qemu/hw/misc/ |
H A D | iotkit-secctl.c | 182 r = s->ahbexp[offset_to_ppc_idx(offset)].ns; in iotkit_secctl_s_read() 186 r = s->apb[offset_to_ppc_idx(offset)].ns; in iotkit_secctl_s_read() 192 r = s->apbexp[offset_to_ppc_idx(offset)].ns; in iotkit_secctl_s_read() 274 if (extract32(ppc->ns, i, 1)) { in iotkit_secctl_update_ppc_ap() 287 ppc->ns = value & MAKE_64BIT_MASK(0, ppc->numports); in iotkit_secctl_ppc_ns_write() 289 qemu_set_irq(ppc->nonsec[i], extract32(ppc->ns, i, 1)); in iotkit_secctl_ppc_ns_write() 613 ppc->ns = 0; in iotkit_secctl_reset_ppc() 757 VMSTATE_UINT32(ns, IoTKitSecCtlPPC),
|
/qemu/hw/dma/ |
H A D | pl330.c | 125 bool ns; member 151 VMSTATE_BOOL(ns, PL330Chan), 698 uint8_t ns; in pl330_dmago() local 708 ns = !!(opcode & 2); in pl330_dmago() 724 if (ch->ns && !ns) { in pl330_dmago() 729 s->ns = ns; in pl330_dmago() 899 if (ch->ns && !(ch->parent->cfg[CFG_INS] & (1 << ev_id))) { in pl330_dmasev() 990 if (ch->ns && !(ch->parent->cfg[CFG_INS] & (1 << ev_id))) { in pl330_dmawfe() 1442 res = (s->chan[chan_id].ns << 21) | in pl330_iomem_read_imp() 1466 return (s->manager.ns << 9) | (s->manager.wakeup << 4) | in pl330_iomem_read_imp() [all …]
|
/qemu/docs/system/devices/ |
H A D | nvme.rst | 5 QEMU provides NVMe emulation through the ``nvme``, ``nvme-ns`` and 61 namespaces and additional features, the ``nvme-ns`` device must be used. 67 -device nvme-ns,drive=nvm-1 69 -device nvme-ns,drive=nvm-2 71 The namespaces defined by the ``nvme-ns`` device will attach to the most 118 linked to an ``nvme-subsys`` device allows additional ``nvme-ns`` parameters: 137 -device nvme-ns,drive=nvm-1,nsid=1 139 -device nvme-ns,drive=nvm-2,nsid=3,shared=off,detached=on 169 additional ``nvme-ns`` device parameters may be used to control the Copy 189 ``zoned=on`` on an ``nvme-ns`` device to configure it as a zoned namespace. [all …]
|
/qemu/tests/qtest/libqos/ |
H A D | rtas.c | 52 struct tm *tm, uint32_t *ns) in qrtas_get_time_of_day() argument 70 *ns = ret[7]; in qrtas_get_time_of_day()
|
/qemu/tests/qemu-iotests/ |
H A D | 093 | 69 ns = seconds * nsec_per_sec 70 self.vm.qtest("clock_step %d" % ns) 118 self.vm.qtest("clock_step %d" % ns) 142 self.vm.qtest("clock_step %d" % ns)
|
/qemu/qapi/ |
H A D | misc.json | 79 # @poll-max-ns: maximum polling time in ns, 0 means polling is 82 # @poll-grow: how many ns will be added to polling time, 0 means that 85 # @poll-shrink: how many ns will be removed from polling time, 0 means 96 'poll-max-ns': 'int',
|
/qemu/system/ |
H A D | qtest.c | 749 int64_t ns; in qtest_process_command() local 752 int ret = qemu_strtoi64(words[1], NULL, 0, &ns); in qtest_process_command() 755 ns = qemu_clock_deadline_ns_all(QEMU_CLOCK_VIRTUAL, in qtest_process_command() 758 qtest_clock_warp(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + ns); in qtest_process_command() 778 int64_t ns; in qtest_process_command() local 782 ret = qemu_strtoi64(words[1], NULL, 0, &ns); in qtest_process_command() 784 qtest_clock_warp(ns); in qtest_process_command()
|