diff options
author | Pavlo Suikov <pavlo.suikov@ti.com> | 2012-11-07 14:18:23 +0200 |
---|---|---|
committer | Daniel Levin <dendy@ti.com> | 2012-11-28 21:16:26 +0200 |
commit | 9ee16905b5854efa46fd05700a77358455380af3 (patch) | |
tree | fb1c8515a303ef2ff65f8f41ce78864c936beecd /hwc | |
parent | 200025bb293e3c7f8934f7edd683d797930bf8e8 (diff) | |
download | hardware_ti_omap4-9ee16905b5854efa46fd05700a77358455380af3.zip hardware_ti_omap4-9ee16905b5854efa46fd05700a77358455380af3.tar.gz hardware_ti_omap4-9ee16905b5854efa46fd05700a77358455380af3.tar.bz2 |
hwc: Remove omap4_hwc prefix
omap4_hwc prefix is removed for functions and changed to
omap_hwc for data structures. Minor function name adjustment.
Only entry points into hwc are prefixed hwc_ for convenience.
Change-Id: Ib9e819b34fefa83bdf2534c53d7f63b4acaf99c2
Signed-off-by: Pavlo Suikov <pavlo.suikov@ti.com>
Signed-off-by: Tony Lofthouse <a0741364@ti.com>
Diffstat (limited to 'hwc')
-rw-r--r-- | hwc/hwc.c | 258 | ||||
-rw-r--r-- | hwc/hwc_dev.h | 14 |
2 files changed, 136 insertions, 136 deletions
@@ -73,7 +73,7 @@ enum { }; /* ARGB image */ -struct omap4_hwc_img { +struct image_info { int width; int height; int rowbytes; @@ -193,7 +193,7 @@ static void dump_printf(struct dump_buf *buf, const char *fmt, ...) va_end(ap); } -static void dump_set_info(omap4_hwc_device_t *hwc_dev, hwc_layer_list_t* list) +static void dump_set_info(omap_hwc_device_t *hwc_dev, hwc_layer_list_t* list) { struct dsscomp_setup_dispc_data *dsscomp = &hwc_dev->comp_data.dsscomp_data; char logbuf[1024]; @@ -261,7 +261,7 @@ static void dump_set_info(omap4_hwc_device_t *hwc_dev, hwc_layer_list_t* list) static int sync_id = 0; -static bool omap4_hwc_is_valid_format(uint32_t format) +static bool is_valid_format(uint32_t format) { switch(format) { case HAL_PIXEL_FORMAT_RGB_565: @@ -369,7 +369,7 @@ static bool is_NV12(IMG_native_handle_t *handle) } } -static bool is_upscaled_NV12(omap4_hwc_device_t *hwc_dev, hwc_layer_t *layer) +static bool is_upscaled_NV12(omap_hwc_device_t *hwc_dev, hwc_layer_t *layer) { if (!layer) return false; @@ -405,8 +405,8 @@ static uint32_t mem1d(IMG_native_handle_t *handle) return stride * handle->iHeight; } -static void omap4_hwc_setup_layer_base(struct dss2_ovl_cfg *oc, int index, uint32_t format, - bool blended, int width, int height) +static void setup_layer_base(struct dss2_ovl_cfg *oc, int index, uint32_t format, + bool blended, int width, int height) { /* YUV2RGB conversion */ const struct omap_dss_cconv_coefs ctbl_bt601_5 = { @@ -460,14 +460,14 @@ static void omap4_hwc_setup_layer_base(struct dss2_ovl_cfg *oc, int index, uint3 oc->vc1.enable = 0; } -static void omap4_hwc_setup_layer(omap4_hwc_device_t *hwc_dev, struct dss2_ovl_info *ovl, - hwc_layer_t *layer, int index, uint32_t format, int width, int height) +static void setup_layer(omap_hwc_device_t *hwc_dev, struct dss2_ovl_info *ovl, + hwc_layer_t *layer, int index, uint32_t format, int width, int height) { struct dss2_ovl_cfg *oc = &ovl->cfg; //dump_layer(layer); - omap4_hwc_setup_layer_base(oc, index, format, is_BLENDED(layer), width, height); + setup_layer_base(oc, index, format, is_BLENDED(layer), width, height); /* convert transformation - assuming 0-set config */ if (layer->transform & HWC_TRANSFORM_FLIP_H) @@ -567,7 +567,7 @@ static void get_max_dimensions(uint32_t orig_xres, uint32_t orig_yres, *adj_yres = (uint32_t) (y_factor * *adj_yres / x_factor + 0.5); } -static void set_ext_matrix(omap4_hwc_ext_t *ext, struct hwc_rect region) +static void set_ext_matrix(omap_hwc_ext_t *ext, struct hwc_rect region) { int orig_w = WIDTH(region); int orig_h = HEIGHT(region); @@ -670,7 +670,7 @@ crop_to_rect(struct dss2_ovl_cfg *cfg, struct hwc_rect vis_rect) return 0; } -static void omap4_hwc_apply_transform(float transform[2][3],struct dss2_ovl_cfg *oc) +static void apply_transform(float transform[2][3],struct dss2_ovl_cfg *oc) { float x, y, w, h; @@ -685,7 +685,7 @@ static void omap4_hwc_apply_transform(float transform[2][3],struct dss2_ovl_cfg oc->win.h = m_round(h > 0 ? h : -h); } -static void omap4_hwc_adjust_ext_layer(omap4_hwc_ext_t *ext, struct dss2_ovl_info *ovl) +static void adjust_ext_layer(omap_hwc_ext_t *ext, struct dss2_ovl_info *ovl) { struct dss2_ovl_cfg *oc = &ovl->cfg; @@ -696,7 +696,7 @@ static void omap4_hwc_adjust_ext_layer(omap4_hwc_ext_t *ext, struct dss2_ovl_inf return; } - omap4_hwc_apply_transform(ext->m, oc); + apply_transform(ext->m, oc); /* combining transformations: F^a*R^b*F^i*R^j = F^(a+b)*R^(j+b*(-1)^i), because F*R = R^(-1)*F */ oc->rotation += (oc->mirror ? -1 : 1) * ext->current.rotation; @@ -707,7 +707,7 @@ static void omap4_hwc_adjust_ext_layer(omap4_hwc_ext_t *ext, struct dss2_ovl_inf static struct dsscomp_platform_info limits; -static void omap4_hwc_adjust_primary_display_layer(omap4_hwc_device_t *hwc_dev, struct dss2_ovl_info *ovl) +static void adjust_primary_display_layer(omap_hwc_device_t *hwc_dev, struct dss2_ovl_info *ovl) { struct dss2_ovl_cfg *oc = &ovl->cfg; @@ -716,16 +716,16 @@ static void omap4_hwc_adjust_primary_display_layer(omap4_hwc_device_t *hwc_dev, return; } - omap4_hwc_apply_transform(hwc_dev->primary_m, oc); + apply_transform(hwc_dev->primary_m, oc); /* combining transformations: F^a*R^b*F^i*R^j = F^(a+b)*R^(j+b*(-1)^i), because F*R = R^(-1)*F */ oc->rotation += (oc->mirror ? -1 : 1) * hwc_dev->primary_rotation; oc->rotation &= 3; } -static bool omap4_hwc_can_scale(uint32_t src_w, uint32_t src_h, uint32_t dst_w, uint32_t dst_h, bool is_2d, - struct dsscomp_display_info *dis, struct dsscomp_platform_info *limits, - uint32_t pclk, IMG_native_handle_t *handle) +static bool can_scale(uint32_t src_w, uint32_t src_h, uint32_t dst_w, uint32_t dst_h, bool is_2d, + struct dsscomp_display_info *dis, struct dsscomp_platform_info *limits, + uint32_t pclk, IMG_native_handle_t *handle) { uint32_t fclk = limits->fclk / 1000; uint32_t min_src_w = DIV_ROUND_UP(src_w, is_2d ? limits->max_xdecim_2d : limits->max_xdecim_1d); @@ -770,7 +770,7 @@ static bool omap4_hwc_can_scale(uint32_t src_w, uint32_t src_h, uint32_t dst_w, return true; } -static bool omap4_hwc_can_scale_layer(omap4_hwc_device_t *hwc_dev, hwc_layer_t *layer, IMG_native_handle_t *handle) +static bool can_scale_layer(omap_hwc_device_t *hwc_dev, hwc_layer_t *layer, IMG_native_handle_t *handle) { int src_w = WIDTH(layer->sourceCrop); int src_h = HEIGHT(layer->sourceCrop); @@ -783,17 +783,17 @@ static bool omap4_hwc_can_scale_layer(omap4_hwc_device_t *hwc_dev, hwc_layer_t * /* NOTE: layers should be able to be scaled externally since framebuffer is able to be scaled on selected external resolution */ - return omap4_hwc_can_scale(src_w, src_h, dst_w, dst_h, is_NV12(handle), &hwc_dev->fb_dis, &limits, - hwc_dev->fb_dis.timings.pixel_clock, handle); + return can_scale(src_w, src_h, dst_w, dst_h, is_NV12(handle), &hwc_dev->fb_dis, &limits, + hwc_dev->fb_dis.timings.pixel_clock, handle); } -static bool omap4_hwc_is_valid_layer(omap4_hwc_device_t *hwc_dev, hwc_layer_t *layer, IMG_native_handle_t *handle) +static bool is_valid_layer(omap_hwc_device_t *hwc_dev, hwc_layer_t *layer, IMG_native_handle_t *handle) { /* Skip layers are handled by SF */ if ((layer->flags & HWC_SKIP_LAYER) || !handle) return false; - if (!omap4_hwc_is_valid_format(handle->iFormat)) + if (!is_valid_format(handle->iFormat)) return false; /* 1D buffers: no transform, must fit in TILER slot */ @@ -804,7 +804,7 @@ static bool omap4_hwc_is_valid_layer(omap4_hwc_device_t *hwc_dev, hwc_layer_t *l return false; } - return omap4_hwc_can_scale_layer(hwc_dev, layer, handle); + return can_scale_layer(hwc_dev, layer, handle); } static uint32_t add_scaling_score(uint32_t score, @@ -845,14 +845,14 @@ static uint32_t add_scaling_score(uint32_t score, return score; } -static int omap4_hwc_set_best_hdmi_mode(omap4_hwc_device_t *hwc_dev, uint32_t xres, uint32_t yres, float xpy) +static int set_best_hdmi_mode(omap_hwc_device_t *hwc_dev, uint32_t xres, uint32_t yres, float xpy) { int dis_ix = hwc_dev->on_tv ? 0 : 1; struct _qdis { struct dsscomp_display_info dis; struct dsscomp_videomode modedb[32]; } d = { .dis = { .ix = dis_ix } }; - omap4_hwc_ext_t *ext = &hwc_dev->ext; + omap_hwc_ext_t *ext = &hwc_dev->ext; d.dis.modedb_len = sizeof(d.modedb) / sizeof(*d.modedb); int ret = ioctl(hwc_dev->dsscomp_fd, DSSCIOC_QUERY_DISPLAY, &d); @@ -903,9 +903,9 @@ static int omap4_hwc_set_best_hdmi_mode(omap4_hwc_device_t *hwc_dev, uint32_t xr /* we need to ensure that even TILER2D buffers can be scaled */ if (!d.modedb[i].pixclock || (d.modedb[i].vmode & ~FB_VMODE_INTERLACED) || - !omap4_hwc_can_scale(xres, yres, ext_fb_xres, ext_fb_yres, - 1, &d.dis, &limits, - 1000000000 / d.modedb[i].pixclock, NULL)) + !can_scale(xres, yres, ext_fb_xres, ext_fb_yres, + 1, &d.dis, &limits, + 1000000000 / d.modedb[i].pixclock, NULL)) continue; /* prefer CEA modes */ @@ -946,9 +946,9 @@ static int omap4_hwc_set_best_hdmi_mode(omap4_hwc_device_t *hwc_dev, uint32_t xr get_max_dimensions(xres, yres, xpy, d.dis.timings.x_res, d.dis.timings.y_res, ext_width, ext_height, &ext_fb_xres, &ext_fb_yres); if (!d.dis.timings.pixel_clock || - !omap4_hwc_can_scale(xres, yres, ext_fb_xres, ext_fb_yres, - 1, &d.dis, &limits, - d.dis.timings.pixel_clock, NULL)) { + !can_scale(xres, yres, ext_fb_xres, ext_fb_yres, + 1, &d.dis, &limits, + d.dis.timings.pixel_clock, NULL)) { ALOGW("DSS scaler cannot support HDMI cloning"); return -1; } @@ -961,7 +961,7 @@ static int omap4_hwc_set_best_hdmi_mode(omap4_hwc_device_t *hwc_dev, uint32_t xr return 0; } -static void gather_layer_statistics(omap4_hwc_device_t *hwc_dev, hwc_layer_list_t *list) +static void gather_layer_statistics(omap_hwc_device_t *hwc_dev, hwc_layer_list_t *list) { uint32_t i; counts_t *num = &hwc_dev->counts; @@ -978,7 +978,7 @@ static void gather_layer_statistics(omap4_hwc_device_t *hwc_dev, hwc_layer_list_ layer->compositionType = HWC_FRAMEBUFFER; - if (omap4_hwc_is_valid_layer(hwc_dev, layer, handle)) { + if (is_valid_layer(hwc_dev, layer, handle)) { if (s3d_layout_type != eMono) { /* For now we can only handle 1 S3D layer, skip any additional ones */ @@ -1020,9 +1020,9 @@ static void gather_layer_statistics(omap4_hwc_device_t *hwc_dev, hwc_layer_list_ } } -static void decide_supported_cloning(omap4_hwc_device_t *hwc_dev) +static void decide_supported_cloning(omap_hwc_device_t *hwc_dev) { - omap4_hwc_ext_t *ext = &hwc_dev->ext; + omap_hwc_ext_t *ext = &hwc_dev->ext; counts_t *num = &hwc_dev->counts; int nonscaling_ovls = NUM_NONSCALING_OVERLAYS; num->max_hw_overlays = MAX_HW_OVERLAYS; @@ -1087,9 +1087,9 @@ static void decide_supported_cloning(omap4_hwc_device_t *hwc_dev) num->max_scaling_overlays = num->max_hw_overlays - nonscaling_ovls; } -static bool can_dss_render_all(omap4_hwc_device_t *hwc_dev) +static bool can_dss_render_all(omap_hwc_device_t *hwc_dev) { - omap4_hwc_ext_t *ext = &hwc_dev->ext; + omap_hwc_ext_t *ext = &hwc_dev->ext; counts_t *num = &hwc_dev->counts; bool on_tv = hwc_dev->on_tv || (ext->on_tv && ext->current.enabled); bool tform = ext->current.enabled && (ext->current.rotation || ext->current.hflip); @@ -1112,16 +1112,16 @@ static bool can_dss_render_all(omap4_hwc_device_t *hwc_dev) (!hwc_dev->flags_nv12_only || (num->BGR == 0 && num->RGB == 0)); } -static inline bool can_dss_render_layer(omap4_hwc_device_t *hwc_dev, hwc_layer_t *layer) +static inline bool can_dss_render_layer(omap_hwc_device_t *hwc_dev, hwc_layer_t *layer) { IMG_native_handle_t *handle = (IMG_native_handle_t *)layer->handle; - omap4_hwc_ext_t *ext = &hwc_dev->ext; + omap_hwc_ext_t *ext = &hwc_dev->ext; bool cloning = ext->current.enabled && (!ext->current.docking || (handle!=NULL ? dockable(layer) : 0)); bool on_tv = hwc_dev->on_tv || (ext->on_tv && cloning); bool tform = cloning && (ext->current.rotation || ext->current.hflip); - return omap4_hwc_is_valid_layer(hwc_dev, layer, handle) && + return is_valid_layer(hwc_dev, layer, handle) && /* cannot rotate non-NV12 layers on external display */ (!tform || is_NV12(handle)) && /* skip non-NV12 layers if also using SGX (if nv12_only flag is set) */ @@ -1138,9 +1138,9 @@ static inline int display_area(struct dss2_ovl_info *o) return o->cfg.win.w * o->cfg.win.h; } -static int clone_layer(omap4_hwc_device_t *hwc_dev, int ix) { +static int clone_layer(omap_hwc_device_t *hwc_dev, int ix) { struct dsscomp_setup_dispc_data *dsscomp = &hwc_dev->comp_data.dsscomp_data; - omap4_hwc_ext_t *ext = &hwc_dev->ext; + omap_hwc_ext_t *ext = &hwc_dev->ext; int ext_ovl_ix = dsscomp->num_ovls - hwc_dev->post2_layers; struct dss2_ovl_info *o = &dsscomp->ovls[dsscomp->num_ovls]; @@ -1173,14 +1173,14 @@ static int clone_layer(omap4_hwc_device_t *hwc_dev, int ix) { /* use distinct z values (to simplify z-order checking) */ o->cfg.zorder += hwc_dev->post2_layers; - omap4_hwc_adjust_ext_layer(&hwc_dev->ext, o); + adjust_ext_layer(&hwc_dev->ext, o); dsscomp->num_ovls++; return 0; } -static int clone_external_layer(omap4_hwc_device_t *hwc_dev, int ix) { +static int clone_external_layer(omap_hwc_device_t *hwc_dev, int ix) { struct dsscomp_setup_dispc_data *dsscomp = &hwc_dev->comp_data.dsscomp_data; - omap4_hwc_ext_t *ext = &hwc_dev->ext; + omap_hwc_ext_t *ext = &hwc_dev->ext; /* mirror only 1 external layer */ struct dss2_ovl_info *o = &dsscomp->ovls[ix]; @@ -1203,7 +1203,7 @@ static int clone_external_layer(omap4_hwc_device_t *hwc_dev, int ix) { xpy < ext->last_xpy * (1.f - ASPECT_RATIO_TOLERANCE) || xpy * (1.f - ASPECT_RATIO_TOLERANCE) > ext->last_xpy) { ALOGD("set up HDMI for %d*%d\n", xres, yres); - if (omap4_hwc_set_best_hdmi_mode(hwc_dev, xres, yres, xpy)) { + if (set_best_hdmi_mode(hwc_dev, xres, yres, xpy)) { ext->current.enabled = 0; return -ENODEV; } @@ -1223,7 +1223,7 @@ static int clone_external_layer(omap4_hwc_device_t *hwc_dev, int ix) { const char hdmiS3DTypePath[] = "/sys/devices/platform/omapdss/display1/s3d_type"; const char hdmiS3DEnablePath[] = "/sys/devices/platform/omapdss/display1/s3d_enable"; -static void omap4_hwc_s3d_hdmi_enable(omap4_hwc_device_t *hwc_dev, bool enable) +static void enable_s3d_hdmi(omap_hwc_device_t *hwc_dev, bool enable) { size_t bytesWritten; char data; @@ -1278,8 +1278,8 @@ static void omap4_hwc_s3d_hdmi_enable(omap4_hwc_device_t *hwc_dev, bool enable) hwc_dev->ext.s3d_enabled = enable; } -static void omap4_hwc_adjust_ext_s3d_layer(omap4_hwc_device_t *hwc_dev, - struct dss2_ovl_info *ovl, bool left_view) +static void adjust_ext_s3d_layer(omap_hwc_device_t *hwc_dev, + struct dss2_ovl_info *ovl, bool left_view) { struct dss2_ovl_cfg *oc = &ovl->cfg; float x, y, w, h; @@ -1331,7 +1331,7 @@ static void omap4_hwc_adjust_ext_s3d_layer(omap4_hwc_device_t *hwc_dev, } } -static int clone_s3d_external_layer(omap4_hwc_device_t *hwc_dev, int ix_s3d) +static int clone_s3d_external_layer(omap_hwc_device_t *hwc_dev, int ix_s3d) { struct dsscomp_setup_dispc_data *dsscomp = &hwc_dev->comp_data.dsscomp_data; int r; @@ -1355,27 +1355,27 @@ static int clone_s3d_external_layer(omap4_hwc_device_t *hwc_dev, int ix_s3d) return -EINVAL; } - omap4_hwc_adjust_ext_s3d_layer(hwc_dev, &dsscomp->ovls[dsscomp->num_ovls - 1], true); - omap4_hwc_adjust_ext_s3d_layer(hwc_dev, &dsscomp->ovls[dsscomp->num_ovls - 2], false); + adjust_ext_s3d_layer(hwc_dev, &dsscomp->ovls[dsscomp->num_ovls - 1], true); + adjust_ext_s3d_layer(hwc_dev, &dsscomp->ovls[dsscomp->num_ovls - 2], false); return 0; } -static int setup_mirroring(omap4_hwc_device_t *hwc_dev) +static int setup_mirroring(omap_hwc_device_t *hwc_dev) { - omap4_hwc_ext_t *ext = &hwc_dev->ext; + omap_hwc_ext_t *ext = &hwc_dev->ext; uint32_t xres = WIDTH(ext->mirror_region); uint32_t yres = HEIGHT(ext->mirror_region); if (ext->current.rotation & 1) swap(xres, yres); - if (omap4_hwc_set_best_hdmi_mode(hwc_dev, xres, yres, ext->lcd_xpy)) + if (set_best_hdmi_mode(hwc_dev, xres, yres, ext->lcd_xpy)) return -ENODEV; set_ext_matrix(ext, ext->mirror_region); return 0; } -static void blit_reset(omap4_hwc_device_t *hwc_dev) +static void blit_reset(omap_hwc_device_t *hwc_dev) { hwc_dev->blit_flags = 0; hwc_dev->blit_num = 0; @@ -1383,7 +1383,7 @@ static void blit_reset(omap4_hwc_device_t *hwc_dev) hwc_dev->comp_data.blit_data.rgz_items = 0; } -static bool blit_layers(omap4_hwc_device_t *hwc_dev, hwc_layer_list_t *list, int bufoff) +static bool blit_layers(omap_hwc_device_t *hwc_dev, hwc_layer_list_t *list, int bufoff) { if (!list || hwc_dev->ext.mirror.enabled) goto err_out; @@ -1503,7 +1503,7 @@ err_out: return false; } -void debug_post2(omap4_hwc_device_t *hwc_dev, int nbufs) +void debug_post2(omap_hwc_device_t *hwc_dev, int nbufs) { if (!debugpost2) return; @@ -1517,7 +1517,7 @@ void debug_post2(omap4_hwc_device_t *hwc_dev, int nbufs) } } -static int free_tiler2d_buffers(omap4_hwc_device_t *hwc_dev) +static int free_tiler2d_buffers(omap_hwc_device_t *hwc_dev) { int i; @@ -1528,7 +1528,7 @@ static int free_tiler2d_buffers(omap4_hwc_device_t *hwc_dev) return 0; } -static int allocate_tiler2d_buffers(omap4_hwc_device_t *hwc_dev) +static int allocate_tiler2d_buffers(omap_hwc_device_t *hwc_dev) { int ret, i; size_t stride; @@ -1558,9 +1558,9 @@ handle_error: return -1; } -static int omap4_hwc_prepare(struct hwc_composer_device *dev, hwc_layer_list_t* list) +static int hwc_prepare(struct hwc_composer_device *dev, hwc_layer_list_t* list) { - omap4_hwc_device_t *hwc_dev = (omap4_hwc_device_t *)dev; + omap_hwc_device_t *hwc_dev = (omap_hwc_device_t *)dev; struct dsscomp_setup_dispc_data *dsscomp = &hwc_dev->comp_data.dsscomp_data; counts_t *num = &hwc_dev->counts; uint32_t i, ix; @@ -1648,13 +1648,13 @@ static int omap4_hwc_prepare(struct hwc_composer_device *dev, hwc_layer_list_t* hwc_dev->buffers[dsscomp->num_ovls] = layer->handle; //ALOGI("dss buffers[%d] = %p", dsscomp->num_ovls, hwc_dev->buffers[dsscomp->num_ovls]); - omap4_hwc_setup_layer(hwc_dev, - &dsscomp->ovls[dsscomp->num_ovls], - layer, - z, - handle->iFormat, - handle->iWidth, - handle->iHeight); + setup_layer(hwc_dev, + &dsscomp->ovls[dsscomp->num_ovls], + layer, + z, + handle->iFormat, + handle->iWidth, + handle->iHeight); dsscomp->ovls[dsscomp->num_ovls].cfg.ix = dsscomp->num_ovls + hwc_dev->primary_transform; dsscomp->ovls[dsscomp->num_ovls].addressing = OMAP_DSS_BUFADDR_LAYER_IX; @@ -1730,11 +1730,11 @@ static int omap4_hwc_prepare(struct hwc_composer_device *dev, hwc_layer_list_t* if (hwc_dev->use_sgx) { hwc_dev->buffers[0] = NULL; } - omap4_hwc_setup_layer_base(&dsscomp->ovls[0].cfg, fb_z, - hwc_dev->fb_dev->base.format, - 1, /* FB is always premultiplied */ - hwc_dev->fb_dev->base.width, - hwc_dev->fb_dev->base.height); + setup_layer_base(&dsscomp->ovls[0].cfg, fb_z, + hwc_dev->fb_dev->base.format, + 1, /* FB is always premultiplied */ + hwc_dev->fb_dev->base.width, + hwc_dev->fb_dev->base.height); dsscomp->ovls[0].cfg.pre_mult_alpha = 1; dsscomp->ovls[0].addressing = OMAP_DSS_BUFADDR_LAYER_IX; dsscomp->ovls[0].ba = 0; @@ -1744,7 +1744,7 @@ static int omap4_hwc_prepare(struct hwc_composer_device *dev, hwc_layer_list_t* /* mirror layers */ hwc_dev->post2_layers = dsscomp->num_ovls; - omap4_hwc_ext_t *ext = &hwc_dev->ext; + omap_hwc_ext_t *ext = &hwc_dev->ext; if (ext->current.enabled && ((!num->protected && hwc_dev->ext_ovls) || (hwc_dev->ext_ovls_wanted && hwc_dev->ext_ovls >= hwc_dev->ext_ovls_wanted))) { if (ext->current.docking && ix_s3d >= 0) { @@ -1771,8 +1771,8 @@ static int omap4_hwc_prepare(struct hwc_composer_device *dev, hwc_layer_list_t* } else if (ext->current.docking && ix_docking < 0 && ext->force_dock) { ix_docking = dsscomp->num_ovls; struct dss2_ovl_info *oi = &dsscomp->ovls[ix_docking]; - omap4_hwc_setup_layer_base(&oi->cfg, 0, HAL_PIXEL_FORMAT_BGRA_8888, 1, - dock_image.width, dock_image.height); + setup_layer_base(&oi->cfg, 0, HAL_PIXEL_FORMAT_BGRA_8888, 1, + dock_image.width, dock_image.height); oi->cfg.stride = dock_image.rowbytes; if (clone_external_layer(hwc_dev, ix_docking) == 0) { oi->addressing = OMAP_DSS_BUFADDR_FB; @@ -1799,11 +1799,11 @@ static int omap4_hwc_prepare(struct hwc_composer_device *dev, hwc_layer_list_t* if (hwc_dev->primary_transform) for (i = 0; i < dsscomp->num_ovls; i++) { if(dsscomp->ovls[i].cfg.mgr_ix == 0) - omap4_hwc_adjust_primary_display_layer(hwc_dev, &dsscomp->ovls[i]); + adjust_primary_display_layer(hwc_dev, &dsscomp->ovls[i]); } - omap4_hwc_s3d_hdmi_enable(hwc_dev, ix_s3d >= 0); + enable_s3d_hdmi(hwc_dev, ix_s3d >= 0); ext->last = ext->current; @@ -1860,7 +1860,7 @@ static int omap4_hwc_prepare(struct hwc_composer_device *dev, hwc_layer_list_t* return 0; } -static void omap4_hwc_reset_screen(omap4_hwc_device_t *hwc_dev) +static void reset_screen(omap_hwc_device_t *hwc_dev) { static int first_set = 1; int ret; @@ -1888,17 +1888,17 @@ static void omap4_hwc_reset_screen(omap4_hwc_device_t *hwc_dev) } } -static int omap4_hwc_set(struct hwc_composer_device *dev, hwc_display_t dpy, - hwc_surface_t sur, hwc_layer_list_t* list) +static int hwc_set(struct hwc_composer_device *dev, hwc_display_t dpy, + hwc_surface_t sur, hwc_layer_list_t* list) { - omap4_hwc_device_t *hwc_dev = (omap4_hwc_device_t *)dev; + omap_hwc_device_t *hwc_dev = (omap_hwc_device_t *)dev; struct dsscomp_setup_dispc_data *dsscomp = &hwc_dev->comp_data.dsscomp_data; int err = 0; bool invalidate; pthread_mutex_lock(&hwc_dev->lock); - omap4_hwc_reset_screen(hwc_dev); + reset_screen(hwc_dev); invalidate = hwc_dev->ext_ovls_wanted && (hwc_dev->ext_ovls < hwc_dev->ext_ovls_wanted) && (hwc_dev->counts.protected || !hwc_dev->ext_ovls); @@ -1977,9 +1977,9 @@ err_out: return err; } -static void omap4_hwc_dump(struct hwc_composer_device *dev, char *buff, int buff_len) +static void hwc_dump(struct hwc_composer_device *dev, char *buff, int buff_len) { - omap4_hwc_device_t *hwc_dev = (omap4_hwc_device_t *)dev; + omap_hwc_device_t *hwc_dev = (omap_hwc_device_t *)dev; struct dsscomp_setup_dispc_data *dsscomp = &hwc_dev->comp_data.dsscomp_data; struct dump_buf log = { .buf = buff, @@ -1987,7 +1987,7 @@ static void omap4_hwc_dump(struct hwc_composer_device *dev, char *buff, int buff }; int i; - dump_printf(&log, "omap4_hwc %d:\n", dsscomp->num_ovls); + dump_printf(&log, "omap_hwc %d:\n", dsscomp->num_ovls); dump_printf(&log, " idle timeout: %dms\n", hwc_dev->idle); for (i = 0; i < dsscomp->num_ovls; i++) { @@ -2012,12 +2012,12 @@ static void omap4_hwc_dump(struct hwc_composer_device *dev, char *buff, int buff dump_printf(&log, "\n"); } -static void free_png_image(omap4_hwc_device_t *hwc_dev, struct omap4_hwc_img *img) +static void free_png_image(omap_hwc_device_t *hwc_dev, struct image_info *img) { memset(img, 0, sizeof(*img)); } -static int load_png_image(omap4_hwc_device_t *hwc_dev, char *path, struct omap4_hwc_img *img) +static int load_png_image(omap_hwc_device_t *hwc_dev, char *path, struct image_info *img) { void *ptr = NULL; png_bytepp row_pointers = NULL; @@ -2128,9 +2128,9 @@ fail: } -static int omap4_hwc_device_close(hw_device_t* device) +static int hwc_device_close(hw_device_t* device) { - omap4_hwc_device_t *hwc_dev = (omap4_hwc_device_t *) device;; + omap_hwc_device_t *hwc_dev = (omap_hwc_device_t *) device;; if (hwc_dev) { if (hwc_dev->dsscomp_fd >= 0) @@ -2150,7 +2150,7 @@ static int omap4_hwc_device_close(hw_device_t* device) return 0; } -static int omap4_hwc_open_fb_hal(IMG_framebuffer_device_public_t **fb_dev) +static int open_fb_hal(IMG_framebuffer_device_public_t **fb_dev) { const struct hw_module_t *psModule; IMG_gralloc_module_public_t *psGrallocModule; @@ -2176,7 +2176,7 @@ err_out: return err; } -static void set_primary_display_transform_matrix(omap4_hwc_device_t *hwc_dev) +static void set_primary_display_transform_matrix(omap_hwc_device_t *hwc_dev) { /* create primary display translation matrix */ hwc_dev->fb_dis.ix = 0;/*Default display*/ @@ -2208,7 +2208,7 @@ static void set_primary_display_transform_matrix(omap4_hwc_device_t *hwc_dev) m_translate(hwc_dev->primary_m, lcd_w >> 1, lcd_h >> 1); } -static void handle_s3d_hotplug(omap4_hwc_ext_t *ext, bool state) +static void handle_s3d_hotplug(omap_hwc_ext_t *ext, bool state) { struct edid_t *edid = NULL; if (state) { @@ -2238,9 +2238,9 @@ static void handle_s3d_hotplug(omap4_hwc_ext_t *ext, bool state) } } -static void handle_hotplug(omap4_hwc_device_t *hwc_dev) +static void handle_hotplug(omap_hwc_device_t *hwc_dev) { - omap4_hwc_ext_t *ext = &hwc_dev->ext; + omap_hwc_ext_t *ext = &hwc_dev->ext; bool state = ext->hdmi_state; /* Ignore external HDMI logic if the primary display is HDMI */ @@ -2250,7 +2250,7 @@ static void handle_hotplug(omap4_hwc_device_t *hwc_dev) if (state) { uint32_t xres = hwc_dev->fb_dev->base.width; uint32_t yres = hwc_dev->fb_dev->base.height; - if (omap4_hwc_set_best_hdmi_mode(hwc_dev, xres, yres, ext->lcd_xpy)) { + if (set_best_hdmi_mode(hwc_dev, xres, yres, ext->lcd_xpy)) { ALOGE("Failed to set HDMI mode"); } set_primary_display_transform_matrix(hwc_dev); @@ -2343,7 +2343,7 @@ static void handle_hotplug(omap4_hwc_device_t *hwc_dev) hwc_dev->procs->invalidate(hwc_dev->procs); } -static void handle_uevents(omap4_hwc_device_t *hwc_dev, const char *buff, int len) +static void handle_uevents(omap_hwc_device_t *hwc_dev, const char *buff, int len) { int dock; int hdmi; @@ -2388,9 +2388,9 @@ static void handle_uevents(omap4_hwc_device_t *hwc_dev, const char *buff, int le } } -static void *omap4_hwc_hdmi_thread(void *data) +static void *hdmi_thread(void *data) { - omap4_hwc_device_t *hwc_dev = data; + omap_hwc_device_t *hwc_dev = data; static char uevent_desc[4096]; struct pollfd fds[2]; bool invalidate = false; @@ -2456,17 +2456,17 @@ static void *omap4_hwc_hdmi_thread(void *data) return NULL; } -static void omap4_hwc_registerProcs(struct hwc_composer_device* dev, +static void hwc_registerProcs(struct hwc_composer_device* dev, hwc_procs_t const* procs) { - omap4_hwc_device_t *hwc_dev = (omap4_hwc_device_t *) dev; + omap_hwc_device_t *hwc_dev = (omap_hwc_device_t *) dev; hwc_dev->procs = (typeof(hwc_dev->procs)) procs; } -static int omap4_hwc_query(struct hwc_composer_device* dev, int what, int* value) +static int hwc_query(struct hwc_composer_device* dev, int what, int* value) { - omap4_hwc_device_t *hwc_dev = (omap4_hwc_device_t *) dev; + omap_hwc_device_t *hwc_dev = (omap_hwc_device_t *) dev; switch (what) { case HWC_BACKGROUND_LAYER_SUPPORTED: @@ -2484,9 +2484,9 @@ static int omap4_hwc_query(struct hwc_composer_device* dev, int what, int* value return 0; } -static int omap4_hwc_event_control(struct hwc_composer_device* dev, int event, int enabled) +static int hwc_eventControl(struct hwc_composer_device* dev, int event, int enabled) { - omap4_hwc_device_t *hwc_dev = (omap4_hwc_device_t *) dev; + omap_hwc_device_t *hwc_dev = (omap_hwc_device_t *) dev; switch (event) { case HWC_EVENT_VSYNC: @@ -2505,14 +2505,10 @@ static int omap4_hwc_event_control(struct hwc_composer_device* dev, int event, i } } -struct hwc_methods omap4_hwc_methods = { - .eventControl = &omap4_hwc_event_control, -}; - -static int omap4_hwc_device_open(const hw_module_t* module, const char* name, hw_device_t** device) +static int hwc_device_open(const hw_module_t* module, const char* name, hw_device_t** device) { - omap4_hwc_module_t *hwc_mod = (omap4_hwc_module_t *)module; - omap4_hwc_device_t *hwc_dev; + omap_hwc_module_t *hwc_mod = (omap_hwc_module_t *)module; + omap_hwc_device_t *hwc_dev; int err = 0; if (strcmp(name, HWC_HARDWARE_COMPOSER)) { @@ -2520,7 +2516,7 @@ static int omap4_hwc_device_open(const hw_module_t* module, const char* name, hw } if (!hwc_mod->fb_dev) { - err = omap4_hwc_open_fb_hal(&hwc_mod->fb_dev); + err = open_fb_hal(&hwc_mod->fb_dev); if (err) return err; @@ -2531,7 +2527,7 @@ static int omap4_hwc_device_open(const hw_module_t* module, const char* name, hw hwc_mod->fb_dev->bBypassPost = 1; } - hwc_dev = (omap4_hwc_device_t *)malloc(sizeof(*hwc_dev)); + hwc_dev = (omap_hwc_device_t *)malloc(sizeof(*hwc_dev)); if (hwc_dev == NULL) return -ENOMEM; @@ -2552,13 +2548,17 @@ static int omap4_hwc_device_open(const hw_module_t* module, const char* name, hw hwc_dev->base.common.version = HWC_DEVICE_API_VERSION_0_2; } hwc_dev->base.common.module = (hw_module_t *)module; - hwc_dev->base.common.close = omap4_hwc_device_close; - hwc_dev->base.prepare = omap4_hwc_prepare; - hwc_dev->base.set = omap4_hwc_set; - hwc_dev->base.dump = omap4_hwc_dump; - hwc_dev->base.registerProcs = omap4_hwc_registerProcs; - hwc_dev->base.query = omap4_hwc_query; - hwc_dev->base.methods = &omap4_hwc_methods; + hwc_dev->base.common.close = hwc_device_close; + hwc_dev->base.prepare = hwc_prepare; + hwc_dev->base.set = hwc_set; + hwc_dev->base.dump = hwc_dump; + hwc_dev->base.registerProcs = hwc_registerProcs; + hwc_dev->base.query = hwc_query; + + static struct hwc_methods methods = { + .eventControl = &hwc_eventControl, + }; + hwc_dev->base.methods = &methods; hwc_dev->fb_dev = hwc_mod->fb_dev; *device = &hwc_dev->base.common; @@ -2655,7 +2655,7 @@ static int omap4_hwc_device_open(const hw_module_t* module, const char* name, hw err = -errno; goto done; } - if (pthread_create(&hwc_dev->hdmi_thread, NULL, omap4_hwc_hdmi_thread, hwc_dev)) + if (pthread_create(&hwc_dev->hdmi_thread, NULL, hdmi_thread, hwc_dev)) { ALOGE("failed to create HDMI listening thread (%d): %m", errno); err = -errno; @@ -2704,7 +2704,7 @@ static int omap4_hwc_device_open(const hw_module_t* module, const char* name, hw } handle_hotplug(hwc_dev); - ALOGI("omap4_hwc_device_open(rgb_order=%d nv12_only=%d)", + ALOGI("open_device(rgb_order=%d nv12_only=%d)", hwc_dev->flags_rgb_order, hwc_dev->flags_nv12_only); int gc2d_fd = open("/dev/gcioctl", O_RDWR); @@ -2749,11 +2749,11 @@ done: return err; } -static struct hw_module_methods_t omap4_hwc_module_methods = { - .open = omap4_hwc_device_open, +static struct hw_module_methods_t module_methods = { + .open = hwc_device_open, }; -omap4_hwc_module_t HAL_MODULE_INFO_SYM = { +omap_hwc_module_t HAL_MODULE_INFO_SYM = { .base = { .common = { .tag = HARDWARE_MODULE_TAG, @@ -2762,7 +2762,7 @@ omap4_hwc_module_t HAL_MODULE_INFO_SYM = { .id = HWC_HARDWARE_MODULE_ID, .name = "OMAP 44xx Hardware Composer HAL", .author = "Texas Instruments", - .methods = &omap4_hwc_module_methods, + .methods = &module_methods, }, }, }; diff --git a/hwc/hwc_dev.h b/hwc/hwc_dev.h index 8048637..3403b85 100644 --- a/hwc/hwc_dev.h +++ b/hwc/hwc_dev.h @@ -34,7 +34,7 @@ struct ext_transform { typedef struct ext_transform ext_transform_t; /* cloning support and state */ -struct omap4_hwc_ext { +struct omap_hwc_ext { /* support */ ext_transform_t mirror; /* mirroring settings */ ext_transform_t dock; /* docking settings */ @@ -66,7 +66,7 @@ struct omap4_hwc_ext { enum S3DLayoutType s3d_type; enum S3DLayoutOrder s3d_order; }; -typedef struct omap4_hwc_ext omap4_hwc_ext_t; +typedef struct omap_hwc_ext omap_hwc_ext_t; enum bltpolicy { BLTPOLICY_DISABLED = 0, @@ -79,12 +79,12 @@ enum bltmode { BLTMODE_REGION = 1, /* Attempt to blit layers via regions */ }; -struct omap4_hwc_module { +struct omap_hwc_module { hwc_module_t base; IMG_framebuffer_device_public_t *fb_dev; }; -typedef struct omap4_hwc_module omap4_hwc_module_t; +typedef struct omap_hwc_module omap_hwc_module_t; struct counts { uint32_t possible_overlay_layers; @@ -103,7 +103,7 @@ struct counts { }; typedef struct counts counts_t; -struct omap4_hwc_device { +struct omap_hwc_device { /* static data */ hwc_composer_device_t base; hwc_procs_t *procs; @@ -126,7 +126,7 @@ struct omap4_hwc_device { bool on_tv; /* using a tv */ int force_sgx; - omap4_hwc_ext_t ext; /* external mirroring data */ + omap_hwc_ext_t ext; /* external mirroring data */ int idle; float primary_m[2][3]; /* internal transformation matrix */ @@ -161,6 +161,6 @@ struct omap4_hwc_device { struct ion_handle *ion_handles[2]; }; -typedef struct omap4_hwc_device omap4_hwc_device_t; +typedef struct omap_hwc_device omap_hwc_device_t; #endif |