I don't think it's enough just to change some file paths. For example,
libhardware exposes access to "partial wake locks" and "auto off timeout",
two things that don't exist in the new 2.6.27 driver (also, the new
wakelocks have an associated timeout). The code should be removed and
changes should ripple to higher levels of the framework (possibly including
the SDK docs).

2008/12/10 Mike Lockwood <[EMAIL PROTECTED]>

>
> On Wed, Dec 10, 2008 at 1:24 AM, Brian Swetland <[EMAIL PROTECTED]>
> wrote:
> >
> >
> > We changed the wakelock APIs in 2.6.27.  The current userspace code is
> > not compatible with the new APIs.  A large source update (as we complete
> > our perforce to git transition) is coming soon which will bring these
> > back into sync, but for the moment you may need to stick with 2.6.25.
> >
> > I believe the new userspace can work with both the old and new API.
>
> Actually there were some changes that were not backward compatible.
> So when we release the new userspace that works with 2.6.27, a few
> things won't work properly with 2.6.25.
>
> In case someone searching this list in the future needs to get the new
> userspace working with an older kernel, here are the incompatible
> userspace changes from 2.6.25 -> 2.6.27 that I know of:
>
> ---
> /tmp/g4-45541/cache/branches/cupcake/android/frameworks/base/services/java/com/android/server/BatteryService.java#1
> 2008-12-10 07:46:57.000000000 -0500
> +++
> /tmp/g4-45541/cache/branches/cupcake/android/frameworks/base/services/java/com/android/server/BatteryService.java#2
> 2008-12-10 07:46:57.000000000 -0500
> @@ -91,7 +91,7 @@
>         mContext = context;
>         mBatteryStats = BatteryStatsService.getService();
>
> -        mUEventObserver.startObserving("DEVPATH=/class/power_supply");
> +        mUEventObserver.startObserving("SUBSYSTEM=power_supply");
>
>         // set initial status
>         update();
> ---
> /tmp/g4-45541/cache/branches/cupcake/android/frameworks/base/services/java/com/android/server/HeadsetObserver.java#1
>       2008-12-10 07:46:57.000000000 -0500
> +++
> /tmp/g4-45541/cache/branches/cupcake/android/frameworks/base/services/java/com/android/server/HeadsetObserver.java#2
>       2008-12-10 07:46:57.000000000 -0500
> @@ -32,7 +32,7 @@
>  class HeadsetObserver extends UEventObserver {
>     private static final String TAG =
> HeadsetObserver.class.getSimpleName();
>
> -    private static final String HEADSET_UEVENT_MATCH =
> "DEVPATH=/class/switch/h2w";
> +    private static final String HEADSET_UEVENT_MATCH =
> "DEVPATH=/devices/virtual/switch/h2w";
>     private static final String HEADSET_STATE_PATH =
> "/sys/class/switch/h2w/state";
>     private static final String HEADSET_NAME_PATH =
> "/sys/class/switch/h2w/name";
>
> ---
> /tmp/g4-45541/cache/branches/cupcake/android/frameworks/base/services/java/com/android/server/MountService.java#3
>  2008-12-10 07:46:57.000000000 -0500
> +++
> /tmp/g4-45541/cache/branches/cupcake/android/frameworks/base/services/java/com/android/server/MountService.java#4
>  2008-12-10 07:46:57.000000000 -0500
> @@ -59,10 +59,11 @@
>     private Notification mUsbStorageNotification;
>
>     private class SdDoorListener extends UEventObserver {
> -        static final String SD_DOOR_UEVENT_MATCH =
> "DEVPATH=/class/switch/sd-door";
> +        static final String SD_DOOR_UEVENT_MATCH =
> "DEVPATH=/devices/virtual/switch/sd-door";
> +        static final String SD_DOOR_SWITCH_NAME = "sd-door";
>
>         public void onUEvent(UEvent event) {
> -            if ("sd-door".equals(event.get("SWITCH_NAME"))) {
> +            if (SD_DOOR_SWITCH_NAME.equals(event.get("SWITCH_NAME"))) {
>                 sdDoorStateChanged(event.get("SWITCH_STATE"));
>             }
>         }
>
> --
> Mike Lockwood
> Google android team
>
> >
>


-- 
Henrique Dante de Almeida
[EMAIL PROTECTED]

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [EMAIL PROTECTED]
website: http://groups.google.com/group/android-kernel
-~----------~----~----~----~------~----~------~--~---

Reply via email to