grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: halt: reboot instead of power-off on ASRock E350M1 with coreboot


From: Paul Menzel
Subject: Re: halt: reboot instead of power-off on ASRock E350M1 with coreboot
Date: Fri, 07 Jun 2013 00:03:46 +0200

Dear GRUB developers,


Am Sonntag, den 02.06.2013, 11:14 +0200 schrieb Paul Menzel:

> on the ASRock E350M1 with coreboot, running the GRUB 2 payload and
> loading the module `halt` and executing `halt`, the system reboots
> instead of halting. The GRUB 2 revision includes the latest DSDT parser
> fixes(?), as before `halt` returned that the machine is not supported.
> 
>         grub> lsacpi  
>         RSDPv1 signature:RSD PTR  chksum:6b (valid), OEM-ID: CORE   rev=0
>         RSDT=c7fe2424
>         RSDT   64B rev=1 chksum=0x50 (valid) OEM=CORE   COREBOOT 
> OEMrev=00000000 CORE 
>         00000000
>         FACP  244B rev=4 chksum=0x28 (valid) OEM=CORE   COREBOOT 
> OEMrev=00000000 CORE 
>         00000000
>         HPET   56B rev=1 chksum=0x71 (valid) OEM=CORE   COREBOOT 
> OEMrev=00000000 CORE 
>         00000000
>         APIC   92B rev=1 chksum=0x9c (valid) OEM=CORE   COREBOOT 
> OEMrev=00000000 CORE 
>         00000000
>         Local APIC=fee00000  Flags=00000001
>           LAPIC ACPI_ID=00 APIC_ID=00 Flags=00000001
>           LAPIC ACPI_ID=01 APIC_ID=01 Flags=00000001
>           IOAPIC ID=02 address=fec00000 GSI=00000000
>           Int Override bus=0 src=0 GSI=00000002 Flags=0000
>           Int Override bus=0 src=9 GSI=00000009 Flags=000f
>         HEST   40B rev=1 chksum=0xb4 (valid) OEM=CORE   COREBOOT 
> OEMrev=00000000 CORE 
>         00000000
>         SSDT 5774B rev=2 chksum=0x8a (valid) OEM=AMD    ALIB     
> OEMrev=00000001 MSFT 
>         04000000
>         SSDT  990B rev=1 chksum=0x96 (valid) OEM=AMD    POWERNOW 
> OEMrev=00000001 AMD  
>         00000001
>         SSDT   69B rev=2 chksum=0xa1 (valid) OEM=CORE   COREBOOT 
> OEMrev=0000002a CORE 
>         0000002a
>         No RSDPv2
> 
> Please find the DSDT extracted with
> 
>         $ sudo acpidump --table DSDT --output asrock-e350m1.dstd
> 
> attached.

I paste the serial log with `set debug=acpi`.

        grub> set
        ?=0
        color_highlight=black/white
        color_normal=white/black
        debug=acpi
        default=0
        feature_200_final=y
        feature_all_video_module=y
        feature_chainloader_bpb=y
        feature_default_font_path=y
        feature_menuentry_id=y
        feature_menuentry_options=y
        feature_nativedisk_cmd=y
        feature_ntldr=y
        feature_platform_search_hint=y
        grub_cpu=i386
        grub_platform=coreboot
        lang=
        locale_dir=
        pager=
        prefix=(memdisk)/boot/grub
        root=memdisk
        secondary_locale_dir=
        grub> halt
        commands/i386/pc/acpi.c:56: Looking for RSDP. Scanning EBDA
        commands/i386/pc/acpi.c:70: Looking for RSDP. Scanning BIOS
        commands/i386/pc/acpi.c:29: Looking for RSDP. Scanning EBDA
        commands/i386/pc/acpi.c:40: Looking for RSDP. Scanning BIOS
        commands/acpihalt.c:345: rsdp1=0xf0800
        commands/acpihalt.c:365: PM1a port=804
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 24
        commands/acpihalt.c:105: data type = 0x0
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 2a
        commands/acpihalt.c:105: data type = 0x0
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 30
        commands/acpihalt.c:105: data type = 0x0
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 36
        commands/acpihalt.c:105: data type = 0xc
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 40
        commands/acpihalt.c:105: data type = 0xc
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 4a
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 51
        commands/acpihalt.c:105: data type = 0x0
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 57
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 5e
        commands/acpihalt.c:105: data type = 0x0
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 64
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 6b
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 72
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 79
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 80
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 87
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 8e
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 95
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 9c
        commands/acpihalt.c:105: data type = 0xff
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell a2
        commands/acpihalt.c:105: data type = 0x1
        commands/acpihalt.c:195: Opcode 0x10
        commands/acpihalt.c:196: Tell a8
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell ae
        commands/acpihalt.c:143: Extended opcode: 0x83
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell bb
        commands/acpihalt.c:143: Extended opcode: 0x83
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell c8
        commands/acpihalt.c:143: Extended opcode: 0x83
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell d5
        commands/acpihalt.c:143: Extended opcode: 0x83
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell e2
        commands/acpihalt.c:143: Extended opcode: 0x80
        commands/acpihalt.c:105: data type = 0xb
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell ee
        commands/acpihalt.c:143: Extended opcode: 0x81
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 100
        commands/acpihalt.c:143: Extended opcode: 0x86
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 134
        commands/acpihalt.c:143: Extended opcode: 0x80
        commands/acpihalt.c:105: data type = 0xb
        commands/acpihalt.c:105: data type = 0x1
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 13f
        commands/acpihalt.c:143: Extended opcode: 0x81
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 15b
        commands/acpihalt.c:143: Extended opcode: 0x80
        commands/acpihalt.c:105: data type = 0xb
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 167
        commands/acpihalt.c:143: Extended opcode: 0x81
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 18a
        commands/acpihalt.c:143: Extended opcode: 0x80
        commands/acpihalt.c:105: data type = 0xb
        commands/acpihalt.c:105: data type = 0x1
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 195
        commands/acpihalt.c:143: Extended opcode: 0x81
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 1c5
        commands/acpihalt.c:143: Extended opcode: 0x80
        commands/acpihalt.c:105: data type = 0xb
        commands/acpihalt.c:105: data type = 0x1
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 1d0
        commands/acpihalt.c:143: Extended opcode: 0x81
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 1df
        commands/acpihalt.c:143: Extended opcode: 0x80
        commands/acpihalt.c:105: data type = 0xb
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 1eb
        commands/acpihalt.c:143: Extended opcode: 0x81
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 1fd
        commands/acpihalt.c:143: Extended opcode: 0x80
        commands/acpihalt.c:105: data type = 0xb
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 209
        commands/acpihalt.c:143: Extended opcode: 0x81
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 21b
        commands/acpihalt.c:143: Extended opcode: 0x86
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 386
        commands/acpihalt.c:143: Extended opcode: 0x80
        commands/acpihalt.c:105: data type = 0x41
        commands/acpihalt.c:105: data type = 0xa
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 393
        commands/acpihalt.c:143: Extended opcode: 0x81
        commands/acpihalt.c:195: Opcode 0x10
        commands/acpihalt.c:196: Tell 3e8
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 3ef
        commands/acpihalt.c:143: Extended opcode: 0x80
        commands/acpihalt.c:105: data type = 0x50
        commands/acpihalt.c:105: data type = 0xc
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 3ff
        commands/acpihalt.c:143: Extended opcode: 0x81
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 46f
        commands/acpihalt.c:143: Extended opcode: 0x80
        commands/acpihalt.c:105: data type = 0x53
        commands/acpihalt.c:105: data type = 0xb
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 47d
        commands/acpihalt.c:143: Extended opcode: 0x81
        commands/acpihalt.c:195: Opcode 0x10
        commands/acpihalt.c:196: Tell 556
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 55d
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 89c
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell adf
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell b21
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell b41
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell b7b
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell bad
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell be7
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell c19
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell c53
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell c85
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell cbf
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell cf1
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell d2b
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell d5d
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell d97
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell dc9
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell e03
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell e35
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell e6f
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell ea1
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell edb
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell f0d
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell f47
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell f79
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell fb3
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell fe5
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0x10
        commands/acpihalt.c:196: Tell 1084
        commands/acpihalt.c:195: Opcode 0x14
        commands/acpihalt.c:196: Tell 108b
        commands/acpihalt.c:195: Opcode 0x14
        commands/acpihalt.c:196: Tell 10f4
        commands/acpihalt.c:195: Opcode 0x14
        commands/acpihalt.c:196: Tell 1108
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 113f
        commands/acpihalt.c:105: data type = 0x11
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 114e
        commands/acpihalt.c:105: data type = 0x11
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 115d
        commands/acpihalt.c:105: data type = 0x11
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 116c
        commands/acpihalt.c:143: Extended opcode: 0x82
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 11f1
        commands/acpihalt.c:143: Extended opcode: 0x82
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 1277
        commands/acpihalt.c:143: Extended opcode: 0x82
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 12fd
        commands/acpihalt.c:143: Extended opcode: 0x82
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 1383
        commands/acpihalt.c:143: Extended opcode: 0x82
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 1409
        commands/acpihalt.c:143: Extended opcode: 0x82
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 148f
        commands/acpihalt.c:143: Extended opcode: 0x82
        commands/acpihalt.c:195: Opcode 0x5b
        commands/acpihalt.c:196: Tell 1515
        commands/acpihalt.c:143: Extended opcode: 0x82
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 159b
        commands/acpihalt.c:105: data type = 0x12
        commands/acpihalt.c:195: Opcode 0xa0
        commands/acpihalt.c:196: Tell 15a7
        commands/acpihalt.c:195: Opcode 0xa0
        commands/acpihalt.c:196: Tell 15bb
        commands/acpihalt.c:195: Opcode 0xa0
        commands/acpihalt.c:196: Tell 15d2
        commands/acpihalt.c:195: Opcode 0xa0
        commands/acpihalt.c:196: Tell 15e9
        commands/acpihalt.c:195: Opcode 0x8
        commands/acpihalt.c:196: Tell 1600
        commands/acpihalt.c:222: S5 found
        commands/acpihalt.c:386: SLP_TYP = 5, port = 0x804

> Doing `halt -p` or `poweroff` from Debian Sid/unstable (Linux) works
> without problems. (Note that I was told, that just `halt` should
> actually not power off the system and that this is a SysV bug [1].)


Thanks,

Paul


> [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=688985#22

Attachment: signature.asc
Description: This is a digitally signed message part


reply via email to

[Prev in Thread] Current Thread [Next in Thread]