summaryrefslogtreecommitdiffstats
path: root/hardware.c
Commit message (Collapse)AuthorAgeFilesLines
* initialization of defined variablesAndrei V. FOMITCHEV2014-04-301-8/+9
| | | | | | | | | | | | | Because in functions of hardware.c, the variables are not initialized when they are defined, valgrind indicates that these variables are used as uninitialised! So, the purpose of this patch is initialization of varaibles. In the same way, the patch fixes the compilation warning (unused variable). Change-Id: Ibaab89d7b57eb9e3a1f46c3af61705a39be10e16 Signed-off-by: Andrei V. FOMITCHEV <andreix.fomitchev@intel.com> Signed-off-by: Jin Wei <wei.a.jin@intel.com>
* Use /(vendor|system)/lib64/hw for 64-bit HAL librariesDan Willemsen2014-02-161-0/+5
| | | | Change-Id: Ib905e079b1e88977fb3408671301904c58f35d3c
* hardware: fix check for ro.hardware.<class> propertyColin Cross2014-01-131-1/+1
| | | | | | | Replace == with >, property_get returns the length of the property if found. Change-Id: I4b8fe8f8dba578112d21eee5dc64be4aa27f3bfb
* hardware: add ro.hardware.<class> to HAL loading properites listColin Cross2014-01-021-28/+44
| | | | | | | | | | | | | | Try to load a HAL determined by ro.hardware.<class> first before falling back to hardware, board, platform, arch, and default. This is intended to be used to support multiple hardware variants from the same source. For example, a single build that supports two gps chips, gps001 and gpsb, could use /factory/factory.prop to set ro.hardware.gps=gps001 or ro.hardware.gps=gpsb, which would load gps.gps001.so or gps.gpsb.so. Two separate builds from the same source could use PRODUCT_PROPERTY_OVERRIDES to set the properties. Change-Id: I1ac46c21ceb27ceb5165e8c44e9373e9c5d4e34e
* hardware: look in /vendor for default.soColin Cross2013-09-301-0/+4
| | | | | | | Some vendors have their own HAL modules, which may need their default implementation stored in /vendor. Change-Id: I5337a61875023404a85029bbc59b984056b3e441
* Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGESteve Block2012-01-081-3/+3
| | | | | | | See https://android-git.corp.google.com/g/#/c/157220 Bug: 5449033 Change-Id: I0cbe865d464a37365fa3be84948b07e5a0d181d0
* Rename LOGV(_IF) to ALOGV(_IF) DO NOT MERGESteve Block2011-10-251-1/+1
| | | | | | | See https://android-git.corp.google.com/g/#/c/143865 Bug: 5449033 Change-Id: I8772e564a55981aad2a9cf7cb9245367fcf57fe8
* Fix hw module lookup order.Eric Laurent2011-05-271-2/+2
| | | | | | | | Make sure hw_get_module_by_class() first scans /vendor/lib/hw and then /system/lib/hw so that vendor specific modules override default ones. Change-Id: Iaec61c3b4bb6fde202acb4412aaec3b318cc1cbd
* libhardware: add concept of module classesDima Zavin2011-04-181-5/+17
| | | | | | | | | | | | | | | | | | | | | | | | | Needed for things like audio and audio effects. Provides a new interface to loading modules named 'hw_get_module_by_class'. This takes two parameters: 'class_id' and 'instance' which are used to construct the filename for the module to be loaded. If instance is NULL, then this function acts identically to hw_get_module where 'class_id' == 'id' (and in fact the latter implemented exactly this way). For audio, this new mechanism allows us to load multiple audio interfaces by doing: hw_get_module_by_class("audio", "primary", &module); hw_get_module_by_class("audio", "a2dp", &module); hw_get_module_by_class("audio", "usb", &module); ... In the future we will likely want to add the ability to load a set of module instances based on a config file, which will have a standard syntax and the mechanism will be provided by libhardware. Change-Id: I9976cc6d59a85a414b18e7b398a36edfbce4abd8 Signed-off-by: Dima Zavin <dima@android.com>
* add /vendor supportBrian Swetland2010-09-191-8/+10
| | | | | | Search /vendor/lib/hw/... as well as /system/lib/hw/... for hal modules. Change-Id: I1aecafcc884e11b2f17edf28e8c8ca2926184807
* Fix a bug that prevents default hw modules to be loaded properly.David 'Digit' Turner2009-09-251-1/+1
| | | | | | | | The problem was a simple typo, which prevented modules like /system/lib/hw/lib<module>.default.so from being loaded even if they were found on the system. This is required to fix the generic build when run in the emulator.
* fix a bug I introduced recently where the "default" HAL module would not be ↵Mathias Agopian2009-09-241-6/+11
| | | | loaded.
* don't loas inapropriate HAL for a device.Mathias Agopian2009-09-211-23/+25
| | | | | | | Once we have determined which HAL to load and checked that the library exists, we should not try to load another (more generic) HAL if a failure occurs, because this could result in different process using different HALs for the same component. Instead we just return an error.
* generic gralloc HAL doesn't need to support partial updates using msm7k ↵Mathias Agopian2009-07-151-8/+3
| | | | specific ioctl.
* pmem allocator in gralloc. enabled for all surfaces. currently it uses a lot ↵Mathias Agopian2009-06-161-1/+1
| | | | more address space than needed.
* Integrate from //sandbox/mathias/donut/...@145728Mathias Agopian2009-04-101-3/+5
| | | | SurfaceFlinger rework for new EGL driver model support.
* auto import from //branches/cupcake_rel/...@138607The Android Open Source Project2009-03-131-33/+23
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-0/+167
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-167/+0
|
* auto import from //branches/cupcake/...@132569The Android Open Source Project2009-02-201-2/+2
|
* auto import from //branches/cupcake/...@126645The Android Open Source Project2009-01-151-6/+7
|
* Code drop from //branches/cupcake/...@124589The Android Open Source Project2008-12-171-0/+166