RE: [PATCH] ACPICA / hwreg: Use acpi_gbl_reduced_hardware to prevent accessing PM registers

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

 



While we are at it, here is the *complete* list of ACPICA interfaces that are meaningless on a hardware-reduced platform. If we are going to dynamically disable some of these interfaces, we will need to disable all of them -- for completeness. So, this is actually not a trivial change.

I'll let the linux experts chime in on this one.
Bob


AcpiInstallSciHandler
AcpiRemoveSciHandler
AcpiInstallGlobalEventHandler
AcpiInstallFixedEventHandler
AcpiRemoveFixedEventHandler
AcpiInstallGpeHandler
AcpiRemoveGpeHandler
AcpiAcquireGlobalLock
AcpiReleaseGlobalLock
AcpiEnable
AcpiDisable
AcpiEnableEvent
AcpiDisableEvent
AcpiClearEvent
AcpiGetEventStatus
AcpiUpdateAllGpes
AcpiEnableGpe
AcpiDisableGpe
AcpiSetGpe
AcpiSetupGpeForWake
AcpiSetGpeWakeMask
AcpiClearGpe
AcpiGetGpeStatus
AcpiFinishGpe
AcpiDisableAllGpes
AcpiEnableAllRuntimeGpes
AcpiInstallGpeBlock
AcpiRemoveGpeBlock
AcpiGetGpeDevice
AcpiGetTimerResolution
AcpiGetTimer
AcpiGetTimerDuration
AcpiReadBitRegister
AcpiWriteBitRegister
AcpiSetFirmwareWakingVector
AcpiSetFirmwareWakingVector64
AcpiEnterSleepStateS4bios







> -----Original Message-----
> From: Moore, Robert
> Sent: Wednesday, September 18, 2013 8:09 AM
> To: Hanjun Guo
> Cc: 'Rafael J. Wysocki'; 'Len Brown'; Box, David E; Zheng, Lv; 'linux-
> acpi@xxxxxxxxxxxxxxx'; 'patches@xxxxxxxxxx'; 'linaro-
> kernel@xxxxxxxxxxxxxxxx'; 'linaro-acpi@xxxxxxxxxxxxxxxx'
> Subject: RE: [PATCH] ACPICA / hwreg: Use acpi_gbl_reduced_hardware to
> prevent accessing PM registers
> 
> 
> 
> > -----Original Message-----
> > From: Hanjun Guo [mailto:hanjun.guo@xxxxxxxxxx]
> > Sent: Wednesday, September 18, 2013 2:32 AM
> > To: Moore, Robert
> > Cc: 'Rafael J. Wysocki'; 'Len Brown'; Box, David E; Zheng, Lv; 'linux-
> > acpi@xxxxxxxxxxxxxxx'; 'patches@xxxxxxxxxx'; 'linaro-
> > kernel@xxxxxxxxxxxxxxxx'; 'linaro-acpi@xxxxxxxxxxxxxxxx'
> > Subject: Re: [PATCH] ACPICA / hwreg: Use acpi_gbl_reduced_hardware to
> > prevent accessing PM registers
> >
> > On 2013-9-17 1:26, Moore, Robert wrote:
> > > + #define ACPI_REDUCED_HARDWARE           TRUE
> > >
> > > The intent of this feature is of course, to remove all code that is
> > > not
> > needed -- specifically for hardware-reduced machines where the size of
> > the kernel is important.
> > >
> > > On a larger machine, the hardware-reduced flag should be sufficient.
> > However, I would think that the host OS would look at this flag and
> > realize that it should not be doing certain ACPI hardware-related
> > things up front, rather than later when it finds out that a write to
> > some ACPI hardware fails because the hardware isn't there.
> >
> > Do you mean we should change the ACPI device driver instead of
> > changing the ACPICA code? that would be a hard job, because hardware
> > ACPI is used everywhere.
> >
> 
> 
> I don't really know the answer to this, but something tells me that bad
> things may happen when a driver expects the ACPI hardware to be there, and
> it finds out that it isn't, simply by calling one of the ACPI hardware
> interfaces.
> 
> Or, we could word it this way: if a driver is expecting the ACPI hardware
> to exist, and we are running on a hardware-reduced platform, why is the
> driver being loaded in the first place?
> 
> BTW, hardware-reduced is not restricted to ARM platforms.
> 
> 
> 
> 
> > Thanks
> > Hanjun
> >
> > >
> > > This is not to say that it is probably a good thing to return an
> > > error
> > from the ACPI hardware code in the hardware-reduced case.
> > >
> > > Bob
> > >
> >

--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux