Changeset 96228d0 in mainline for uspace/drv/fb/amdm37x_dispc/main.c


Ignore:
Timestamp:
2013-01-20T21:34:33Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7fa2031
Parents:
9cc4b2b4
Message:

amdm37x_dispc: Initialize associated visualizer in dispc_init

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/fb/amdm37x_dispc/main.c

    r9cc4b2b4 r96228d0  
    5757static int amdm37x_dispc_dev_add(ddf_dev_t *dev)
    5858{
     59        /* Visualizer part */
    5960        ddf_fun_t *fun = ddf_fun_create(dev, fun_exposed, "dispc");
    6061        if (!fun) {
     
    6364        }
    6465
     66        visualizer_t *vis = ddf_fun_data_alloc(fun, sizeof(visualizer_t));
     67        if (!vis) {
     68                ddf_log_error("Failed to allocate visualizer structure\n");
     69                ddf_fun_destroy(fun);
     70                return ENOMEM;
     71        }
     72
     73        graph_init_visualizer(vis);
     74        vis->reg_svc_handle = ddf_fun_get_handle(fun);
     75
     76        ddf_fun_set_ops(fun, &graph_fun_ops);
    6577        /* Hw part */
    6678        amdm37x_dispc_t *dispc =
     
    7284        }
    7385
    74         int ret = amdm37x_dispc_init(dispc);
     86        int ret = amdm37x_dispc_init(dispc, vis);
    7587        if (ret != EOK) {
    7688                ddf_log_error("Failed to init dispc: %s\n", str_error(ret));
     
    7991        }
    8092
    81         /* Visualizer part */
    82         visualizer_t *vis = ddf_fun_data_alloc(fun, sizeof(visualizer_t));
    83         if (!vis) {
    84                 ddf_log_error("Failed to allocate visualizer structure\n");
    85                 ddf_fun_destroy(fun);
    86                 return ENOMEM;
    87         }
    88 
    89         graph_init_visualizer(vis);
    90         vis->def_mode_idx = 0; // TODO: What is this? Why is this not handled
    91                                // via init?
    92         vis->ops = amdm37x_dispc_vis_ops;
    93         vis->dev_ctx = dispc;
    94         vis->reg_svc_handle = ddf_fun_get_handle(fun);
    95 
    96         ddf_fun_set_ops(fun, &graph_fun_ops);
     93        /* Report to devman */
    9794        ret = ddf_fun_bind(fun);
    9895        if (ret != EOK) {
Note: See TracChangeset for help on using the changeset viewer.