Hmm something is wrong. :(
Here's the code that I'm using to get the Debug Port:
//----- <snip> -----
ACPI_STATUS Status;
ACPI_TABLE_HEADER *pAcpiTableHeader;
printf("JOEL: Get DGBP\n")
Status = AcpiGetFirmwareTable("DBGP",1,ACPI_PHYSICAL_ADDRESSING,
&pAcpiTableHeader);
if(ACPI_FAILURE(Status))
{
FAIL_STOP("AcpiGetFirmwareTable failed.\n"); //<
}
//----- </snip> -----
Here's the output from my system
//----- <snip> -----
I> JOEL: Get DBGP
I> AcpiOsGetRootPointer
I> ACPI Error (tbget-0259): Invalid address flags X [X]
I> ERROR: file: ../src/acpi.c, line: 846, func: GetAcpiDGBP, p:008d37e0:
I> AcpiGetFirmwareTable failed.
I> There has been a failure.
//----- </snip> -----
I follow the error message and go take a look at
acpica-unix-20060317/tables/tbget.c
the error message comes from a switch statement on
Address->PointerType for which there are 3 handled cases:
ACPI_PHYSMODE_PHYSPTR
ACPI_LOGMODE_LOGPTR
ACPI_LOGMODE_PHYSPTR
I should be executing the ACPI_PHYSMODE_PHYSMODE branch..
since OsGetRootPointer returns a PHYSICAL_POINTER & I specified
ACPI_PHYSICAL_ADDRESSING when I called AcpiGetFirmwareTable
does anyone know what's going wrong here?
Thanks,
//--------------------------------
Joel Bretz
Hardware Engineer
Hewlett Packard, Systems VLSI Lab
email: [EMAIL PROTECTED]
//--------------------------------
On Tue, 2006-05-16 at 14:38 -0700, Moore, Robert wrote:
> This is the interface that you want to use:
>
> ACPI_STATUS
> AcpiGetFirmwareTable (
> ACPI_STRING Signature,
> UINT32 Instance,
> UINT32 Flags,
> ACPI_TABLE_HEADER **TablePointer)
>
>
> Also, we recently added support for DBGP in the table headers
>
>
>
> > -----Original Message-----
> > From: [EMAIL PROTECTED] [mailto:linux-acpi-
> > [EMAIL PROTECTED] On Behalf Of Joel Bretz
> > Sent: Tuesday, May 16, 2006 2:23 PM
> > To: [email protected]
> > Subject: AcpiGetTable( ? )
> >
> > Hi,
> > I need some information that lives in the DBGP and the HPET Tables.. I
> > don't see a way that I can get either of those tables.
> >
> > I'm guessing that
> > AcpiGetTable(ACPI_TABLE_TYPE,UINT32,ACPI_BUFFER*)
> > provides the functionality that I need, but I can not find the correct
> > table types for either of those.
> >
> > I'm using a slightly older version of acpica (acpica-unix-20060317),
> but
> > I didn't see entries for
> > ACPI_TABLE_DGBP or ACPI_TABLE_HPET
> > in actypes.h in the latest version either...
> >
> > Is there a way that I can get the information from these 2 tables?
> >
> > Thanks,
> > Joel
> >
> > //--------------------------------
> > Joel Bretz
> > Hardware Engineer
> > Hewlett Packard, Systems VLSI Lab
> > email: [EMAIL PROTECTED]
> > //--------------------------------
> >
> > -
> > To unsubscribe from this list: send the line "unsubscribe linux-acpi"
> in
> > the body of a message to [EMAIL PROTECTED]
> > More majordomo info at http://vger.kernel.org/majordomo-info.html
> -
> To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
> the body of a message to [EMAIL PROTECTED]
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html