Re: where is "struct constraint_id" defined?

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

 



Hi David

On Thu, 5 Mar 2009, david.hagood@xxxxxxxxx wrote:

> I am trying to build the OMAP3 graphics kernel module against
> 2.6.29-rc7-omap1 (from GIT), and have been running into problems getting
> it to build.
> 
> Two problems were pretty easy: the TI code was including "asm/resource.h"
> and "asm/semaphore.h" rather than "linux/resource.h" and
> "linux/semaphore.h".
> 
> Having made those changes, it builds all the way through to the TI
> supplied "sysutils_linux.c", which barfs with :
> 
> In file included from
> /space/src/OMAP35x_Graphics_SDC_3_00_00_06/GFX_Linux_KM/services4/srvkm/env/linux/kbuild/../../../../../services4/system/omap3430/sysutils.c:28:
> /space/src/OMAP35x_Graphics_SDC_3_00_00_06/GFX_Linux_KM/services4/srvkm/env/linux/kbuild/../../../../../services4/system/omap3430/sysutils_linux.c:154:
> error: variable 'cnstr_id_vdd2' has initializer but incomplete type
> 
> (and many other errors).
> 
> The problem line of the code is:
> 
> static struct constraint_id cnstr_id_vdd2 = {
> 
> and I cannot find a definition of "struct constraint_id" anywhere in the
> kernel.
> 
> Has this been renamed, or moved, or am I looking in the wrong place?

Haven't seen the code in question, but it sounds like it's trying to 
change OPP constraints on VDD2 (CORE), to allow SGX speed (and power 
consumption) to be reduced when it is not in use.

If you're not using the PM branch of l-o, you can probably just remove 
all the references to this from the driver.  The SGX speed is fixed at 
whatever the bootloader configured.

If you're using the PM branch, you can constrain CORE OPPs directly from 
the driver via omap_pm_set_min_bus_tput().  Pass a function pointer to 
omap_pm_set_min_bus_tput() via the driver's platform_data structure, then 
call pdata->set_min_bus_tput() from the driver.  The current SRF 
implementation of this uses r > 0 to mean "high speed, high power 
consumption" and r == 0 to mean "low speed, low power consumption". 
arch/arm/plat-omap/include/mach/omap-pm.h and 
Documentation/arm/OMAP/omap_pm may be useful.


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

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux