/* request to VC to create component */
 struct mmal_msg_component_create {
-       void *client_component; /* component context */
+       u32 client_component; /* component context */
        char name[128];
        u32 pid;                /* For debug */
 };
 #define MMAL_WORKER_EVENT_SPACE 256
 
 struct mmal_msg_event_to_host {
-       void *client_component; /* component context */
+       u32 client_component; /* component context */
 
        u32 port_type;
        u32 port_num;
 
                             struct mmal_msg *msg, u32 msg_len)
 {
        pr_debug("unhandled event\n");
-       pr_debug("component:%p port type:%d num:%d cmd:0x%x length:%d\n",
+       pr_debug("component:%u port type:%d num:%d cmd:0x%x length:%d\n",
                 msg->u.event_to_host.client_component,
                 msg->u.event_to_host.port_type,
                 msg->u.event_to_host.port_num,
 
        /* build component create message */
        m.h.type = MMAL_MSG_TYPE_COMPONENT_CREATE;
-       m.u.component_create.client_component = component;
+       m.u.component_create.client_component = (u32)(unsigned long)component;
        strncpy(m.u.component_create.name, name,
                sizeof(m.u.component_create.name));