Home
last modified time | relevance | path

Searched refs:ns (Results 1 – 25 of 75) sorted by relevance

123

/qemu/hw/nvme/
H A Dns.c38 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 Ddif.c72 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 Dctrl.c1226 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 Dnvme.h279 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 Ddif.h173 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 Dsubsys.c94 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 Dnmi.c34 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 Dclock.h53 #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 Dqsp.c87 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 Dqemu-coroutine-sleep.c64 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 Dfdmon-io_uring.c191 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 Dmacio.c265 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 Dspapr_rtc.c39 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 Ds390-tod.h18 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 Drtas-test.c12 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 De1000x_common.c318 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 Dcoroutine.h235 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 Dnpcm7xx_adc.c78 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 Diotkit-secctl.c182 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 Dpl330.c125 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 Dnvme.rst5 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 Drtas.c52 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 D09369 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 Dmisc.json79 # @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 Dqtest.c749 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()

123