wok diff linld/stuff/src/COMMON.H @ rev 24067

linld: add cpu detection
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Jul 05 15:05:16 2021 +0000 (2021-07-05)
parents 6b6d14c9f7e9
children ef1efd2c8811
line diff
     1.1 --- a/linld/stuff/src/COMMON.H	Thu Apr 08 09:21:26 2021 +0000
     1.2 +++ b/linld/stuff/src/COMMON.H	Mon Jul 05 15:05:16 2021 +0000
     1.3 @@ -16,6 +16,7 @@
     1.4  #define LINUX001	linux 0.01 support
     1.5  #define ELKS		elks support
     1.6  #define IPXE		ipxe support
     1.7 +#define CPUTYPE		detect cpu family and model
     1.8  /* End of the optional features */
     1.9  
    1.10  #ifdef ISOHOOK
    1.11 @@ -108,12 +109,21 @@
    1.12  #define vid_mode	(cmdnum[1])	// -3 = ask, -2 = Extended VGA, -1 = Normal VGA,  n = as "n" was pressed
    1.13  #define topmem		(cmdnum[2])
    1.14  #define base_himem	(cmdnum[3])
    1.15 +#ifdef CPUTYPE
    1.16 +#define	skip_alloc	(* (char *) &cmdnum[5])
    1.17 +#define mincpu		(* (short *) &cmdnum[6])
    1.18 +extern unsigned cputype;
    1.19 +#else
    1.20  #define	skip_alloc	(* (char *) &cmdnum[4])
    1.21 +#endif
    1.22 +extern u32 cmdnum[5
    1.23 +#ifdef CPUTYPE
    1.24 +	+1
    1.25 +#endif
    1.26  #ifdef QUICK_BOOT
    1.27 -extern u32 cmdnum[7];
    1.28 -#else
    1.29 -extern u32 cmdnum[5];
    1.30 +	+2
    1.31  #endif
    1.32 +	];
    1.33  
    1.34  extern _fastcall void memcpy_image_kernel();
    1.35  extern _fastcall void memcpy_image_initrd();