Ignore:
Timestamp:
2010-10-25T07:44:02Z (14 years ago)
Author:
Vojtech Horky <vojtechhorky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ca07cd3
Parents:
7a7bfeb3
Message:

Better debugging support in VHCD

Also, added some missing comments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hw/bus/usb/hcd/virtual/hubops.c

    r7a7bfeb3 r355f7c2  
    4343#include "hubintern.h"
    4444
     45/** Produce a byte from bit values.
     46 */
    4547#define MAKE_BYTE(b0, b1, b2, b3, b4, b5, b6, b7) \
    4648        (( \
     
    6365    void *buffer, size_t size, size_t *actual_size);
    6466
    65 
     67/** Standard USB requests. */
    6668static usbvirt_standard_device_request_ops_t standard_request_ops = {
    6769        .on_get_status = NULL,
     
    7880};
    7981
    80 
     82/** Hub operations. */
    8183usbvirt_device_ops_t hub_ops = {
    8284        .standard_request_ops = &standard_request_ops,
     
    8688};
    8789
     90/** Callback for GET_DESCRIPTOR request. */
    8891static int on_get_descriptor(struct usbvirt_device *dev,
    8992    usb_device_request_setup_packet_t *request, uint8_t *data)
     
    124127}
    125128
     129/** Get access to a port or return with EINVAL. */
    126130#define _GET_PORT(portvar, index) \
    127131        do { \
     
    274278
    275279
    276 
    277 
     280/** Callback for class request. */
    278281static int on_class_request(struct usbvirt_device *dev,
    279282    usb_device_request_setup_packet_t *request, uint8_t *data)
    280283{       
    281         printf("%s: hub class request (%d)\n", NAME, (int) request->request);
     284        dprintf(2, "hub class request (%d)\n", (int) request->request);
    282285       
    283286        uint8_t recipient = request->request_type & 31;
     
    287290        do { \
    288291                if (!(cond)) { \
    289                         printf("%s: WARN: invalid class request (%s not met).\n", \
     292                        dprintf(0, "WARN: invalid class request (%s not met).\n", \
    290293                            NAME, #cond); \
    291294                        return EINVAL; \
     
    347350}
    348351
     352/** Callback for data request. */
    349353static int on_data_request(struct usbvirt_device *dev,
    350354    usb_endpoint_t endpoint,
    351355    void *buffer, size_t size, size_t *actual_size)
    352356{
     357        if (endpoint != HUB_STATUS_CHANGE_PIPE) {
     358                return EINVAL;
     359        }
     360       
    353361        uint8_t change_map = 0;
    354362       
Note: See TracChangeset for help on using the changeset viewer.