aboutsummaryrefslogtreecommitdiff
path: root/kernel/include/mm/pframe.h
blob: bd2c3f7dc4853a722a6c91af64e881ad39e28808 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once

//#include "mm/mobj.h"
#include "proc/kmutex.h"
#include "types.h"

typedef struct pframe
{
    size_t pf_pagenum;
    size_t pf_loc;
    void *pf_addr;
    long pf_dirty;
    kmutex_t pf_mutex;
    list_link_t pf_link;
} pframe_t;

void pframe_init();

pframe_t *pframe_create();

void pframe_release(pframe_t **pfp);

void pframe_free(pframe_t **pfp);