wok diff linld/stuff/src/HIMEM.CPP @ rev 20543
Remove linux-mmc
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sat Dec 01 11:07:58 2018 +0100 (2018-12-01) |
parents | 65366955881f |
children | ab907169f156 |
line diff
1.1 --- a/linld/stuff/src/HIMEM.CPP Wed Nov 28 19:46:10 2018 +0100 1.2 +++ b/linld/stuff/src/HIMEM.CPP Sat Dec 01 11:07:58 2018 +0100 1.3 @@ -58,11 +58,13 @@ 1.4 // 'Gathering' copy in chunks of PAGE_SIZE 1.5 // No risk of overlapping: kernel is copied from above to 1m mark 1.6 m->size = pm2initrd(m)->size = PAGE_SIZE; 1.7 +#define ADD_PAGE(x) (*(unsigned long *)(((char *)&x)+1)+=PAGE_SIZE/256) 1.8 +#define SUB_PAGE(x) (*(unsigned long *)(((char *)&x)+1)-=PAGE_SIZE/256) 1.9 reset_bufv(q); 1.10 do { 1.11 m->buf = *q; 1.12 memcpy_image(m); 1.13 - next(q); m->fallback+=PAGE_SIZE; 1.14 + next(q); ADD_PAGE(m->fallback); 1.15 } while(*q); 1.16 // Move initrd 1.17 m = pm2initrd(m); 1.18 @@ -75,10 +77,10 @@ 1.19 q=m->bufv; 1.20 reset_bufv(q); 1.21 do { 1.22 - next(q); m->fallback+=PAGE_SIZE; 1.23 + next(q); ADD_PAGE(m->fallback); 1.24 } while(*q); 1.25 do { 1.26 - prev(q); m->fallback-=PAGE_SIZE; 1.27 + prev(q); SUB_PAGE(m->fallback); 1.28 m->buf = *q; 1.29 memcpy_image(m); 1.30 } while(q != m->bufv);