[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
signature.asc
Description: This is a digitally signed message part