# device information
setprop ro.product.manufacturer "$(cat $DMIPATH/sys_vendor)"
setprop ro.product.model "$PRODUCT"
+ setprop ro.serialno "$(cat $DMIPATH/product_serial)"
# a hack for USB modem
lsusb | grep 1a8d:1000 && eject
function init_hal_gralloc()
{
- case "$(cat /proc/fb | head -1)" in
- *virtiodrmfb)
- if [ "$HWACCEL" != "0" ]; then
- set_property ro.hardware.hwcomposer drm
- set_property ro.hardware.gralloc gbm
- set_property debug.drm.mode.force ${video:-1280x800}
- fi
- set_prop_if_empty sleep.state none
- ;;
- 0*inteldrmfb|0*radeondrmfb|0*nouveaufb|0*svgadrmfb|0*amdgpudrmfb)
+ case "$(readlink /sys/class/graphics/fb0/device/driver)" in
+ *virtio_gpu)
+ HWC=${HWC:-drm}
+ GRALLOC=${GRALLOC:-gbm}
+ video=${video:-1280x768}
+ ;&
+ *i915|*radeon|*nouveau|*vmwgfx|*amdgpu)
if [ "$HWACCEL" != "0" ]; then
- set_property ro.hardware.gralloc drm
+ ${HWC:+set_property ro.hardware.hwcomposer $HWC}
+ set_property ro.hardware.gralloc ${GRALLOC:-drm}
set_drm_mode
fi
;;
"")
init_uvesafb
;&
- 0*)
+ *)
;;
esac
# TODO
case "$PRODUCT" in
- HP*Omni*|OEMB|Surface*3|T10*TA)
+ HP*Omni*|OEMB|Standard*PC*|Surface*3|T10*TA|VMware*)
set_prop_if_empty sleep.state none
;;
e-tab*Pro)
set_property ro.iio.accel.x.opt_scale -1
set_property ro.iio.accel.y.opt_scale -1
;;
- *SP111-33*)
+ *SP111-33*|*TP300L*)
set_property ro.iio.accel.quirks no-trig
;&
*ST70416-6*)
fi
done
+ for e in /sys/class/input/event*; do
+ [ -c /dev/input/`basename $e` ] || echo add > $e/uevent
+ done
+
post_bootcomplete
}