extern unsigned int swapcnt;
extern blkno_t swapblk;
+extern int swapread(uint16_t dev, blkno_t blkno, unsigned int nbytes,
+ uint8_t *buf);
+extern int swapwrite(uint16_t dev, blkno_t blkno, unsigned int nbytes,
+ uint8_t *buf);
+
extern void swapmap_add(uint8_t swap);
extern ptptr swapneeded(ptptr p, int selfok);
extern void swapper(ptptr p);
+extern int swapout(ptptr p);
+extern void swapin(ptptr p);
/* syscalls_fs.c, syscalls_proc.c, syscall_other.c etc */
extern void updoff(void);
extern int pagemap_alloc(ptptr p);
extern int pagemap_realloc(usize_t p);
extern uaddr_t pagemap_mem_used(void);
-extern uint8_t *swapout_prepare_uarea(ptptr p);
-extern uint8_t *swapin_prepare_uarea(ptptr p);
extern void map_init(void);
extern void platform_idle(void);
extern uint8_t rtc_secs(void);
swapmap[swapptr++] = swap;
}
-static int swapread(uint16_t dev, blkno_t blkno, unsigned int nbytes,
+int swapread(uint16_t dev, blkno_t blkno, unsigned int nbytes,
uint8_t *buf)
{
swapbase = buf;
}
-static int swapwrite(uint16_t dev, blkno_t blkno, unsigned int nbytes,
+int swapwrite(uint16_t dev, blkno_t blkno, unsigned int nbytes,
uint8_t *buf)
{
swapbase = buf;
/*
* Swap ourself in: must be on the swap stack when we do this
*/
-static void swapin(ptptr p)
+void swapin(ptptr p)
{
uint16_t blk = p->p_page2 * SWAP_SIZE;