Re: linux-heder.u -- [SliTaz] RC1

[ Thread Index | Date Index | More lists.tuxfamily.org/slitaz Archives ]


Hi Stéphane,

read_sectors_dos overload read_sectors in syslp
http://hg.slitaz.org/wok/file/98da7130169f/linux/stuff/linux-header.u#l234

It is hooked when the kernel is launched as a real mode DOS .EXE file by
http://hg.slitaz.org/wok/file/98da7130169f/linux/stuff/linux-header.u#l532

read_sectors read %di sectors in %es:%bx. In syslp %bx is always cleared.
http://hg.slitaz.org/wok/file/98da7130169f/linux/stuff/linux-header.u#l230

DOS read interrupt put data to %ds:%dx
http://www.ctyme.com/intr/rb-2783.htm

'xorw %dx, %dx' clear %dx like %bx

Could be replaced by 'movw %bx, %dx' but show that %dx is zero.

Short answer: 'xorw %ds, %dx' does not exists in i386 instruction set.

Thanks for reviewing,

-pascal

> @Pascal,
>
> In linux-header, I think there is a "faute de frappe" in last commit:
> xorw	%ds, %dx
>
> +++ b/linux/stuff/linux-header.u	Tue Apr 29 16:08:33 2014 +0000
>
>   +#ifdef EXE_SUPPORT
>    1.190  +read_sectors_dos:
>    1.191 ++	xorw	%dx, %dx	// write to %ds:%dx, not %es:%bx
>
> Cheers,
> Stephane
>
> ________________________________________
> De : Thomas Hinterberger [kult-ex@xxxxxxxxx]
> Envoyé : mardi 29 avril 2014 21:16
> À : slitaz@xxxxxxxxxxxxxxxxxxx
> Objet : Re: [SliTaz] RC1
>
> THX Pascal for updating
>
> Thomas
>
> On Tue, 29 Apr 2014 10:29:53 +0000
> Thomas Hinterberger <kult-ex@xxxxxxxxx> wrote:
>
>> Hi Pascal,
>>
>> when I changed the kernel to new IDE config, I took it from fedora and
>> mint, thinking, when it works in fedora and mint, it should work also in
>> SliTaz and it leaded into the smallest kernel - but either they just
>> spit on older ide drivers or they install another kernel as they use for
>> live - did not check it until now.
>>
>> The problem is, that it works live, but not installed, because it leads
>> to kernel panic -
>>
>> like here in Ceels machine
>>
>> [Linux-bzImage, setup=0x3c00, size=0x2b4060]
>> Kernel panic - not syncing: VFS: Unable to mount root fs on
>> unknown-block(0,0) Pid:1, comm: swapper/0 not tainted 3.2.53-slitaz #4
>> Call Trace:
>> [<c13fc74d>] ? panic+0x4d/0x13a
>> [<c15a1a4e>] ? mount_block_root+0x1d8/0x1ec
>> [<c15a1b61>] ? mount_root+0x39/0x4d
>> [<c15a168c>] ? start_kernel+0x2c5/0x2c5
>> [<c15a1cb2>] ? prepare_namespace+0x13d/0x16d
>> [<c15a1789>] ? kernel_init+0xfd/0x102
>> [<c1404736>] ? kernel_thread_helper+0x6/0xd
>>
>> The kernel needs the driver for the HD builtin.
>>
>> as Mojo pointed out, we had in 4.0 this config for ide devices
>>
>> -CONFIG_IDE_XFER_MODE=y
>> -CONFIG_IDE_TIMINGS=y
>> -CONFIG_IDE_ATAPI=y
>> -CONFIG_IDE_LEGACY=y
>> -# CONFIG_BLK_DEV_IDE_SATA is not set
>> -CONFIG_IDE_GD=y
>> -CONFIG_IDE_GD_ATA=y
>> -# CONFIG_IDE_GD_ATAPI is not set
>> -CONFIG_BLK_DEV_IDECS=m
>> -# CONFIG_BLK_DEV_DELKIN is not set
>> -CONFIG_BLK_DEV_IDECD=y
>> -CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
>> -# CONFIG_BLK_DEV_IDETAPE is not set
>> -# CONFIG_BLK_DEV_IDEACPI is not set
>> -# CONFIG_IDE_TASK_IOCTL is not set
>> -CONFIG_IDE_PROC_FS=y
>> -
>> -#
>> -# IDE chipset support/bugfixes
>> -#
>> -CONFIG_IDE_GENERIC=y
>> -# CONFIG_BLK_DEV_PLATFORM is not set
>> -CONFIG_BLK_DEV_CMD640=y
>> -# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
>> -# CONFIG_BLK_DEV_IDEPNP is not set
>> -CONFIG_BLK_DEV_IDEDMA_SFF=y
>> -
>> -#
>> -# PCI IDE chipsets support
>> -#
>> -CONFIG_BLK_DEV_IDEPCI=y
>> -CONFIG_IDEPCI_PCIBUS_ORDER=y
>> -# CONFIG_BLK_DEV_OFFBOARD is not set
>> -CONFIG_BLK_DEV_GENERIC=y
>> -# CONFIG_BLK_DEV_OPTI621 is not set
>> -CONFIG_BLK_DEV_RZ1000=y
>> -CONFIG_BLK_DEV_IDEDMA_PCI=y
>> -CONFIG_BLK_DEV_AEC62XX=y
>> -CONFIG_BLK_DEV_ALI15X3=y
>> -CONFIG_BLK_DEV_AMD74XX=y
>> -CONFIG_BLK_DEV_ATIIXP=y
>> -CONFIG_BLK_DEV_CMD64X=y
>> -CONFIG_BLK_DEV_TRIFLEX=y
>> -# CONFIG_BLK_DEV_CS5520 is not set
>> -CONFIG_BLK_DEV_CS5530=y
>> -CONFIG_BLK_DEV_CS5535=y
>> -CONFIG_BLK_DEV_CS5536=y
>> -CONFIG_BLK_DEV_HPT366=y
>> -CONFIG_BLK_DEV_JMICRON=y
>> -CONFIG_BLK_DEV_SC1200=y
>> -CONFIG_BLK_DEV_PIIX=y
>> -CONFIG_BLK_DEV_IT8172=y
>> -CONFIG_BLK_DEV_IT8213=y
>> -CONFIG_BLK_DEV_IT821X=y
>> -CONFIG_BLK_DEV_NS87415=y
>> -CONFIG_BLK_DEV_PDC202XX_OLD=y
>> -CONFIG_BLK_DEV_PDC202XX_NEW=y
>> -CONFIG_BLK_DEV_SVWKS=y
>> -CONFIG_BLK_DEV_SIIMAGE=y
>> -CONFIG_BLK_DEV_SIS5513=y
>> -CONFIG_BLK_DEV_SLC90E66=y
>> -CONFIG_BLK_DEV_TRM290=y
>> -CONFIG_BLK_DEV_VIA82CXXX=y
>> -CONFIG_BLK_DEV_TC86C001=y
>> -
>> -#
>> -# Other IDE chipsets support
>> -#
>> -
>> -#
>> -# Note: most of these also require special kernel boot parameters
>> -#
>> -CONFIG_BLK_DEV_4DRIVES=y
>> -CONFIG_BLK_DEV_ALI14XX=y
>> -CONFIG_BLK_DEV_DTC2278=y
>> -CONFIG_BLK_DEV_HT6560B=y
>> -CONFIG_BLK_DEV_QD65XX=y
>> -CONFIG_BLK_DEV_UMC8672=y
>> -CONFIG_BLK_DEV_IDEDMA=y
>>
>> so we have to change it - otherwhise we exclude a lot of old hardware
>> from installing SliTaz 5.0
>>
>> Thomas
>>
>> -
>>
>> On Tue, 29 Apr 2014 08:27:00 +0200 (CEST)
>> pascal.bellard@xxxxxxxxxx wrote:
>>
>> > Hi,
>> >
>> > > 1) update the kernel - my kernel-config has an error - see here
>> > >
>> > > http://forum.slitaz.org/topic/cookingrolling-unable-to-run-a-full-installation
>> > >
>> > > it should be modified - I suggest to this config
>> > >
>> > > 1404 CONFIG_SATA_SIL24=y
>> > > 1405 CONFIG_ATA_SFF=y
>> > > 1406
>> > > 1407 #
>> > > 1408 # SFF controllers with custom DMA interface
>> > > 1409 #
>> > > 1410 CONFIG_PDC_ADMA=y
>> > > 1411 CONFIG_SATA_QSTOR=y
>> > > 1412 CONFIG_SATA_SX4=y
>> > > 1413 CONFIG_ATA_BMDMA=y
>> > > 1414
>> > > 1415 #
>> > > 1416 # SATA SFF controllers with BMDMA
>> > > 1417 #
>> > > 1418 CONFIG_ATA_PIIX=y
>> > > 1419 CONFIG_SATA_MV=y
>> > > 1420 CONFIG_SATA_NV=y
>> > > 1421 CONFIG_SATA_PROMISE=y
>> > > 1422 CONFIG_SATA_SIL=y
>> > > 1423 CONFIG_SATA_SIS=y
>> > > 1424 CONFIG_SATA_SVW=y
>> > > 1425 CONFIG_SATA_ULI=y
>> > > 1426 CONFIG_SATA_VIA=y
>> > > 1427 CONFIG_SATA_VITESSE=y
>> > > 1428
>> > > 1429 #
>> > > 1430 # PATA SFF controllers with BMDMA
>> > > 1431 #
>> > > 1432 CONFIG_PATA_ALI=y
>> > > 1433 CONFIG_PATA_AMD=y
>> > > 1434 CONFIG_PATA_ARTOP=y
>> > > 1435 CONFIG_PATA_ATIIXP=y
>> > > 1436 CONFIG_PATA_ATP867X=y
>> > > 1437 CONFIG_PATA_CMD64X=m
>> > > 1438 CONFIG_PATA_CS5520=m
>> > > 1439 CONFIG_PATA_CS5530=m
>> > > 1440 CONFIG_PATA_CS5535=m
>> > > 1441 CONFIG_PATA_CS5536=m
>> > > 1442 CONFIG_PATA_CYPRESS=m
>> > > 1443 CONFIG_PATA_EFAR=m
>> > > 1444 CONFIG_PATA_HPT366=m
>> > > 1445 CONFIG_PATA_HPT37X=m
>> > > 1446 CONFIG_PATA_HPT3X2N=m
>> > > 1447 CONFIG_PATA_HPT3X3=m
>> > > 1448 # CONFIG_PATA_HPT3X3_DMA is not set
>> > > 1449 CONFIG_PATA_IT8213=m
>> > > 1450 CONFIG_PATA_IT821X=y
>> > > 1451 CONFIG_PATA_JMICRON=y
>> > > 1452 CONFIG_PATA_MARVELL=y
>> > > 1453 CONFIG_PATA_NETCELL=m
>> > > 1454 CONFIG_PATA_NINJA32=m
>> > > 1455 CONFIG_PATA_NS87415=m
>> > > 1456 CONFIG_PATA_OLDPIIX=m
>> > > 1457 CONFIG_PATA_OPTIDMA=m
>> > > 1458 CONFIG_PATA_PDC2027X=m
>> > > 1459 CONFIG_PATA_PDC_OLD=m
>> > > 1460 # CONFIG_PATA_RADISYS is not set
>> > > 1461 CONFIG_PATA_RDC=m
>> > > 1462 # CONFIG_PATA_SC1200 is not set
>> > > 1463 CONFIG_PATA_SCH=m
>> > > 1464 CONFIG_PATA_SERVERWORKS=m
>> > > 1465 CONFIG_PATA_SIL680=m
>> > > 1466 CONFIG_PATA_SIS=y
>> > > 1467 CONFIG_PATA_TOSHIBA=y
>> > > 1468 CONFIG_PATA_TRIFLEX=m
>> > > 1469 CONFIG_PATA_VIA=y
>> > > 1470 CONFIG_PATA_WINBOND=m
>> > > 1471
>> > > 1472 #
>> > > 1473 # PIO-only SFF controllers
>> > > 1474 #
>> > > 1475 CONFIG_PATA_CMD640_PCI=m
>> > > 1476 CONFIG_PATA_ISAPNP=y
>> > > 1477 CONFIG_PATA_MPIIX=y
>> > > 1478 CONFIG_PATA_NS87410=m
>> > > 1479 CONFIG_PATA_OPTI=m
>> > > 1480 CONFIG_PATA_PCMCIA=m
>> > > 1481 CONFIG_PATA_QDI=m
>> > > 1482 # CONFIG_PATA_RZ1000=m
>> > > 1483 CONFIG_PATA_WINBOND_VLB=m
>> > > 1484
>> > > 1485 #
>> > > 1486 # Generic fallback / legacy drivers
>> > > 1487 #
>> > > 1488 CONFIG_PATA_ACPI=y
>> > > 1489 CONFIG_ATA_GENERIC=y
>> > >
>> > The current kernel config is :
>> > CONFIG_SATA_SIL24=m
>> > CONFIG_ATA_SFF=y
>> >
>> > #
>> > # SFF controllers with custom DMA interface
>> > #
>> > CONFIG_PDC_ADMA=y
>> > CONFIG_SATA_QSTOR=m
>> > CONFIG_SATA_SX4=m
>> > CONFIG_ATA_BMDMA=y
>> >
>> > #
>> > # SATA SFF controllers with BMDMA
>> > #
>> > CONFIG_ATA_PIIX=y
>> > CONFIG_SATA_MV=m
>> > CONFIG_SATA_NV=m
>> > CONFIG_SATA_PROMISE=m
>> > CONFIG_SATA_SIL=m
>> > CONFIG_SATA_SIS=m
>> > CONFIG_SATA_SVW=m
>> > CONFIG_SATA_ULI=m
>> > CONFIG_SATA_VIA=m
>> > CONFIG_SATA_VITESSE=m
>> >
>> > #
>> > # PATA SFF controllers with BMDMA
>> > #
>> > CONFIG_PATA_ALI=m
>> > CONFIG_PATA_AMD=m
>> > CONFIG_PATA_ARTOP=m
>> > CONFIG_PATA_ATIIXP=m
>> > CONFIG_PATA_ATP867X=m
>> > CONFIG_PATA_CMD64X=m
>> > CONFIG_PATA_CS5520=m
>> > CONFIG_PATA_CS5530=m
>> > CONFIG_PATA_CS5535=m
>> > CONFIG_PATA_CS5536=m
>> > CONFIG_PATA_CYPRESS=m
>> > CONFIG_PATA_EFAR=m
>> > CONFIG_PATA_HPT366=m
>> > CONFIG_PATA_HPT37X=m
>> > CONFIG_PATA_HPT3X2N=m
>> > CONFIG_PATA_HPT3X3=m
>> > # CONFIG_PATA_HPT3X3_DMA is not set
>> > CONFIG_PATA_IT8213=m
>> > CONFIG_PATA_IT821X=m
>> > CONFIG_PATA_JMICRON=m
>> > CONFIG_PATA_MARVELL=m
>> > CONFIG_PATA_NETCELL=m
>> > CONFIG_PATA_NINJA32=m
>> > CONFIG_PATA_NS87415=m
>> > CONFIG_PATA_OLDPIIX=m
>> > CONFIG_PATA_OPTIDMA=m
>> > CONFIG_PATA_PDC2027X=m
>> > CONFIG_PATA_PDC_OLD=m
>> > # CONFIG_PATA_RADISYS is not set
>> > CONFIG_PATA_RDC=m
>> > # CONFIG_PATA_SC1200 is not set
>> > CONFIG_PATA_SCH=m
>> > CONFIG_PATA_SERVERWORKS=m
>> > CONFIG_PATA_SIL680=m
>> > CONFIG_PATA_SIS=m
>> > CONFIG_PATA_TOSHIBA=m
>> > CONFIG_PATA_TRIFLEX=m
>> > CONFIG_PATA_VIA=m
>> > CONFIG_PATA_WINBOND=m
>> >
>> > #
>> > # PIO-only SFF controllers
>> > #
>> > CONFIG_PATA_CMD640_PCI=m
>> > CONFIG_PATA_ISAPNP=y
>> > CONFIG_PATA_MPIIX=m
>> > CONFIG_PATA_NS87410=m
>> > CONFIG_PATA_OPTI=m
>> > CONFIG_PATA_PCMCIA=m
>> > CONFIG_PATA_QDI=y
>> > # CONFIG_PATA_RZ1000=m
>> > CONFIG_PATA_WINBOND_VLB=m
>> >
>> > #
>> > # Generic fallback / legacy drivers
>> > #
>> > CONFIG_PATA_ACPI=y
>> > CONFIG_ATA_GENERIC=m
>> >
>> > Where is the problem ?
>> > A module insmod/modprobe issue ?
>> >
>> > -pascal
>> >
>> >
>> > --
>> > SliTaz GNU/Linux Mailing list - http://www.slitaz.org/
>> >
>>
>>
>> --
>> posteo <kult-ex@xxxxxxxxx>
>>
>> --
>> SliTaz GNU/Linux Mailing list - http://www.slitaz.org/
>>
>
>
> --
> posteo <kult-ex@xxxxxxxxx>
>
> --
> SliTaz GNU/Linux Mailing list - http://www.slitaz.org/
>
>
> --
> SliTaz GNU/Linux Mailing list - http://www.slitaz.org/
>
>



--
SliTaz GNU/Linux Mailing list - http://www.slitaz.org/


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/