wok-current rev 17269

Add linux64-exofs
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Oct 24 10:25:36 2014 +0200 (2014-10-24)
parents 0d2eae483216
children 7c22b4192384
files alsa-utils/receipt linux/stuff/linux-header.u linux/stuff/linux-slitaz.config64 linux64-exofs/receipt linux64/stuff/modules64.list
line diff
     1.1 --- a/alsa-utils/receipt	Thu Oct 23 19:09:03 2014 +0200
     1.2 +++ b/alsa-utils/receipt	Fri Oct 24 10:25:36 2014 +0200
     1.3 @@ -52,7 +52,7 @@
     1.4  pre_install()
     1.5  {
     1.6  	if [ -f $1/etc/asound.state ]; then
     1.7 -		mv $1/etc/asound.state /tmp
     1.8 +		mv $1/etc/asound.state $1/tmp
     1.9  	fi
    1.10  }
    1.11  
     2.1 --- a/linux/stuff/linux-header.u	Thu Oct 23 19:09:03 2014 +0200
     2.2 +++ b/linux/stuff/linux-header.u	Fri Oct 24 10:25:36 2014 +0200
     2.3 @@ -1,5 +1,5 @@
     2.4 ---- linux-3.2.14/arch/x86/boot/header.S
     2.5 -+++ linux-3.2.14/arch/x86/boot/header.S
     2.6 +--- linux-3.2.53/arch/x86/boot/header.S
     2.7 ++++ linux-3.2.53/arch/x86/boot/header.S
     2.8  @@ -7,12 +7,14 @@
     2.9    *	modified by more people than can be counted
    2.10    *
    2.11 @@ -24,12 +24,13 @@
    2.12   
    2.13   #ifndef SVGA_MODE
    2.14   #define SVGA_MODE ASK_VGA
    2.15 -@@ -40,53 +44,505 @@
    2.16 +@@ -40,54 +44,752 @@
    2.17   #define ROOT_RDONLY 1
    2.18   #endif
    2.19   
    2.20  +setup_sects	= 497
    2.21  +syssize		= 500
    2.22 ++vgamode		= 506
    2.23  +cmd_line_ptr	= 0x228
    2.24  +
    2.25  +/* some extra features */
    2.26 @@ -41,7 +42,25 @@
    2.27  +#define KEYBOARDLESS_SUPPORT	scan floppy swap each 5 seconds
    2.28  +
    2.29  +/* some limitations to reduce the code size */
    2.30 -+#define FLOPPY_1440K_ONLY	1.44M floppies support only (no 1.72M, 1.96M...)
    2.31 ++//#define REALMODE_NOT_CHECKED	exe crash when started in vm86
    2.32 ++//#define FLOPPY_1440K_ONLY	1.44M floppies support only (no 720K, 1.68M, 2.88M...)
    2.33 ++
    2.34 ++#ifdef FLOPPY_ONLY
    2.35 ++#undef EXE_SUPPORT
    2.36 ++#undef FLOPPY_1440K_ONLY
    2.37 ++#define EDIT_CMDLINE
    2.38 ++#define	CMDLINE_SUPPORT
    2.39 ++#define MOVE_CMDLINE
    2.40 ++#define INITRD_SUPPORT
    2.41 ++#define INITRD_AUTOADDR
    2.42 ++#endif
    2.43 ++
    2.44 ++#ifdef EXE_ONLY
    2.45 ++#undef KEYBOARDLESS_SUPPORT
    2.46 ++#define INITRD_SUPPORT
    2.47 ++#define INITRD_KEYWORD
    2.48 ++#define INITRD_AUTOADDR
    2.49 ++#endif
    2.50  +
    2.51   	.code16
    2.52   	.section ".bstext", "ax"
    2.53 @@ -51,35 +70,31 @@
    2.54   
    2.55  -	# Normalize the start address
    2.56  -	ljmp	$BOOTSEG, $start2
    2.57 -+#ifdef EXE_SUPPORT
    2.58 -+#define CODESZ		0x8000
    2.59 -+#define EXEADRS(x)	x+0xE0
    2.60  +stacktop	= 0x9E00		# in 0x8000 .. 0xA000
    2.61 -+	decw	%bp			// Magic number: MZ
    2.62 -+	popw	%dx
    2.63 -+	jmp	fdstart			// Bytes on last page of file
    2.64 -+	.word	(CODESZ+511)/512	// Pages in file
    2.65 -+	.word	0			// Relocations
    2.66 -+	.word	2			// Size of header in paragraphs
    2.67 -+	.word	4096			// Minimum extra paragraphs needed
    2.68 -+	.word	-1			// Maximum extra paragraphs needed
    2.69 -+	.word	(CODESZ+15)/16		// Initial (relative) SS value
    2.70 -+	.word	stacktop		// Initial SP value
    2.71 -+	.word	0			// Checksum
    2.72 -+	.word	EXEADRS(comstart)	// Initial IP value
    2.73 -+	.word	0xFFF0			// Initial (relative) CS value
    2.74 -+//	.word	0x001C			// File address of relocation table
    2.75 -+//	.word	0,0,0			// Overlay number
    2.76 -+swap_floppy:
    2.77 -+	.ascii	"Next!"
    2.78 -+	.byte	7,13,0			# swap detection needs 13, 0
    2.79 -+#ifdef OLDCMDLINE
    2.80 -+	.word	0xA33F
    2.81 -+	.word	stacktop
    2.82 ++zeroed		= 48+10			# gdt + zeroed registers
    2.83 ++.macro	INIT_REGS
    2.84 ++	movw	$stacktop-zeroed, %di	# stacktop is an arbitrary value >=
    2.85 ++					# length of bootsect + length of
    2.86 ++					# setup + room for stack;
    2.87 ++					# 12 is disk parm size.
    2.88 ++	pushw	$INITSEG
    2.89 ++	popw	%ss			# %ss contain INITSEG
    2.90 ++	movw	%di, %sp		# put stack at INITSEG:stacktop-...
    2.91 ++	pushw	%ss
    2.92 ++	popw	%es			# %es = %ss = INITSEG
    2.93 ++	xorw	%ax, %ax		# %ax = 0
    2.94 ++#if defined(CMDLINE)
    2.95 ++	movw	$zeroed+1, %cx		# clear gdt + offset, %ds, limits, cmdline=""
    2.96 ++	rep				# don't worry about cld
    2.97 ++	stosb				# already done above
    2.98 ++	decw	%di
    2.99 ++#else
   2.100 ++	movw	$zeroed/2, %cx		# clear gdt + offset, %ds, limits
   2.101 ++	rep				# don't worry about cld
   2.102 ++	stosw				# already done above
   2.103  +#endif
   2.104 -+fdstart:
   2.105 -+	pushw	%dx
   2.106 -+#endif
   2.107 ++	popw	%bx			# offset = 0
   2.108 ++.endm
   2.109   
   2.110  -start2:
   2.111  -	movw	%cs, %ax
   2.112 @@ -89,35 +104,72 @@
   2.113  -	xorw	%sp, %sp
   2.114  -	sti
   2.115  -	cld
   2.116 ++#ifdef EXE_SUPPORT
   2.117 ++#define CODESZ		0x8000
   2.118 ++#define EXEADRS(x)	x+0xE0
   2.119 ++	decw	%bp			// Magic number: MZ
   2.120 ++	popw	%dx
   2.121 ++#ifdef EXE_ONLY
   2.122 ++	.word	512			// Bytes on last page of file
   2.123 ++#else
   2.124 ++	jmp	fdstart			// Bytes on last page of file
   2.125 ++#endif
   2.126 ++	.word	(CODESZ+511)/512	// Pages in file
   2.127 ++	.word	0			// Relocations
   2.128 ++	.word	2			// Size of header in paragraphs
   2.129 ++	.word	4096			// Minimum extra paragraphs needed
   2.130 ++	.word	-1			// Maximum extra paragraphs needed
   2.131 ++	.word	(CODESZ+15)/16		// Initial (relative) SS value
   2.132 ++	.word	stacktop+4		// Initial SP value (+callf)
   2.133 ++	.word	0			// Checksum
   2.134 ++	.word	EXEADRS(comstart)	// Initial IP value
   2.135 ++	.word	0xFFF0			// Initial (relative) CS value
   2.136 ++#ifdef EXE_ONLY
   2.137 ++//	.word	0x001C			// File address of relocation table
   2.138 ++//	.word	0,0,0			// Overlay number
   2.139 ++	.ascii	"(SliTaz)"
   2.140 ++#else
   2.141 ++swap_floppy:
   2.142 ++	.ascii	"Next!"
   2.143 ++	.byte	7,13,0			# swap detection needs 13, 0
   2.144 ++#endif
   2.145 ++#ifdef OLDCMDLINE
   2.146 ++# ifdef	CMDLINE_SUPPORT
   2.147 ++	.word	0			# 0xA33F
   2.148 ++	.word	0			# stacktop
   2.149 ++# else
   2.150 ++	.word	0xA33F
   2.151 ++	.word	stacktop
   2.152 ++# endif
   2.153 ++#endif
   2.154 ++#ifndef EXE_ONLY
   2.155 ++fdstart:
   2.156 ++	pushw	%dx
   2.157 ++#endif
   2.158 ++#endif
   2.159 + 
   2.160 +-	movw	$bugger_off_msg, %si
   2.161  +LOADSEG		= 0x8000		# 0x1000 multiple, up to 512K zImage
   2.162  +LOADSZ		= 0x10000
   2.163  +#ifdef EXE_SUPPORT
   2.164 -+#A20BUFFER	= 0x60000		# a20 gate / himem.sys support
   2.165  +A20BUFFER	= 0x68000		# a20 gate / himem.sys support
   2.166  +#define USEA20BUFFER
   2.167  +#endif
   2.168   
   2.169 --	movw	$bugger_off_msg, %si
   2.170 +-msg_loop:
   2.171 ++#ifndef EXE_ONLY
   2.172  +# bootsect_start:
   2.173 -+	cld				# assume nothing
   2.174 -+stacktop	= 0x9E00		# in 0x8000 .. 0xA000
   2.175 -+zeroed		= 48+12			# gdt + zeroed registers
   2.176 -+	movw	$stacktop-12-zeroed, %di	# stacktop is an arbitrary value >=
   2.177 -+					# length of bootsect + length of
   2.178 -+					# setup + room for stack;
   2.179 -+					# 12 is disk parm size.
   2.180 -+	pushw	$INITSEG
   2.181 -+	popw	%ss			# %ss contain INITSEG
   2.182 -+	movw	%di, %sp		# put stack at INITSEG:stacktop-...
   2.183 - 
   2.184 --msg_loop:
   2.185 --	lodsb
   2.186 --	andb	%al, %al
   2.187 --	jz	bs_die
   2.188 --	movb	$0xe, %ah
   2.189 --	movw	$7, %bx
   2.190 --	int	$0x10
   2.191 --	jmp	msg_loop
   2.192 ++#ifdef EXE_SUPPORT
   2.193 ++	call	initregs
   2.194 ++	cwd				# floppy = head = 0
   2.195 ++#else
   2.196 ++	INIT_REGS
   2.197 ++#endif
   2.198 ++	popw	%ds			# %ds = 0
   2.199 ++	movb	setup_sects+0x7C00, %al	# read bootsector + setup
   2.200 ++	incw	%ax			# %ax = setup_sects+bootsect
   2.201 ++	popw	%fs			# %fs = 0
   2.202 ++
   2.203  +# Many BIOS's default disk parameter tables will not recognize
   2.204  +# multi-sector reads beyond the maximum sector number specified
   2.205  +# in the default diskette parameter tables - this may mean 7
   2.206 @@ -129,32 +181,19 @@
   2.207  +# count to 36 - the most we will encounter on an ED 2.88.  
   2.208  +#
   2.209  +# High doesn't hurt.  Low does.  Let's use the max: 63
   2.210 - 
   2.211 --bs_die:
   2.212 --	# Allow the user to press a key, then reboot
   2.213 --	xorw	%ax, %ax
   2.214 -+	pushw	%ss
   2.215 -+	popw	%es			# %es = %ss = INITSEG
   2.216 -+	xorw	%ax, %ax		# %ax = 0
   2.217 -+#ifdef EXE_SUPPORT
   2.218 -+	cwd				# floppy = head = 0
   2.219 -+#endif
   2.220 -+	movw	$zeroed/2, %cx		# clear gdt + offset, %ds, limits
   2.221 -+	rep				# don't worry about cld
   2.222 -+	stosw				# already done above
   2.223 -+	popw	%bx			# offset = 0
   2.224 -+	popw	%ds			# %ds = 0
   2.225 -+	popw	%fs			# %fs = 0
   2.226 -+
   2.227 -+	movb	setup_sects+0x7C00, %al	# read bootsector + setup (%ds = 0)
   2.228 -+	incw	%ax
   2.229  +
   2.230  +	ldsw	0x78(%bx), %si		# %ds:%bx+0x78 is parameter table address
   2.231 ++	popw	%di
   2.232  +	pushw	%es
   2.233  +	pushw	%di
   2.234 ++#ifdef	CMDLINE_SUPPORT
   2.235 ++	movw	$0, %bp			# patched by installer (7C22)
   2.236 ++skipcmdline:
   2.237 ++#define cmd_line_ptr	0x22
   2.238 ++#endif
   2.239  +	movb	$6, %cl			# copy 12 bytes
   2.240  +	rep				# don't worry about cld
   2.241 -+	movsw				# already done above
   2.242 ++	  movsw				# already done above
   2.243  +	pushw	%ss
   2.244  +	popw	%ds			# now %ds = %es = %ss = INITSEG
   2.245  +	popl	%fs:0x78(%bx)		# update parameter table address
   2.246 @@ -162,9 +201,12 @@
   2.247  +	cli
   2.248  +
   2.249  +	xchg	%ax, %di		# sector count
   2.250 ++#ifndef FLOPPY_1440K_ONLY
   2.251  +	popw	%ax			# limits = 0
   2.252 ++#endif
   2.253  +	incw	%cx			# cylinder 0, sector 1, clear Z
   2.254  +	call	read_first_sectors	# read setup
   2.255 ++#endif
   2.256  +loadsys:
   2.257  +	movw	$0x200,%si
   2.258  +type_of_loader	=	0x10
   2.259 @@ -174,6 +216,62 @@
   2.260  +	movb	$(stacktop-0x300)/256, heap_end_ptr+1(%si)
   2.261  +	call	puts_version		# show which kernel we are loading
   2.262  +
   2.263 ++#ifdef	CMDLINE_SUPPORT
   2.264 ++# The cmdline can be entered and modifed at boot time.
   2.265 ++# Only characters before the cursor are passed to the kernel.
   2.266 ++
   2.267 ++	xorw	%si, %si
   2.268 ++	orw	cmd_line_ptr-7(%bx), %si
   2.269 ++	jz	nocmdline
   2.270 ++	movw	$0xA33F, cmd_line_ptr-2-7(%bx)
   2.271 ++	call	puts
   2.272 ++#if defined(MOVE_CMDLINE) || (defined(EDIT_CMDLINE) && defined(KEYBOARDLESS_SUPPORT))
   2.273 ++	pushw	%di
   2.274 ++#endif
   2.275 ++#ifdef	EDIT_CMDLINE
   2.276 ++cmdlp:
   2.277 ++	movb	$0x20, %al		# clear end of line
   2.278 ++cmdlpz:
   2.279 ++	call	putc			#  with Space
   2.280 ++	subb	$0x18, %al		#   and BackSpace
   2.281 ++	jnc	cmdlpz
   2.282 ++	decw	%si
   2.283 ++cmdget:
   2.284 ++#ifdef KEYBOARDLESS_SUPPORT
   2.285 ++	call	wait4key
   2.286 ++#else
   2.287 ++	int	$0x16
   2.288 ++#endif
   2.289 ++	cbw				# %ah = 0, get keyboard character
   2.290 ++	cmpb	$8, %al			# BackSpace ?
   2.291 ++	je	cmdbs
   2.292 ++	movb	%al, (%si)		# store char
   2.293 ++	lodsw				# %si += 2
   2.294 ++cmdbs:
   2.295 ++	cmpw	%si, cmd_line_ptr-7(%bx)
   2.296 ++	je	cmdget
   2.297 ++	call	putc
   2.298 ++	cmpb	$13, %al		# Enter ?
   2.299 ++	jne	cmdlp
   2.300 ++	movb	%bh,-2(%si)		# set end of string and remove CR
   2.301 ++endcmdline:
   2.302 ++#endif
   2.303 ++#ifdef MOVE_CMDLINE
   2.304 ++	pushw	%ss
   2.305 ++	popw	%es
   2.306 ++	movw	$0x8000, %di
   2.307 ++	movw	%di, %si
   2.308 ++	xchgw	%si, cmd_line_ptr-7(%bx)
   2.309 ++	movb	$0x2, %ch
   2.310 ++	rep
   2.311 ++	  movsb
   2.312 ++#endif
   2.313 ++#if defined(EDIT_CMDLINE) || (defined(MOVE_CMDLINE) && defined(KEYBOARD_TIMEOUT))
   2.314 ++	popw	%di
   2.315 ++#endif
   2.316 ++nocmdline:
   2.317 ++#endif
   2.318 ++
   2.319  +# This routine loads the system at address LOADSEG, making sure
   2.320  +# no 64kB boundaries are crossed. We try to load it as fast as
   2.321  +# possible, loading whole tracks whenever we can.
   2.322 @@ -192,11 +290,42 @@
   2.323  +	movw	$0x9300+(LOADSEG/0x1000), bootsect_src_base+2(%bx,%si)
   2.324  +	xorb	$bootsect_dst_limit-bootsect_src_limit, %bl
   2.325  +	jne	init_gdt
   2.326 ++#ifdef INITRD_SUPPORT
   2.327 ++#ifdef INITRD_AUTOADDR
   2.328 ++	movb	$0x88, %ah
   2.329 ++	int	$0x15
   2.330 ++	jc	NeedMoreRAM
   2.331 ++	cmpw	$0xC000, %ax		# more than 48M ?
   2.332 ++	jb	NeedMoreRAM
   2.333 ++	movw	$ramdisk_image+2, %bx
   2.334 ++	cmpw	$0x100, (%bx)		# already above 16M ?
   2.335 ++	ja	NeedMoreRAM
   2.336 ++	movw	$0x200, (%bx)		# initramfs @ 32M
   2.337 ++NeedMoreRAM:
   2.338 ++#endif
   2.339 ++#ifdef INITRD_KEYWORD
   2.340 ++#ifdef INITRD_AUTOADDR
   2.341 ++	pushl	-2(%bx)
   2.342 ++#else
   2.343 ++	pushl	ramdisk_image
   2.344 ++#endif
   2.345 ++	pushw	$stacktop		# start of cmdline
   2.346 ++#endif
   2.347 ++	movw	$syssize, %bx
   2.348 ++	movb	$5, %cl
   2.349 ++code32_start	=	0x214
   2.350 ++	movw	code32_start+1, %ax		# destination = 0x00100000 or 0x00010000
   2.351 ++initrdlp:
   2.352 ++	movl	(%bx), %ebx
   2.353 ++	decl	%ebx
   2.354 ++	shrl	%cl, %ebx
   2.355 ++#else
   2.356  +code32_start	=	0x214
   2.357  +	movw	code32_start+1, %ax		# destination = 0x00100000 or 0x00010000
   2.358  +	movl	syssize, %ebx
   2.359  +	decl	%ebx
   2.360  +	shrl	$5, %ebx
   2.361 ++#endif
   2.362  +#ifdef MORETHAN16M
   2.363  +	incl	%ebx
   2.364  +#else
   2.365 @@ -230,29 +359,123 @@
   2.366  +	xorw	%bx,%bx
   2.367  +	pushw	$LOADSEG
   2.368  +	popw	%es
   2.369 ++#ifdef EXE_ONLY
   2.370 ++	call	read_sectors_dos
   2.371 ++#else
   2.372  +patchcall:
   2.373  +	call	read_sectors		# update %bp
   2.374 ++#endif
   2.375  +	popw	%bx
   2.376  +	popw	%si
   2.377 -+	movw	$LOADSZ/2, %cx		# word count
   2.378 ++	movw	%es, %cx		# word count = LOADSZ/2 (= LOADSEG)
   2.379  +	movb	$0x87, %ah
   2.380  +	pushw	%ss
   2.381  +	popw	%es			# restore es
   2.382  +	int	$0x15			# max 16M, maybe more...
   2.383  +	popw	%ax
   2.384 ++#ifdef MORETHAN16M
   2.385 ++	addw	$0x100, %ax		# next dest (ax+=LOADSZ/256)
   2.386 ++	adcb	%cl, bootsect_dst_base_hi(%si)	# breaks 16M limit ?
   2.387 ++#else
   2.388  +	incb	%ah			# next dest (ax+=LOADSZ/256)
   2.389 -+#ifdef MORETHAN16M
   2.390 -+	adcb	%cl, bootsect_dst_base_hi(%si)	# breaks 16M limit ?
   2.391  +#endif
   2.392  +#ifdef USEA20BUFFER
   2.393  +	movw	$(LOADSZ+A20BUFFER)>>8, %di
   2.394  +#endif
   2.395  +	popf
   2.396  +	ja	syslp
   2.397 ++#ifdef INITRD_SUPPORT
   2.398 ++initrdlp2:
   2.399 ++	movw	ramdisk_image+1,%ax
   2.400 ++	movw	$ramdisk_size,%bx
   2.401 ++	movb	$9, %cl
   2.402 ++	cmpw	%ax, bootsect_dst_base+1(%si)
   2.403 ++	jb	initrdlp
   2.404 ++#ifdef INITRD_KEYWORD
   2.405 ++	xorl	%eax, %eax
   2.406 ++	xchgl	%eax, (%bx)
   2.407 ++	addl	$3, %eax
   2.408 ++	addl	%eax, ramdisk_image-ramdisk_size(%bx)
   2.409 ++	andb	$0xFC, ramdisk_image-ramdisk_size(%bx)
   2.410 ++	popw	%si		// current ptr in cmdline
   2.411 ++kwchk:
   2.412 ++	movw	$kwinitrd, %di
   2.413 ++kwchk2:
   2.414 ++#if 1
   2.415 ++	cmpl	$0x3D616776, (%si)	// look for vga=
   2.416 ++	jne	notvga
   2.417 ++#if 1
   2.418 ++	movw	$0x312C, %ax
   2.419 ++	subw	4(%si), %ax	// support -9 .. -1 only !
   2.420 ++	xchgb	%al, %ah
   2.421 ++	cmpw	$-8, %ax
   2.422 ++	jb	notvga
   2.423 ++	decw	%ax
   2.424 ++#else
   2.425 ++	movb	$'0', %al
   2.426 ++	subb	5(%si), %al	// support -9 .. -1 only !
   2.427 ++	cbw
   2.428 ++#endif
   2.429 ++	movw	%ax, vgamode
   2.430 ++notvga:
   2.431 ++#endif
   2.432 ++	lodsb			// look for initrd=
   2.433 ++	orb	%al, %al
   2.434 ++	jz	noinitrd
   2.435 ++	subb	(%di), %al
   2.436 ++	//andb	$0xDF, %al
   2.437 ++	jne	kwchk
   2.438 ++	incw	%di
   2.439 ++	cmpb	(%di), %al
   2.440 ++	jne	kwchk2
   2.441 ++	mov	%si, %dx	// %ds:%dx filename
   2.442 ++chkeos:
   2.443 + 	lodsb
   2.444 +-	andb	%al, %al
   2.445 +-	jz	bs_die
   2.446 ++	cmpb	$0, %al
   2.447 ++	je	gotoes
   2.448 ++	subb	$0x20, %al
   2.449 ++	jne	chkeos
   2.450 ++gotoes:
   2.451 ++	decw	%si
   2.452 ++	pushw	(%si)
   2.453 ++	movb	%al, (%si)	// set eos
   2.454 ++	movb	$0x3D, %ah	// open, access = RO
   2.455 ++	int	$0x21
   2.456 ++	popw	(%si)
   2.457 ++	jc	noinitrd
   2.458 ++	pushw	%si		// save ptr in cmdline
   2.459 ++	xchgw	%ax, %bp	// fd
   2.460 ++	movw	$0x4202, %ax	// lseek(SEEK_END)
   2.461 ++	movw	%bp, %bx
   2.462 ++	xorw	%cx, %cx
   2.463 ++	cwd
   2.464 ++	int	$0x21
   2.465 ++	pushw	%dx
   2.466 ++	pushw	%ax
   2.467 ++	popl	ramdisk_size
   2.468 ++	movw	$0x4200, %ax	// lseek(SEEK_SET)
   2.469 ++	xorw	%cx, %cx
   2.470 ++	cwd
   2.471 ++	int	$0x21		// set %ax = %dx = 0
   2.472 ++	jmp	initrdlp2
   2.473 ++noinitrd:
   2.474 ++	popl	%eax		// restore initial ramdisk address
   2.475 ++	movl	%eax, %edx
   2.476 ++	xchgl	%edx, ramdisk_image-ramdisk_size(%bx)
   2.477 ++	subl	%eax, %edx
   2.478 ++	addl	%edx, (%bx)
   2.479 ++#endif
   2.480 ++#endif
   2.481  +#ifdef USEA20BUFFER
   2.482  +#ifdef MORETHAN16M
   2.483 ++#ifdef INITRD_SUPPORT
   2.484 ++	movb	$0, bootsect_dst_base_hi(%si)
   2.485 ++#else
   2.486  +	movb	%cl, bootsect_dst_base_hi(%si)
   2.487  +#endif
   2.488 ++#endif
   2.489  +	movb	$0x10, bootsect_dst_base+2(%si)
   2.490  +	movw	$A20BUFFER/0x100, bootsect_src_base+1(%si)
   2.491  +	movb	$0x87, %ah
   2.492 @@ -280,28 +503,18 @@
   2.493  +# read track by track.
   2.494  +# Assume no error on first track.
   2.495  +
   2.496 -+#define FLOPPY_CYLINDERS	80	/* 80 cylinders minimum */
   2.497 -+#define FLOPPY_HEADS		2	/* 2 heads minimum */
   2.498 -+#define FLOPPY_SECTORS		18	/* 18 sectors minimum */
   2.499 ++#ifndef EXE_ONLY
   2.500 ++
   2.501 ++#define FLOPPY_CYLINDERS	80	
   2.502 ++#define FLOPPY_HEADS		2	
   2.503  +
   2.504  +check_limits:
   2.505  +#ifndef FLOPPY_1440K_ONLY
   2.506  +	popw	%dx
   2.507 -+	cmpb	$FLOPPY_SECTORS+1, %cl	# 18 sectors minimum
   2.508 -+	jb	check_head
   2.509  +        cmpb    %al, %cl		# max sector known ?
   2.510  +        ja	next_head		#   no -> store it
   2.511 -+check_head:
   2.512 -+	cmpb	$FLOPPY_HEADS, %dh	# 2 heads minimum
   2.513 -+	jb	check_cylinder
   2.514 -+        cmpb    %ah, %dh		# max head known ?
   2.515 -+        ja	next_cylinder		#   no -> store it
   2.516 -+check_cylinder:
   2.517  +#endif
   2.518  +	pushaw
   2.519 -+#ifndef FLOPPY_1440K_ONLY
   2.520 -+	cbw				# %ah = 0
   2.521 -+#endif
   2.522  +        int     $0x13			# reset controler
   2.523  +	stc
   2.524  +	call	putcdot			# print '-'
   2.525 @@ -316,10 +529,11 @@
   2.526  +	movb	$1, %al			# 1 sector mini
   2.527  +tolastsect:
   2.528  +#else
   2.529 ++#define FLOPPY_SECTORS		18
   2.530  +	mov	$FLOPPY_SECTORS+1, %al
   2.531  +	subb	%cl, %al		# sectors remaining in track
   2.532 ++	cbw
   2.533  +#endif
   2.534 -+	cbw
   2.535  +	cmpw	%di, %ax
   2.536  +	jb	more1trk
   2.537  +	movw	%di, %ax		# sectors to read
   2.538 @@ -356,7 +570,7 @@
   2.539  +	movw	%gs, %cx
   2.540  +#ifndef FLOPPY_1440K_ONLY
   2.541  +#   al is last sector+1
   2.542 -+#   ah is last cylinder+1
   2.543 ++#   ah is 0
   2.544  +	xchgw	%ax, %bp
   2.545  +#endif
   2.546  +#ifndef FLOPPY_1440K_ONLY
   2.547 @@ -368,26 +582,27 @@
   2.548  +        cmpb    $FLOPPY_SECTORS+1,%cl	# reach sector limit ?
   2.549  +        jne     bdendlp
   2.550  +#endif
   2.551 -+        incb    %dh			# next head
   2.552 -+        movb    $1,%cl			# first sector
   2.553 -+#ifndef FLOPPY_1440K_ONLY
   2.554 -+        cmpb    %ah, %dh		# reach head limit ?
   2.555 -+        jne     bdendlp
   2.556 -+next_cylinder:
   2.557 -+        movb    %dh,%ah
   2.558 -+#else
   2.559 -+        cmpb    %cl,%dh			# reach head limit ?
   2.560 -+        je	bdendlp
   2.561 -+#endif
   2.562 -+# NOTE : support 256 cylinders max
   2.563 ++        movb    $1, %cl			# first sector
   2.564 ++inc_head:
   2.565 ++        xorb    %cl, %dh		# next head
   2.566 ++        jne	bdendlp			# reach head limit ?
   2.567  +        incb    %ch			# next cylinder
   2.568  +read_first_sectors:
   2.569  +        cmpb    $FLOPPY_CYLINDERS,%ch	# reach cylinder limit ?
   2.570 -+        movb    $0,%dh			# first head
   2.571  +        jne	bdendlp
   2.572  +next_floppy:
   2.573  +	movb	$0,%ch			# first cylinder
   2.574  +	pushaw
   2.575 ++#ifdef FLOPPY_ONLY
   2.576 ++	movw	$swap_floppy_tail,%si
   2.577 ++next_digit:
   2.578 ++	decw	%si
   2.579 ++	movb	(%si), %al
   2.580 ++	incw	%ax
   2.581 ++	aaa
   2.582 ++	movb	%al, (%si)
   2.583 ++	jc	next_digit
   2.584 ++#endif
   2.585  +	movw	$swap_floppy,%si
   2.586  +#ifdef KEYBOARDLESS_SUPPORT
   2.587  +	pushw	%bx
   2.588 @@ -412,14 +627,11 @@
   2.589  +#else
   2.590  +	call	puts
   2.591  +	cbw				# %ah = 0, get keyboard character
   2.592 - 	int	$0x16
   2.593 --	int	$0x19
   2.594 ++	int	$0x16
   2.595  +#endif
   2.596  +        jmp	read_sectorslp
   2.597 - 
   2.598 --	# int 0x19 should never return.  In case it does anyway,
   2.599 --	# invoke the BIOS reset code...
   2.600 --	ljmp	$0xf000,$0xfff0
   2.601 ++#endif
   2.602 ++
   2.603  +#ifdef EXE_SUPPORT
   2.604  +read_sectors_dos:
   2.605  +	xorw	%dx, %dx	// write to %ds:%dx, not %es:%bx
   2.606 @@ -436,26 +648,25 @@
   2.607  +	pushw	%ss
   2.608  +	popw	%ds
   2.609  +#endif
   2.610 - 
   2.611 --	.section ".bsdata", "a"
   2.612 --bugger_off_msg:
   2.613 --	.ascii	"Direct booting from floppy is no longer supported.\r\n"
   2.614 --	.ascii	"Please use a boot loader program instead.\r\n"
   2.615 --	.ascii	"\n"
   2.616 --	.ascii	"Remove disk and press any key to reboot . . .\r\n"
   2.617 --	.byte	0
   2.618 ++
   2.619  +putcdot:
   2.620  +	movb	$'.'+3, %al	// . = success, - = failure
   2.621  +putclf:
   2.622  +	sbbb	$3, %al
   2.623  +putc:
   2.624 -+	movb	$0xe, %ah
   2.625 + 	movb	$0xe, %ah
   2.626 +-	movw	$7, %bx
   2.627 +-	int	$0x10
   2.628 +-	jmp	msg_loop
   2.629  +	movw	$7, %bx			#   one dot each 64k
   2.630  + 	int	$0x10
   2.631  +	cmp	$0xd, %al		# CR ?
   2.632  +	je	putclf
   2.633  +	ret
   2.634   
   2.635 +-bs_die:
   2.636 +-	# Allow the user to press a key, then reboot
   2.637 +-	xorw	%ax, %ax
   2.638  +#ifdef KEYBOARDLESS_SUPPORT
   2.639  +clock	= 0x46C
   2.640  +wait:
   2.641 @@ -467,7 +678,8 @@
   2.642  +	movw	$0x10D, %ax		# test keyboard, timeout => CR
   2.643  +	cmpb	%fs:(%di),%ah
   2.644  +	je	waitdone
   2.645 -+	int	$0x16
   2.646 + 	int	$0x16
   2.647 +-	int	$0x19
   2.648  +	jz	waitkbd
   2.649  +	cbw
   2.650  +	int	$0x16			# eat char
   2.651 @@ -476,46 +688,46 @@
   2.652  +waitdone:
   2.653  +	ret
   2.654  +#endif
   2.655 -+
   2.656 + 
   2.657 +-	# int 0x19 should never return.  In case it does anyway,
   2.658 +-	# invoke the BIOS reset code...
   2.659 +-	ljmp	$0xf000,$0xfff0
   2.660  +#ifdef EXE_SUPPORT
   2.661  +comstart:
   2.662 -+	cld				# assume nothing
   2.663 -+	pushw	$INITSEG
   2.664 -+	popw	%es
   2.665 -+	pushw	%es
   2.666 -+	popw	%ss
   2.667 ++#ifndef EXE_ONLY
   2.668 ++	call	initregs
   2.669 ++#else
   2.670 ++	INIT_REGS
   2.671 ++#endif
   2.672 ++	movb	EXEADRS(setup_sects), %al	# read bootsector + setup
   2.673 ++	incw	%ax
   2.674  +#ifdef CMDLINE
   2.675 -+	movw	%sp, %di
   2.676  +	movw	$0x80, %si
   2.677 -+	lodsb
   2.678 -+	cbw
   2.679 -+	xchgw	%ax, %cx
   2.680 ++	movb	(%si), %cl
   2.681 ++	incw	%si
   2.682 ++# ifdef OLDCMDLINE
   2.683 ++#  ifdef CMDLINE_SUPPORT
   2.684 ++	jcxz	nocmdline
   2.685 ++	movw	%di, EXEADRS(0x22)
   2.686 ++	movw	$0xA33F, 0x7F(%si)
   2.687 ++#  endif
   2.688 ++# endif
   2.689  +	rep
   2.690  +	  movsb
   2.691 -+	movb	$(48+2)/2, %cl
   2.692 -+	xorw	%bx, %bx
   2.693 -+clearstacklp:
   2.694 -+	pushw	%bx
   2.695 -+	loop	clearstacklp
   2.696 ++nocmdline:
   2.697 ++	xchgw	%ax, %di
   2.698  +# ifdef HELP
   2.699  +	cmpb	$'?', -1(%si)
   2.700  +	movw	$EXEADRS(0x200), %si
   2.701 -+	movw	setup_sects-0x200(%si), %di	// bits 0..6
   2.702  +	je	puts_version
   2.703 ++#  ifndef REALMODE_NOT_CHECKED
   2.704  +	smsww	%ax
   2.705  +	andb	$1, %al
   2.706  +	jne	puts_version			// real mode only...
   2.707 ++#  endif
   2.708  +# endif
   2.709  +#else
   2.710 -+	movw	$(48+2)/2, %cx
   2.711 -+	xorw	%bx, %bx
   2.712 -+clearstacklp:
   2.713 -+	pushw	%bx
   2.714 -+	loop	clearstacklp
   2.715 -+#endif
   2.716 -+#if !defined(CMDLINE) || !defined(HELP)
   2.717 -+	movw	EXEADRS(setup_sects), %di	// bits 0..6
   2.718 -+	movb	$0, %al	// access = RO
   2.719 ++	xchgw	%ax, %di
   2.720  +#endif
   2.721  +	movw	0x2C(%bx), %ds	// DOS 3.0+
   2.722  +loop1:
   2.723 @@ -523,29 +735,33 @@
   2.724  +	cmpw	%cx, (%bx)
   2.725  +	jne	loop1
   2.726  +	leaw	4(%bx), %dx 	// %ds:%dx filename
   2.727 ++#if !defined(REALMODE_NOT_CHECKED) && defined(CMDLINE) && defined(HELP)
   2.728  +	movb	$0x3D, %ah	// open, access = RO
   2.729 ++#else
   2.730 ++	movw	$0x3D00, %ax	// open, access = RO
   2.731 ++#endif
   2.732  +	int	$0x21
   2.733  +	jc	dosexit
   2.734  +	xchgw	%ax, %bp	// fd
   2.735 -+	incw	%di
   2.736  +	call	read_sectors_dos	// update %ds
   2.737 ++#ifndef EXE_ONLY
   2.738  +	addb	$read_sectors_dos-read_sectors, patchcall+1
   2.739 ++#endif
   2.740  +#ifdef CMDLINE
   2.741  +# ifdef OLDCMDLINE
   2.742  +	movw	$0x202, %bx
   2.743 -+	cmpw	%bx, 0x206-0x202(%bx)
   2.744 ++	cmpw	%bx, 0x206-0x202(%bx)	# new cmdline for version >= 0x202
   2.745  +	jb	oldcmdline
   2.746  +	movw	$INITSEG/16+stacktop/256, cmd_line_ptr+1-0x202(%bx)
   2.747 -+oldcmdline:
   2.748  +# else
   2.749  +	movw	$INITSEG/16+stacktop/256, cmd_line_ptr+1
   2.750  +# endif
   2.751 ++oldcmdline:
   2.752  +#endif
   2.753 -+	ljmp	$INITSEG, $loadsys
   2.754 -+#else
   2.755 -+swap_floppy:
   2.756 -+	.ascii	"Next!"
   2.757 -+	.byte	7,13,0			# swap detection needs 13, 0
   2.758 ++//	ljmp	$INITSEG, $loadsys
   2.759 ++	pushw	%ds
   2.760 ++	.byte	0x6A, loadsys-bootsect_start
   2.761 ++	retf
   2.762  +#endif
   2.763  +	
   2.764  +#define kernel_version_offset	0xE
   2.765 @@ -561,5 +777,34 @@
   2.766  +dosexit:
   2.767  +	ret	
   2.768   
   2.769 +-	.section ".bsdata", "a"
   2.770 +-bugger_off_msg:
   2.771 +-	.ascii	"Direct booting from floppy is no longer supported.\r\n"
   2.772 +-	.ascii	"Please use a boot loader program instead.\r\n"
   2.773 +-	.ascii	"\n"
   2.774 +-	.ascii	"Remove disk and press any key to reboot . . .\r\n"
   2.775 +-	.byte	0
   2.776 ++#if !defined(FLOPPY_ONLY) && !defined(EXE_ONLY)
   2.777 ++initregs:
   2.778 ++	popw	%si
   2.779 ++	INIT_REGS
   2.780 ++	pushw	%si			# use new stack
   2.781 ++	ret
   2.782 ++#endif
   2.783 + 
   2.784 ++#ifndef EXE_SUPPORT
   2.785 ++swap_floppy:
   2.786 ++	.ascii	"Insert floppy disk 001"
   2.787 ++swap_floppy_tail:
   2.788 ++	.ascii	" and press any key."
   2.789 ++	.byte	7,13,0			# swap detection needs 13, 0
   2.790 ++#endif
   2.791 + 
   2.792 ++#ifdef INITRD_KEYWORD
   2.793 ++kwinitrd:
   2.794 ++	.ascii	"initrd="
   2.795 ++	.byte	0
   2.796 ++#endif
   2.797   	# Kernel attributes; used by setup.  This is part 1 of the
   2.798   	# header, from the old boot sector.
   2.799 + 
     3.1 --- a/linux/stuff/linux-slitaz.config64	Thu Oct 23 19:09:03 2014 +0200
     3.2 +++ b/linux/stuff/linux-slitaz.config64	Fri Oct 24 10:25:36 2014 +0200
     3.3 @@ -952,7 +952,7 @@
     3.4  CONFIG_RFS_ACCEL=y
     3.5  CONFIG_XPS=y
     3.6  CONFIG_HAVE_BPF_JIT=y
     3.7 -# CONFIG_BPF_JIT is not set
     3.8 +CONFIG_BPF_JIT=y
     3.9  
    3.10  #
    3.11  # Network testing
    3.12 @@ -1133,8 +1133,8 @@
    3.13  CONFIG_BLK_DEV_DRBD=m
    3.14  # CONFIG_DRBD_FAULT_INJECTION is not set
    3.15  CONFIG_BLK_DEV_NBD=m
    3.16 -# CONFIG_BLK_DEV_OSD is not set
    3.17 -# CONFIG_BLK_DEV_SX8 is not set
    3.18 +CONFIG_BLK_DEV_OSD=m
    3.19 +CONFIG_BLK_DEV_SX8=m
    3.20  # CONFIG_BLK_DEV_UB is not set
    3.21  CONFIG_BLK_DEV_RAM=y
    3.22  CONFIG_BLK_DEV_RAM_COUNT=16
    3.23 @@ -1200,73 +1200,7 @@
    3.24  #
    3.25  CONFIG_ALTERA_STAPL=m
    3.26  CONFIG_HAVE_IDE=y
    3.27 -CONFIG_IDE=y
    3.28 -
    3.29 -#
    3.30 -# Please see Documentation/ide/ide.txt for help/info on IDE drives
    3.31 -#
    3.32 -CONFIG_IDE_XFER_MODE=y
    3.33 -CONFIG_IDE_TIMINGS=y
    3.34 -CONFIG_IDE_ATAPI=y
    3.35 -# CONFIG_BLK_DEV_IDE_SATA is not set
    3.36 -CONFIG_IDE_GD=y
    3.37 -CONFIG_IDE_GD_ATA=y
    3.38 -# CONFIG_IDE_GD_ATAPI is not set
    3.39 -CONFIG_BLK_DEV_IDECS=m
    3.40 -# CONFIG_BLK_DEV_DELKIN is not set
    3.41 -CONFIG_BLK_DEV_IDECD=y
    3.42 -CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
    3.43 -# CONFIG_BLK_DEV_IDETAPE is not set
    3.44 -# CONFIG_BLK_DEV_IDEACPI is not set
    3.45 -# CONFIG_IDE_TASK_IOCTL is not set
    3.46 -CONFIG_IDE_PROC_FS=y
    3.47 -
    3.48 -#
    3.49 -# IDE chipset support/bugfixes
    3.50 -#
    3.51 -CONFIG_IDE_GENERIC=y
    3.52 -# CONFIG_BLK_DEV_PLATFORM is not set
    3.53 -CONFIG_BLK_DEV_CMD640=y
    3.54 -# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
    3.55 -# CONFIG_BLK_DEV_IDEPNP is not set
    3.56 -CONFIG_BLK_DEV_IDEDMA_SFF=y
    3.57 -
    3.58 -#
    3.59 -# PCI IDE chipsets support
    3.60 -#
    3.61 -CONFIG_BLK_DEV_IDEPCI=y
    3.62 -CONFIG_IDEPCI_PCIBUS_ORDER=y
    3.63 -# CONFIG_BLK_DEV_OFFBOARD is not set
    3.64 -CONFIG_BLK_DEV_GENERIC=y
    3.65 -# CONFIG_BLK_DEV_OPTI621 is not set
    3.66 -CONFIG_BLK_DEV_RZ1000=y
    3.67 -CONFIG_BLK_DEV_IDEDMA_PCI=y
    3.68 -CONFIG_BLK_DEV_AEC62XX=y
    3.69 -CONFIG_BLK_DEV_ALI15X3=y
    3.70 -CONFIG_BLK_DEV_AMD74XX=y
    3.71 -CONFIG_BLK_DEV_ATIIXP=y
    3.72 -CONFIG_BLK_DEV_CMD64X=y
    3.73 -CONFIG_BLK_DEV_TRIFLEX=y
    3.74 -# CONFIG_BLK_DEV_CS5520 is not set
    3.75 -CONFIG_BLK_DEV_CS5530=y
    3.76 -CONFIG_BLK_DEV_HPT366=y
    3.77 -CONFIG_BLK_DEV_JMICRON=y
    3.78 -CONFIG_BLK_DEV_SC1200=y
    3.79 -CONFIG_BLK_DEV_PIIX=y
    3.80 -CONFIG_BLK_DEV_IT8172=y
    3.81 -CONFIG_BLK_DEV_IT8213=y
    3.82 -CONFIG_BLK_DEV_IT821X=y
    3.83 -CONFIG_BLK_DEV_NS87415=y
    3.84 -CONFIG_BLK_DEV_PDC202XX_OLD=y
    3.85 -CONFIG_BLK_DEV_PDC202XX_NEW=y
    3.86 -CONFIG_BLK_DEV_SVWKS=y
    3.87 -CONFIG_BLK_DEV_SIIMAGE=y
    3.88 -CONFIG_BLK_DEV_SIS5513=y
    3.89 -CONFIG_BLK_DEV_SLC90E66=y
    3.90 -CONFIG_BLK_DEV_TRM290=y
    3.91 -CONFIG_BLK_DEV_VIA82CXXX=y
    3.92 -CONFIG_BLK_DEV_TC86C001=y
    3.93 -CONFIG_BLK_DEV_IDEDMA=y
    3.94 +# CONFIG_IDE is not set
    3.95  
    3.96  #
    3.97  # SCSI device support
    3.98 @@ -1325,18 +1259,18 @@
    3.99  CONFIG_SCSI_AIC7XXX=m
   3.100  CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
   3.101  CONFIG_AIC7XXX_RESET_DELAY_MS=5000
   3.102 -CONFIG_AIC7XXX_DEBUG_ENABLE=y
   3.103 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
   3.104  CONFIG_AIC7XXX_DEBUG_MASK=0
   3.105 -CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
   3.106 +# CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set
   3.107  CONFIG_SCSI_AIC7XXX_OLD=m
   3.108  CONFIG_SCSI_AIC79XX=m
   3.109  CONFIG_AIC79XX_CMDS_PER_DEVICE=32
   3.110  CONFIG_AIC79XX_RESET_DELAY_MS=5000
   3.111 -CONFIG_AIC79XX_DEBUG_ENABLE=y
   3.112 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set
   3.113  CONFIG_AIC79XX_DEBUG_MASK=0
   3.114  CONFIG_AIC79XX_REG_PRETTY_PRINT=y
   3.115  CONFIG_SCSI_AIC94XX=m
   3.116 -CONFIG_AIC94XX_DEBUG=y
   3.117 +# CONFIG_AIC94XX_DEBUG is not set
   3.118  CONFIG_SCSI_MVSAS=m
   3.119  # CONFIG_SCSI_MVSAS_DEBUG is not set
   3.120  CONFIG_SCSI_MVSAS_TASKLET=y
   3.121 @@ -1395,7 +1329,7 @@
   3.122  CONFIG_SCSI_SRP=m
   3.123  CONFIG_SCSI_BFA_FC=m
   3.124  # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set
   3.125 -CONFIG_SCSI_DH=m
   3.126 +CONFIG_SCSI_DH=y
   3.127  CONFIG_SCSI_DH_RDAC=m
   3.128  CONFIG_SCSI_DH_HP_SW=m
   3.129  CONFIG_SCSI_DH_EMC=m
   3.130 @@ -1417,22 +1351,22 @@
   3.131  CONFIG_SATA_AHCI_PLATFORM=m
   3.132  CONFIG_SATA_INIC162X=m
   3.133  CONFIG_SATA_ACARD_AHCI=m
   3.134 -CONFIG_SATA_SIL24=m
   3.135 +CONFIG_SATA_SIL24=y
   3.136  CONFIG_ATA_SFF=y
   3.137  
   3.138  #
   3.139  # SFF controllers with custom DMA interface
   3.140  #
   3.141 -CONFIG_PDC_ADMA=m
   3.142 -CONFIG_SATA_QSTOR=m
   3.143 -CONFIG_SATA_SX4=m
   3.144 +CONFIG_PDC_ADMA=y
   3.145 +CONFIG_SATA_QSTOR=y
   3.146 +CONFIG_SATA_SX4=y
   3.147  CONFIG_ATA_BMDMA=y
   3.148  
   3.149  #
   3.150  # SATA SFF controllers with BMDMA
   3.151  #
   3.152  CONFIG_ATA_PIIX=y
   3.153 -CONFIG_SATA_MV=m
   3.154 +CONFIG_SATA_MV=y
   3.155  CONFIG_SATA_NV=y
   3.156  CONFIG_SATA_PROMISE=y
   3.157  CONFIG_SATA_SIL=y
   3.158 @@ -2294,7 +2228,7 @@
   3.159  # CONFIG_LP_CONSOLE is not set
   3.160  CONFIG_PPDEV=m
   3.161  CONFIG_HVC_DRIVER=y
   3.162 -CONFIG_VIRTIO_CONSOLE=m
   3.163 +CONFIG_VIRTIO_CONSOLE=y
   3.164  # CONFIG_IPMI_HANDLER is not set
   3.165  CONFIG_HW_RANDOM=y
   3.166  # CONFIG_HW_RANDOM_TIMERIOMEM is not set
   3.167 @@ -3898,7 +3832,6 @@
   3.168  # LED Triggers
   3.169  #
   3.170  CONFIG_LEDS_TRIGGER_TIMER=m
   3.171 -CONFIG_LEDS_TRIGGER_IDE_DISK=y
   3.172  CONFIG_LEDS_TRIGGER_HEARTBEAT=m
   3.173  CONFIG_LEDS_TRIGGER_BACKLIGHT=m
   3.174  # CONFIG_LEDS_TRIGGER_GPIO is not set
   3.175 @@ -3984,14 +3917,14 @@
   3.176  # CONFIG_UIO_SERCOS3 is not set
   3.177  # CONFIG_UIO_PCI_GENERIC is not set
   3.178  # CONFIG_UIO_NETX is not set
   3.179 -CONFIG_VIRTIO=m
   3.180 -CONFIG_VIRTIO_RING=m
   3.181 +CONFIG_VIRTIO=y
   3.182 +CONFIG_VIRTIO_RING=y
   3.183  
   3.184  #
   3.185  # Virtio drivers
   3.186  #
   3.187 -CONFIG_VIRTIO_PCI=m
   3.188 -CONFIG_VIRTIO_BALLOON=m
   3.189 +CONFIG_VIRTIO_PCI=y
   3.190 +CONFIG_VIRTIO_BALLOON=y
   3.191  # CONFIG_VIRTIO_MMIO is not set
   3.192  CONFIG_STAGING=y
   3.193  CONFIG_ET131X=m
   3.194 @@ -4416,7 +4349,9 @@
   3.195  # CONFIG_PSTORE is not set
   3.196  # CONFIG_SYSV_FS is not set
   3.197  # CONFIG_UFS_FS is not set
   3.198 -# CONFIG_EXOFS_FS is not set
   3.199 +CONFIG_EXOFS_FS=m
   3.200 +# CONFIG_EXOFS_DEBUG is not set
   3.201 +CONFIG_ORE=m
   3.202  CONFIG_NETWORK_FILESYSTEMS=y
   3.203  CONFIG_NFS_FS=y
   3.204  CONFIG_NFS_V3=y
   3.205 @@ -4666,12 +4601,12 @@
   3.206  CONFIG_CRYPTO_RMD256=m
   3.207  CONFIG_CRYPTO_RMD320=m
   3.208  CONFIG_CRYPTO_SHA1=y
   3.209 -# CONFIG_CRYPTO_SHA1_SSSE3 is not set
   3.210 +CONFIG_CRYPTO_SHA1_SSSE3=m
   3.211  CONFIG_CRYPTO_SHA256=m
   3.212  CONFIG_CRYPTO_SHA512=m
   3.213  CONFIG_CRYPTO_TGR192=m
   3.214  CONFIG_CRYPTO_WP512=m
   3.215 -# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set
   3.216 +CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
   3.217  
   3.218  #
   3.219  # Ciphers
   3.220 @@ -4691,14 +4626,14 @@
   3.221  CONFIG_CRYPTO_FCRYPT=y
   3.222  CONFIG_CRYPTO_KHAZAD=m
   3.223  CONFIG_CRYPTO_SALSA20=m
   3.224 -# CONFIG_CRYPTO_SALSA20_X86_64 is not set
   3.225 +CONFIG_CRYPTO_SALSA20_X86_64=m
   3.226  CONFIG_CRYPTO_SEED=m
   3.227  CONFIG_CRYPTO_SERPENT=m
   3.228  CONFIG_CRYPTO_TEA=m
   3.229  CONFIG_CRYPTO_TWOFISH=m
   3.230  CONFIG_CRYPTO_TWOFISH_COMMON=m
   3.231 -# CONFIG_CRYPTO_TWOFISH_X86_64 is not set
   3.232 -# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set
   3.233 +CONFIG_CRYPTO_TWOFISH_X86_64=m
   3.234 +CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m
   3.235  
   3.236  #
   3.237  # Compression
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/linux64-exofs/receipt	Fri Oct 24 10:25:36 2014 +0200
     4.3 @@ -0,0 +1,45 @@
     4.4 +# SliTaz package receipt.
     4.5 +
     4.6 +PACKAGE="linux64-exofs"
     4.7 +VERSION="3.2.53"
     4.8 +CATEGORY="base-system"
     4.9 +SHORT_DESC="The Linux kernel OSD based file system module."
    4.10 +MAINTAINER="devel@slitaz.org"
    4.11 +LICENSE="GPL2"
    4.12 +DEPENDS="linux64"
    4.13 +WANTED="linux"
    4.14 +PROVIDE="linux-minix:linux64"
    4.15 +WEB_SITE="http://www.kernel.org/"
    4.16 +CONFIG_FILES="/etc/filesystems"
    4.17 +
    4.18 +# Rules to gen a SliTaz package suitable for Tazpkg.
    4.19 +genpkg_rules()
    4.20 +{
    4.21 +    local path
    4.22 +    install=$install/linux64
    4.23 +    path=lib/modules/$VERSION-slitaz64/kernel
    4.24 +    mkdir -p $fs/$path $fs/etc
    4.25 +    export src
    4.26 +    export install
    4.27 +    $wanted_stuff/list_modules.sh fs/${PACKAGE#*-} | while read module; do
    4.28 +    	dir=$path/$(dirname $module)
    4.29 +    	[ -d $fs/$dir ] || mkdir -p $fs/$dir
    4.30 +        cp -a $install/$path/$module $fs/$dir
    4.31 +    done
    4.32 +    touch $fs/etc/filesystems
    4.33 +}
    4.34 +
    4.35 +# Post install/remove commands for Tazpkg.
    4.36 +post_install()
    4.37 +{
    4.38 +	grep -qs ^${PACKAGE#*-}$ $1/etc/filesystems || \
    4.39 +		echo "${PACKAGE#*-}" >> $1/etc/filesystems
    4.40 +	chroot "$root/" depmod -a $VERSION-slitaz64
    4.41 +}
    4.42 +
    4.43 +post_remove()
    4.44 +{
    4.45 +	sed -i "/^${PACKAGE#*-}\$/d" $1/etc/filesystems
    4.46 +	chroot "$root/" depmod -a $VERSION-slitaz64
    4.47 +}
    4.48 +
     5.1 --- a/linux64/stuff/modules64.list	Thu Oct 23 19:09:03 2014 +0200
     5.2 +++ b/linux64/stuff/modules64.list	Fri Oct 24 10:25:36 2014 +0200
     5.3 @@ -1,10 +1,10 @@
     5.4  drivers/acpi/video.ko.xz
     5.5  drivers/acpi/button.ko.xz
     5.6 -drivers/char/genrtc.ko.xz
     5.7 +arch/x86/kernel/cpuid.ko.xz
     5.8  drivers/char/i8k.ko.xz
     5.9  drivers/char/lp.ko.xz
    5.10  drivers/char/ppdev.ko.xz
    5.11 -drivers/char/rtc.ko.xz
    5.12 +drivers/firmware/efivars.ko.xz
    5.13  drivers/regulator/fixed.ko.xz
    5.14  drivers/regulator/tps6105x-regulator.ko.xz
    5.15  drivers/mmc/host/tifm_sd.ko.xz
    5.16 @@ -252,10 +252,40 @@
    5.17  sound/ac97_bus.ko.xz
    5.18  sound/core/snd.ko.xz
    5.19  lib/lru_cache.ko.xz
    5.20 -lib/libcrc32c.ko.xz
    5.21  lib/crc8.ko.xz
    5.22  lib/cordic.ko.xz
    5.23  lib/raid6/raid6_pq.ko.xz
    5.24  lib/ts_bm.ko.xz
    5.25  lib/ts_fsm.ko.xz
    5.26  lib/ts_kmp.ko.xz
    5.27 +drivers/ata/acard-ahci.ko.xz
    5.28 +drivers/ata/ahci_platform.ko.xz
    5.29 +drivers/ata/pata_cmd64x.ko.xz
    5.30 +drivers/ata/pata_cs5520.ko.xz
    5.31 +drivers/ata/pata_cs5530.ko.xz
    5.32 +drivers/ata/pata_cs5536.ko.xz
    5.33 +drivers/ata/pata_cypress.ko.xz
    5.34 +drivers/ata/pata_efar.ko.xz
    5.35 +drivers/ata/pata_hpt366.ko.xz
    5.36 +drivers/ata/pata_hpt37x.ko.xz
    5.37 +drivers/ata/pata_hpt3x2n.ko.xz
    5.38 +drivers/ata/pata_hpt3x3.ko.xz
    5.39 +drivers/ata/pata_it8213.ko.xz
    5.40 +drivers/ata/pata_netcell.ko.xz
    5.41 +drivers/ata/pata_ninja32.ko.xz
    5.42 +drivers/ata/pata_ns87410.ko.xz
    5.43 +drivers/ata/pata_ns87415.ko.xz
    5.44 +drivers/ata/pata_opti.ko.xz
    5.45 +drivers/ata/pata_optidma.ko.xz
    5.46 +drivers/ata/pata_pcmcia.ko.xz
    5.47 +drivers/ata/pata_pdc2027x.ko.xz
    5.48 +drivers/ata/pata_pdc202xx_old.ko.xz
    5.49 +drivers/ata/pata_radisys.ko.xz
    5.50 +drivers/ata/pata_rdc.ko.xz
    5.51 +drivers/ata/pata_rz1000.ko.xz
    5.52 +drivers/ata/pata_serverworks.ko.xz
    5.53 +drivers/ata/pata_sil680.ko.xz
    5.54 +drivers/ata/pata_sl82c105.ko.xz
    5.55 +drivers/ata/pata_triflex.ko.xz
    5.56 +drivers/ata/pdc_adma.ko.xz
    5.57 +drivers/ata/sata_inic162x.ko.xz