Changeset 5a6cc679 in mainline for uspace/drv/bus/usb/ehci


Ignore:
Timestamp:
2018-01-31T02:21:24Z (8 years ago)
Author:
Jenda <jenda.jzqk73@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a0a9cc2
Parents:
132ab5d1
Message:

Merge commit '50f19b7ee8e94570b5c63896736c4eb49cfa18db' into forwardport

Not all ints are converted to errno_t in xhci tree yet, however it compiles and works :)

Location:
uspace/drv/bus/usb/ehci
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ehci/ehci_bus.h

    r132ab5d1 r5a6cc679  
    7272void ehci_bus_prepare_ops(void);
    7373
    74 int ehci_bus_init(ehci_bus_t *, hc_t *);
     74errno_t ehci_bus_init(ehci_bus_t *, hc_t *);
    7575
    7676/** Get and convert assigned ehci_endpoint_t structure
  • uspace/drv/bus/usb/ehci/ehci_rh.c

    r132ab5d1 r5a6cc679  
    9999 * initializes internal virtual hub.
    100100 */
    101 int ehci_rh_init(ehci_rh_t *instance, ehci_caps_regs_t *caps, ehci_regs_t *regs,
     101errno_t ehci_rh_init(ehci_rh_t *instance, ehci_caps_regs_t *caps, ehci_regs_t *regs,
    102102    fibril_mutex_t *guard, const char *name)
    103103{
     
    141141 * status change requests might be postponed until there is something to report.
    142142 */
    143 int ehci_rh_schedule(ehci_rh_t *instance, usb_transfer_batch_t *batch)
     143errno_t ehci_rh_schedule(ehci_rh_t *instance, usb_transfer_batch_t *batch)
    144144{
    145145        assert(instance);
     
    184184 * processing of a postponed request.
    185185 */
    186 int ehci_rh_interrupt(ehci_rh_t *instance)
     186errno_t ehci_rh_interrupt(ehci_rh_t *instance)
    187187{
    188188        fibril_mutex_lock(instance->guard);
     
    231231 * @return Error code.
    232232 */
    233 static int req_get_status(usbvirt_device_t *device,
     233static errno_t req_get_status(usbvirt_device_t *device,
    234234    const usb_device_request_setup_packet_t *setup_packet,
    235235    uint8_t *data, size_t *act_size)
     
    254254 * @return Error code.
    255255 */
    256 static int req_clear_hub_feature(usbvirt_device_t *device,
     256static errno_t req_clear_hub_feature(usbvirt_device_t *device,
    257257    const usb_device_request_setup_packet_t *setup_packet,
    258258    uint8_t *data, size_t *act_size)
     
    282282 * @return Error code.
    283283 */
    284 static int req_get_port_status(usbvirt_device_t *device,
     284static errno_t req_get_port_status(usbvirt_device_t *device,
    285285    const usb_device_request_setup_packet_t *setup_packet,
    286286    uint8_t *data, size_t *act_size)
     
    325325} ehci_rh_job_t;
    326326
    327 static int stop_reset(void *arg)
     327static errno_t stop_reset(void *arg)
    328328{
    329329        ehci_rh_job_t *job = arg;
     
    354354}
    355355
    356 static int stop_resume(void *arg)
     356static errno_t stop_resume(void *arg)
    357357{
    358358        ehci_rh_job_t *job = arg;
     
    367367}
    368368
    369 static int delayed_job(int (*func)(void*), ehci_rh_t *rh, unsigned port)
     369static errno_t delayed_job(errno_t (*func)(void*), ehci_rh_t *rh, unsigned port)
    370370{
    371371        ehci_rh_job_t *job = malloc(sizeof(*job));
     
    393393 * @return Error code.
    394394 */
    395 static int req_clear_port_feature(usbvirt_device_t *device,
     395static errno_t req_clear_port_feature(usbvirt_device_t *device,
    396396    const usb_device_request_setup_packet_t *setup_packet,
    397397    uint8_t *data, size_t *act_size)
     
    472472 * @return Error code.
    473473 */
    474 static int req_set_port_feature(usbvirt_device_t *device,
     474static errno_t req_set_port_feature(usbvirt_device_t *device,
    475475    const usb_device_request_setup_packet_t *setup_packet,
    476476    uint8_t *data, size_t *act_size)
     
    521521 * only need 1 byte.
    522522 */
    523 static int req_status_change_handler(usbvirt_device_t *device,
     523static errno_t req_status_change_handler(usbvirt_device_t *device,
    524524    usb_endpoint_t endpoint, usb_transfer_type_t tr_type,
    525525    void *buffer, size_t buffer_size, size_t *actual_size)
  • uspace/drv/bus/usb/ehci/ehci_rh.h

    r132ab5d1 r5a6cc679  
    7979} ehci_rh_t;
    8080
    81 int ehci_rh_init(ehci_rh_t *instance, ehci_caps_regs_t *caps, ehci_regs_t *regs,
     81errno_t ehci_rh_init(ehci_rh_t *instance, ehci_caps_regs_t *caps, ehci_regs_t *regs,
    8282    fibril_mutex_t *guard, const char *name);
    83 int ehci_rh_schedule(ehci_rh_t *instance, usb_transfer_batch_t *batch);
    84 int ehci_rh_interrupt(ehci_rh_t *instance);
     83errno_t ehci_rh_schedule(ehci_rh_t *instance, usb_transfer_batch_t *batch);
     84errno_t ehci_rh_interrupt(ehci_rh_t *instance);
    8585
    8686/** Get EHCI rh address.
  • uspace/drv/bus/usb/ehci/endpoint_list.c

    r132ab5d1 r5a6cc679  
    5050 * Allocates memory for internal ed_t structure.
    5151 */
    52 int endpoint_list_init(endpoint_list_t *instance, const char *name)
     52errno_t endpoint_list_init(endpoint_list_t *instance, const char *name)
    5353{
    5454        assert(instance);
  • uspace/drv/bus/usb/ehci/endpoint_list.h

    r132ab5d1 r5a6cc679  
    6868}
    6969
    70 int endpoint_list_init(endpoint_list_t *instance, const char *name);
     70errno_t endpoint_list_init(endpoint_list_t *instance, const char *name);
    7171void endpoint_list_chain(endpoint_list_t *instance, const endpoint_list_t *next);
    7272void endpoint_list_append_ep(endpoint_list_t *instance, ehci_endpoint_t *ep);
  • uspace/drv/bus/usb/ehci/hc.c

    r132ab5d1 r5a6cc679  
    8989};
    9090
    91 static int hc_init_memory(hc_t *instance);
     91static errno_t hc_init_memory(hc_t *instance);
    9292
    9393/** Generate IRQ code.
     
    9999 * @return Error code.
    100100 */
    101 int hc_gen_irq_code(irq_code_t *code, hc_device_t *hcd, const hw_res_list_parsed_t *hw_res, int *irq)
     101errno_t hc_gen_irq_code(irq_code_t *code, hc_device_t *hcd, const hw_res_list_parsed_t *hw_res, int *irq)
    102102{
    103103        assert(code);
     
    151151 * @return Error code
    152152 */
    153 int hc_add(hc_device_t *hcd, const hw_res_list_parsed_t *hw_res)
     153errno_t hc_add(hc_device_t *hcd, const hw_res_list_parsed_t *hw_res)
    154154{
    155155        hc_t *instance = hcd_to_hc(hcd);
     
    160160            return EINVAL;
    161161
    162         int ret = pio_enable_range(&hw_res->mem_ranges.ranges[0],
     162        errno_t ret = pio_enable_range(&hw_res->mem_ranges.ranges[0],
    163163            (void **)&instance->caps);
    164164        if (ret != EOK) {
     
    265265}
    266266
    267 int ehci_hc_status(bus_t *bus_base, uint32_t *status)
     267errno_t ehci_hc_status(bus_t *bus_base, uint32_t *status)
    268268{
    269269        assert(bus_base);
     
    289289 * @return Error code.
    290290 */
    291 int ehci_hc_schedule(usb_transfer_batch_t *batch)
     291errno_t ehci_hc_schedule(usb_transfer_batch_t *batch)
    292292{
    293293        assert(batch);
     
    477477 * @return Error code.
    478478 */
    479 int hc_init_memory(hc_t *instance)
     479errno_t hc_init_memory(hc_t *instance)
    480480{
    481481        assert(instance);
    482482        usb_log_debug2("HC(%p): Initializing Async list(%p).", instance,
    483483            &instance->async_list);
    484         int ret = endpoint_list_init(&instance->async_list, "ASYNC");
     484        errno_t ret = endpoint_list_init(&instance->async_list, "ASYNC");
    485485        if (ret != EOK) {
    486486                usb_log_error("HC(%p): Failed to setup ASYNC list: %s",
  • uspace/drv/bus/usb/ehci/hc.h

    r132ab5d1 r5a6cc679  
    100100
    101101/* Boottime operations */
    102 extern int hc_add(hc_device_t *, const hw_res_list_parsed_t *);
    103 extern int hc_start(hc_device_t *);
    104 extern int hc_setup_roothub(hc_device_t *);
    105 extern int hc_gen_irq_code(irq_code_t *, hc_device_t *, const hw_res_list_parsed_t *, int *);
    106 extern int hc_gone(hc_device_t *);
     102extern errno_t hc_add(hc_device_t *, const hw_res_list_parsed_t *);
     103extern errno_t hc_start(hc_device_t *);
     104extern errno_t hc_setup_roothub(hc_device_t *);
     105extern errno_t hc_gen_irq_code(irq_code_t *, hc_device_t *, const hw_res_list_parsed_t *, int *);
     106extern errno_t hc_gone(hc_device_t *);
    107107
    108108/** Runtime operations */
    109109extern void ehci_hc_interrupt(bus_t *, uint32_t);
    110 extern int ehci_hc_status(bus_t *, uint32_t *);
    111 extern int ehci_hc_schedule(usb_transfer_batch_t *);
     110extern errno_t ehci_hc_status(bus_t *, uint32_t *);
     111extern errno_t ehci_hc_schedule(usb_transfer_batch_t *);
    112112
    113113#endif
  • uspace/drv/bus/usb/ehci/hw_struct/transfer_descriptor.c

    r132ab5d1 r5a6cc679  
    4444
    4545
    46 int td_error(const td_t *td)
     46errno_t td_error(const td_t *td)
    4747{
    4848        assert(td);
  • uspace/drv/bus/usb/ehci/hw_struct/transfer_descriptor.h

    r132ab5d1 r5a6cc679  
    9797}
    9898
    99 int td_error(const td_t *td);
     99errno_t td_error(const td_t *td);
    100100
    101101void td_init(td_t *td, uintptr_t next_phys, uintptr_t buf, usb_direction_t dir,
  • uspace/drv/bus/usb/ehci/res.c

    r132ab5d1 r5a6cc679  
    6363 * @return Error code.
    6464 */
    65 static int disable_extended_caps(async_sess_t *parent_sess, unsigned eecp)
     65static errno_t disable_extended_caps(async_sess_t *parent_sess, unsigned eecp)
    6666{
    6767        /* nothing to do */
     
    7171        /* Read the first EEC. i.e. Legacy Support register */
    7272        uint32_t usblegsup;
    73         int ret = pci_config_space_read_32(parent_sess,
     73        errno_t ret = pci_config_space_read_32(parent_sess,
    7474            eecp + USBLEGSUP_OFFSET, &usblegsup);
    7575        if (ret != EOK) {
     
    173173}
    174174
    175 int disable_legacy(hc_device_t *hcd)
     175errno_t disable_legacy(hc_device_t *hcd)
    176176{
    177177        hc_t *hc = hcd_to_hc(hcd);
     
    182182
    183183        usb_log_debug("Disabling EHCI legacy support.");
    184 
    185184
    186185        const uint32_t hcc_params = EHCI_RD(hc->caps->hccparams);
  • uspace/drv/bus/usb/ehci/res.h

    r132ab5d1 r5a6cc679  
    3838typedef struct hc_device hc_device_t;
    3939
    40 extern int disable_legacy(hc_device_t *);
     40extern errno_t disable_legacy(hc_device_t *);
    4141
    4242#endif
Note: See TracChangeset for help on using the changeset viewer.