Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/usbhub/utils.c

    r09daa8b r0f21c0c  
    3333 * @brief various utilities
    3434 */
    35 #include <ddf/driver.h>
     35#include <driver.h>
    3636#include <bool.h>
    3737#include <errno.h>
     
    8888
    8989        if (sdescriptor[1] != USB_DESCTYPE_HUB) {
    90                 usb_log_warning("trying to deserialize wrong descriptor %x\n",sdescriptor[1]);
     90                dprintf(1,"[usb_hub] wrong descriptor %x\n",sdescriptor[1]);
    9191                return NULL;
    9292        }
     
    103103                        ? 1 : 0);
    104104        result->devices_removable = (uint8_t*) malloc(var_size);
    105 
     105        //printf("[usb_hub] getting removable devices data \n");
    106106        size_t i;
    107107        for (i = 0; i < var_size; ++i) {
     
    111111}
    112112
     113//control transactions
     114/*
     115int usb_drv_sync_control_read(
     116    int phone, usb_target_t target,
     117    usb_device_request_setup_packet_t * request,
     118    void * rcvd_buffer, size_t rcvd_size, size_t * actual_size
     119) {
     120        usb_handle_t handle;
     121        int opResult;
     122        //setup
     123        opResult = usb_drv_async_control_read_setup(phone, target,
     124            request, sizeof (usb_device_request_setup_packet_t),
     125            &handle);
     126        if (opResult != EOK) {
     127                return opResult;
     128        }
     129        opResult = usb_drv_async_wait_for(handle);
     130        if (opResult != EOK) {
     131                return opResult;
     132        }
     133        //read
     134        opResult = usb_drv_async_control_read_data(phone, target,
     135                        rcvd_buffer, rcvd_size, actual_size,
     136                        &handle);
     137        if (opResult != EOK) {
     138                return opResult;
     139        }
     140        opResult = usb_drv_async_wait_for(handle);
     141        if (opResult != EOK) {
     142                return opResult;
     143        }
     144        //finalize
     145        opResult = usb_drv_async_control_read_status(phone, target,
     146                        &handle);
     147        if (opResult != EOK) {
     148                return opResult;
     149        }
     150        opResult = usb_drv_async_wait_for(handle);
     151        if (opResult != EOK) {
     152                return opResult;
     153        }
     154        return EOK;
     155}
     156
     157int usb_drv_sync_control_write(
     158    int phone, usb_target_t target,
     159    usb_device_request_setup_packet_t * request,
     160    void * sent_buffer, size_t sent_size
     161) {
     162        usb_handle_t handle;
     163        int opResult;
     164        //setup
     165        opResult = usb_drv_async_control_write_setup(phone, target,
     166            request, sizeof (usb_device_request_setup_packet_t),
     167            &handle);
     168        if (opResult != EOK) {
     169                return opResult;
     170        }
     171        opResult = usb_drv_async_wait_for(handle);
     172        if (opResult != EOK) {
     173                return opResult;
     174        }
     175        //write
     176        opResult = usb_drv_async_control_write_data(phone, target,
     177                        sent_buffer, sent_size,
     178                        &handle);
     179        if (opResult != EOK) {
     180                return opResult;
     181        }
     182        opResult = usb_drv_async_wait_for(handle);
     183        if (opResult != EOK) {
     184                return opResult;
     185        }
     186        //finalize
     187        opResult = usb_drv_async_control_write_status(phone, target,
     188            &handle);
     189        if (opResult != EOK) {
     190                return opResult;
     191        }
     192        opResult = usb_drv_async_wait_for(handle);
     193        if (opResult != EOK) {
     194                return opResult;
     195        }
     196        return EOK;
     197}
     198
     199*/
     200
    113201
    114202
Note: See TracChangeset for help on using the changeset viewer.