AuthenticAMD, cpufreq and SunFire X2200

Danny Braniss danny at cs.huji.ac.il
Fri Jul 11 20:05:39 UTC 2008


> Jeremy Chadwick wrote:
> > On Fri, Jul 11, 2008 at 09:40:11PM +0300, Danny Braniss wrote:
> >>> On Fri, Jul 11, 2008 at 03:57:00PM +0300, Danny Braniss wrote:
> >>>> Hi,
> >>>> 	I'm trying to find out why there is no frequency info.
> >>>> ie:
> >>>> sunfire> sysctl dev.cpu.0
> >>>> dev.cpu.0.%desc: ACPI CPU
> >>>> dev.cpu.0.%driver: cpu
> >>>> dev.cpu.0.%location: handle=\_PR_.P001
> >>>> dev.cpu.0.%pnpinfo: _HID=none _UID=0
> >>>> dev.cpu.0.%parent: acpi0
> >>>> dev.cpu.0.cx_supported: C1/0
> >>>> dev.cpu.0.cx_lowest: C1
> >>>> dev.cpu.0.cx_usage: 100.00%
> >>>>
> >>>> so any help/insight is most welcome.
> >>>>
> >>>> BTW, its 7.0-stable
> >>> Is the cpufreq device in your kernel config?  Do the SunFire X2200's
> >>> provide any sort of frequency data in their ACPI tables?  Are there BIOS
> >>> settings which are relevant to this board enabling Cool'n'Quiet or
> >>> anything else of that nature (thus inducing the use of powernow(4))?
> >>>
> >> device is configured:
> >> config -x /boot/kernel/kernel | grep -a cpufreq
> >> device  cpufreq
> >> the BIOS has powernow enabled (or something similar).
> >> the kernel prints:
> >> ...
> >> powernow0: <PowerNow! K8> on cpu0
> >> powernow0: STATUS: 0x3106120806120212
> >> powernow0: STATUS: maxfid: 0x12
> >> powernow0: STATUS: maxvid: 0x06
> >> ...
> >> the same is repeated for cpu 1,2,3,4,5,6 & 7 - yes it's a dual quad.
> >>
> >> which seem to indicate that it didn't like the ACPI data it got - this by
> >> comparing with other amd's that do report correctly.
> >>
> >> as to the question '...any sort of frequency data in their ACPI tables'
> >> I tried to 'read' the ACPI data, but didn't understand the language :-(
> > 
> > First and foremost, please don't remove the mailing list from the CC
> > line; others need to know the technical details.
> > 
sorry, it's the old fashioned MUA.

> > I don't have an answer for you, however.  Nate Lawson might have some
> > ideas as to what's going on.  A verbose boot may be needed.  I've
> > CC'd Nate here.
> 
> Looks like someone should check the AMD datasheets and/or acpidump.  I'm 
> currently not an active committer though.

no AMD datasheets, but here goes acpidump:
/*
  RSD PTR: OEM=ACPIAM, ACPI_Rev=2.0x (2)
	XSDT=0xdfff0100, length=36, cksum=253
 */
/*
  XSDT: Length=76, Revision=1, Checksum=132,
	OEMID=A M I, OEM Table ID=OEMXSDT, OEM Revision=0x7000704,
	Creator ID=MSFT, Creator Revision=0x97
	Entries={ 0xdfff0290, 0xdfff0390, 0xdfff0410, 0xdfffe040, 0xdfff4f90 }
 */
/*
  FACP: Length=244, Revision=3, Checksum=95,
	OEMID=A M I, OEM Table ID=OEMFACP, OEM Revision=0x7000704,
	Creator ID=MSFT, Creator Revision=0x97
 	FACS=0xdfffe000, DSDT=0xdfff04a0
	INT_MODEL=APIC
	Preferred_PM_Profile=Enterprise Server (4)
	SCI_INT=9
	SMI_CMD=0x242e, ACPI_ENABLE=0xe1, ACPI_DISABLE=0x1e, S4BIOS_REQ=0x0
	PSTATE_CNT=0xe2
	PM1a_EVT_BLK=0x2000-0x2003
	PM1a_CNT_BLK=0x2004-0x2005
	PM_TMR_BLK=0x2008-0x200b
	GPE0_BLK=0x2020-0x2027
	GPE1_BLK=0x24a0-0x24af, GPE1_BASE=32
	CST_CNT=0xe3
	P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us
	FLUSH_SIZE=1024, FLUSH_STRIDE=16
	DUTY_OFFSET=1, DUTY_WIDTH=0
	DAY_ALRM=125, MON_ALRM=126, CENTURY=50
	IAPC_BOOT_ARCH={LEGACY_DEV,8042}
	Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4,HEADLESS}
	X_FACS=0xdfffe000, X_DSDT=0xdfff04a0
	X_PM1a_EVT_BLK=0x2000:0[32] (IO)
	X_PM1a_CNT_BLK=0x2004:0[16] (IO)
	X_PM_TMR_BLK=0x2008:0[32] (IO)
	X_GPE0_BLK=0x2020:0[64] (IO)
	X_GPE1_BLK=0x24a0:0[128] (IO)
 */
/*
  FACS:	Length=64, HwSig=0x00000000, Firm_Wake_Vec=0x00000000
	Global_Lock=
	Flags=
	Version=1
 */
/*
  DSDT: Length=19183, Revision=1, Checksum=118,
	OEMID=S39_3, OEM Table ID=S39_3B17, OEM Revision=0xb17,
	Creator ID=INTL, Creator Revision=0x20051117
 */
/*
  APIC: Length=118, Revision=1, Checksum=203,
	OEMID=A M I, OEM Table ID=OEMAPIC, OEM Revision=0x7000704,
	Creator ID=MSFT, Creator Revision=0x97
	Local APIC ADDR=0xfee00000
	Flags={PC-AT}

	Type=Local APIC
	ACPI CPU=1
	Flags={ENABLED}
	APIC ID=0

	Type=Local APIC
	ACPI CPU=2
	Flags={ENABLED}
	APIC ID=1

	Type=Local APIC
	ACPI CPU=3
	Flags={ENABLED}
	APIC ID=2

	Type=Local APIC
	ACPI CPU=4
	Flags={ENABLED}
	APIC ID=3

	Type=IO APIC
	APIC ID=4
	INT BASE=0
	ADDR=0x00000000fec00000

	Type=INT Override
	BUS=0
	IRQ=9
	INTR=9
	Flags={Polarity=active-hi, Trigger=level}

	Type=INT Override
	BUS=0
	IRQ=14
	INTR=14
	Flags={Polarity=active-hi, Trigger=edge}

	Type=INT Override
	BUS=0
	IRQ=15
	INTR=15
	Flags={Polarity=active-hi, Trigger=edge}
 */
/*
  SPCR: Length=80, Revision=1, Checksum=24,
	OEMID=A M I, OEM Table ID=OEMSPCR, OEM Revision=0x7000704,
	Creator ID=MSFT, Creator Revision=0x97
 */
/*
  SRAT: Length=272, Revision=1, Checksum=15,
	OEMID=AMD, OEM Table ID=HAMMER, OEM Revision=0x1,
	Creator ID=AMD, Creator Revision=0x1
 */




More information about the freebsd-hackers mailing list