[eros-cvs] cvs commit: eros/src/base/sys/libkey lk_rng_first_subrange.c
shap@eros.cs.jhu.edu
shap@eros.cs.jhu.edu
Mon, 2 Jul 2001 16:34:05 -0400
shap 01/07/02 16:34:04
Modified: src/base/sys/kernel kern_PhysPageSource.cxx
src/base/sys/key pk_RangeKey.cxx
src/base/sys/libkey lk_rng_first_subrange.c
Log:
Find first subrange now should work for phys ranges
Revision Changes Path
1.2 +2 -2 eros/src/base/sys/kernel/kern_PhysPageSource.cxx
Index: kern_PhysPageSource.cxx
===================================================================
RCS file: /cvs/eros/src/base/sys/kernel/kern_PhysPageSource.cxx,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- kern_PhysPageSource.cxx 2001/06/10 19:41:50 1.1
+++ kern_PhysPageSource.cxx 2001/07/02 20:34:04 1.2
@@ -67,8 +67,8 @@
*/
PhysPageSource::PhysPageSource(PmemInfo *argPmi)
: ObjectSource("physpage",
- OID_RESERVED_PHYSRANGE + (argPmi->base * EROS_OBJECTS_PER_FRAME),
- OID_RESERVED_PHYSRANGE + (argPmi->bound * EROS_OBJECTS_PER_FRAME))
+ OID_RESERVED_PHYSRANGE + ((argPmi->base / EROS_PAGE_SIZE) * EROS_OBJECTS_PER_FRAME),
+ OID_RESERVED_PHYSRANGE + ((argPmi->bound / EROS_PAGE_SIZE) * EROS_OBJECTS_PER_FRAME))
{
pmi = argPmi;
}
1.52 +0 -5 eros/src/base/sys/key/pk_RangeKey.cxx
Index: pk_RangeKey.cxx
===================================================================
RCS file: /cvs/eros/src/base/sys/key/pk_RangeKey.cxx,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- pk_RangeKey.cxx 2001/07/02 18:53:43 1.51
+++ pk_RangeKey.cxx 2001/07/02 20:34:04 1.52
@@ -136,11 +136,6 @@
if (range >= (uint64_t) UINT32_MAX)
range = UINT32_MAX;
- assert((range % EROS_PAGE_SIZE) == 0);
- range /= EROS_PAGE_SIZE;
-
- range *= EROS_OBJECTS_PER_FRAME;
-
inv.exit.w1 = subStart;
inv.exit.w2 = (fixreg_t) (subStart >> 32);
inv.exit.w3 = range;
1.4 +2 -2 eros/src/base/sys/libkey/lk_rng_first_subrange.c
Index: lk_rng_first_subrange.c
===================================================================
RCS file: /cvs/eros/src/base/sys/libkey/lk_rng_first_subrange.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- lk_rng_first_subrange.c 2001/07/02 18:35:35 1.3
+++ lk_rng_first_subrange.c 2001/07/02 20:34:04 1.4
@@ -49,12 +49,12 @@
result = CALL(&msg);
- if (*offset) {
+ if (offset) {
*offset = msg.rcv_w2;
*offset <<= 32;
*offset |= (uint64_t) msg.rcv_w1;
}
- if (*len)
+ if (len)
*len = msg.rcv_w3;
return result;