#include #include #include #include #include #include #include #include #include #include #include #include #include typedef struct pagerange { phys_bytes addr; /* in pages */ phys_bytes size; /* in pages */ /* AVL fields */ struct pagerange *less, *greater; /* children */ int factor; /* AVL balance factor */ } pagerange_t;