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);