|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
[Xen-devel] [PATCH 1 of 8] Simplify include/xen/grant_table.h a bit:
 
# HG changeset patch
# User Steven Smith <steven.smith@xxxxxxxxxxxxx>
# Date 1222082607 -3600
# Node ID 5f2f5565914573282437bb31f790ffac1169755c
# Parent  6f63970032a3fe5fda585beba929d2d7a5e14861
Simplify include/xen/grant_table.h a bit:
-- INITIAL_GRANT_ENTRIES is never used, so can be removed.
-- Simplify num_act_frames_from_sha_frames a little.
Signed-off-by: Steven Smith <steven.smith@xxxxxxxxxx>
diff -r 6f63970032a3 -r 5f2f55659145 xen/include/xen/grant_table.h
--- a/xen/include/xen/grant_table.h     Fri Oct 02 09:10:27 2009 +0100
+++ b/xen/include/xen/grant_table.h     Mon Sep 22 12:23:27 2008 +0100
@@ -52,10 +52,6 @@
 #define GNTPIN_devr_shift    (24)
 #define GNTPIN_devr_inc      (1 << GNTPIN_devr_shift)
 #define GNTPIN_devr_mask     (0xFFU << GNTPIN_devr_shift)
-
-/* Initial size of a grant table. */
-#define INITIAL_NR_GRANT_ENTRIES ((INITIAL_NR_GRANT_FRAMES << PAGE_SHIFT) / \
-                                     sizeof(grant_entry_t))
 
 #ifndef DEFAULT_MAX_NR_GRANT_FRAMES /* to allow arch to override */
 /* Default maximum size of a grant table. [POLICY] */
@@ -128,16 +124,13 @@
 num_act_frames_from_sha_frames(const unsigned int num)
 {
     /* How many frames are needed for the active grant table,
-     * given the size of the shared grant table?
-     *
-     * act_per_page = PAGE_SIZE / sizeof(active_grant_entry_t);
-     * sha_per_page = PAGE_SIZE / sizeof(grant_entry_t);
-     * num_sha_entries = num * sha_per_page;
-     * num_act_frames = (num_sha_entries + (act_per_page-1)) / act_per_page;
-     */
-    return ((num * (PAGE_SIZE / sizeof(grant_entry_t))) +
-            ((PAGE_SIZE / sizeof(struct active_grant_entry))-1))
-           / (PAGE_SIZE / sizeof(struct active_grant_entry));
+     * given the size of the shared grant table? */
+    unsigned act_per_page = PAGE_SIZE / sizeof(struct active_grant_entry);
+    unsigned sha_per_page = PAGE_SIZE / sizeof(grant_entry_t);
+    unsigned num_sha_entries = num * sha_per_page;
+    unsigned num_act_frames =
+        (num_sha_entries + (act_per_page-1)) / act_per_page;
+    return num_act_frames;
 }
 
 static inline unsigned int
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread>
 |  
- [Xen-devel] [PATCH 0 of 8] Xen-side netchannel2 patches, take two, steven.smith
- [Xen-devel] [PATCH 2 of 8] Slightly more accurate dependency	tracking for the .c and .h files in, steven.smith
 
- [Xen-devel] [PATCH 6 of 8] Implement sub-page grant support, steven.smith
 
- [Xen-devel] [PATCH 1 of 8] Simplify include/xen/grant_table.h a bit:,
steven.smith <=
 
- [Xen-devel] [PATCH 3 of 8] Optimize memcpy for x86 arch. If source	buffers does not start at a 64, steven.smith
 
- [Xen-devel] [PATCH 7 of 8] Transitive grant support, steven.smith
 
- [Xen-devel] [PATCH 4 of 8] Rename the struct grant_entry to struct	grant_entry_v1, so that it, steven.smith
 
- [Xen-devel] [PATCH 8 of 8] Tools-side support for creating and	destroying netchannel2 interfaces, steven.smith
 
- [Xen-devel] [PATCH 5 of 8] Introduce a grant_entry_v2 structure, steven.smith
 
- Re: [Xen-devel] [PATCH 0 of 8] Xen-side netchannel2 patches, take two, Pasi Kärkkäinen
 
 
 
 
 |  
  
 | 
    | 
  
  
    |   | 
    |