Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/nvmm Add nram in struct nvmm_ctl_mach_info.



details:   https://anonhg.NetBSD.org/src/rev/b4cc9c76141d
branches:  trunk
changeset: 460570:b4cc9c76141d
user:      maxv <maxv%NetBSD.org@localhost>
date:      Mon Oct 28 09:00:08 2019 +0000

description:
Add nram in struct nvmm_ctl_mach_info.

diffstat:

 sys/dev/nvmm/nvmm.c       |  12 ++++++++++--
 sys/dev/nvmm/nvmm_ioctl.h |   5 +++--
 2 files changed, 13 insertions(+), 4 deletions(-)

diffs (52 lines):

diff -r c78fba0c6a8e -r b4cc9c76141d sys/dev/nvmm/nvmm.c
--- a/sys/dev/nvmm/nvmm.c       Mon Oct 28 08:30:49 2019 +0000
+++ b/sys/dev/nvmm/nvmm.c       Mon Oct 28 09:00:08 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: nvmm.c,v 1.24 2019/10/27 20:17:36 maxv Exp $   */
+/*     $NetBSD: nvmm.c,v 1.25 2019/10/28 09:00:08 maxv Exp $   */
 
 /*
  * Copyright (c) 2018-2019 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nvmm.c,v 1.24 2019/10/27 20:17:36 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvmm.c,v 1.25 2019/10/28 09:00:08 maxv Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -915,6 +915,14 @@
                ctl.nvcpus++;
                nvmm_vcpu_put(vcpu);
        }
+
+       ctl.nram = 0;
+       for (i = 0; i < NVMM_MAX_HMAPPINGS; i++) {
+               if (!mach->hmap[i].present)
+                       continue;
+               ctl.nram += mach->hmap[i].size;
+       }
+
        ctl.pid = mach->owner->pid;
        ctl.time = mach->time;
 
diff -r c78fba0c6a8e -r b4cc9c76141d sys/dev/nvmm/nvmm_ioctl.h
--- a/sys/dev/nvmm/nvmm_ioctl.h Mon Oct 28 08:30:49 2019 +0000
+++ b/sys/dev/nvmm/nvmm_ioctl.h Mon Oct 28 09:00:08 2019 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: nvmm_ioctl.h,v 1.8 2019/10/23 07:01:11 maxv Exp $      */
+/*     $NetBSD: nvmm_ioctl.h,v 1.9 2019/10/28 09:00:08 maxv Exp $      */
 
 /*
  * Copyright (c) 2018-2019 The NetBSD Foundation, Inc.
@@ -122,7 +122,8 @@
 
 struct nvmm_ctl_mach_info {
        nvmm_machid_t machid;
-       size_t nvcpus;
+       uint32_t nvcpus;
+       uint64_t nram;
        pid_t pid;
        time_t time;
 };



Home | Main Index | Thread Index | Old Index