Changeset 46577995 in mainline for uspace/drv/bus/usb/ehci


Ignore:
Timestamp:
2018-01-04T20:50:52Z (8 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Children:
e211ea04
Parents:
facacc71
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-04 20:47:53)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2018-01-04 20:50:52)
Message:

Use errno_t in all uspace and kernel code.

Change type of every variable, parameter and return value that holds an
<errno.h> constant to either errno_t (the usual case), or sys_errno_t
(some places in kernel). This is for the purpose of self-documentation,
as well as for type-checking with a bit of type definition hackery.

After this commit, HelenOS is free of code that mixes error codes with non-error
values on the assumption that error codes are negative.

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

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/ehci/ehci_endpoint.c

    rfacacc71 r46577995  
    7777 * @return Error code.
    7878 */
    79 int ehci_endpoint_init(hcd_t *hcd, endpoint_t *ep)
     79errno_t ehci_endpoint_init(hcd_t *hcd, endpoint_t *ep)
    8080{
    8181        assert(ep);
  • uspace/drv/bus/usb/ehci/ehci_endpoint.h

    rfacacc71 r46577995  
    5151} ehci_endpoint_t;
    5252
    53 int ehci_endpoint_init(hcd_t *hcd, endpoint_t *ep);
     53errno_t ehci_endpoint_init(hcd_t *hcd, endpoint_t *ep);
    5454void ehci_endpoint_fini(hcd_t *hcd, endpoint_t *ep);
    5555
  • uspace/drv/bus/usb/ehci/ehci_rh.c

    rfacacc71 r46577995  
    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    const char *name)
    103103{
     
    140140 * status change requests might be postponed until there is something to report.
    141141 */
    142 int ehci_rh_schedule(ehci_rh_t *instance, usb_transfer_batch_t *batch)
     142errno_t ehci_rh_schedule(ehci_rh_t *instance, usb_transfer_batch_t *batch)
    143143{
    144144        assert(instance);
     
    175175 * processing of a postponed request.
    176176 */
    177 int ehci_rh_interrupt(ehci_rh_t *instance)
     177errno_t ehci_rh_interrupt(ehci_rh_t *instance)
    178178{
    179179        //TODO atomic swap needed
     
    217217 * @return Error code.
    218218 */
    219 static int req_get_status(usbvirt_device_t *device,
     219static errno_t req_get_status(usbvirt_device_t *device,
    220220    const usb_device_request_setup_packet_t *setup_packet,
    221221    uint8_t *data, size_t *act_size)
     
    240240 * @return Error code.
    241241 */
    242 static int req_clear_hub_feature(usbvirt_device_t *device,
     242static errno_t req_clear_hub_feature(usbvirt_device_t *device,
    243243    const usb_device_request_setup_packet_t *setup_packet,
    244244    uint8_t *data, size_t *act_size)
     
    268268 * @return Error code.
    269269 */
    270 static int req_get_port_status(usbvirt_device_t *device,
     270static errno_t req_get_port_status(usbvirt_device_t *device,
    271271    const usb_device_request_setup_packet_t *setup_packet,
    272272    uint8_t *data, size_t *act_size)
     
    311311} ehci_rh_job_t;
    312312
    313 static int stop_reset(void *arg)
     313static errno_t stop_reset(void *arg)
    314314{
    315315        ehci_rh_job_t *job = arg;
     
    340340}
    341341
    342 static int stop_resume(void *arg)
     342static errno_t stop_resume(void *arg)
    343343{
    344344        ehci_rh_job_t *job = arg;
     
    353353}
    354354
    355 static int delayed_job(int (*func)(void*), ehci_rh_t *rh, unsigned port)
     355static errno_t delayed_job(errno_t (*func)(void*), ehci_rh_t *rh, unsigned port)
    356356{
    357357        ehci_rh_job_t *job = malloc(sizeof(*job));
     
    379379 * @return Error code.
    380380 */
    381 static int req_clear_port_feature(usbvirt_device_t *device,
     381static errno_t req_clear_port_feature(usbvirt_device_t *device,
    382382    const usb_device_request_setup_packet_t *setup_packet,
    383383    uint8_t *data, size_t *act_size)
     
    458458 * @return Error code.
    459459 */
    460 static int req_set_port_feature(usbvirt_device_t *device,
     460static errno_t req_set_port_feature(usbvirt_device_t *device,
    461461    const usb_device_request_setup_packet_t *setup_packet,
    462462    uint8_t *data, size_t *act_size)
     
    507507 * only need 1 byte.
    508508 */
    509 static int req_status_change_handler(usbvirt_device_t *device,
     509static errno_t req_status_change_handler(usbvirt_device_t *device,
    510510    usb_endpoint_t endpoint, usb_transfer_type_t tr_type,
    511511    void *buffer, size_t buffer_size, size_t *actual_size)
  • uspace/drv/bus/usb/ehci/ehci_rh.h

    rfacacc71 r46577995  
    6767} ehci_rh_t;
    6868
    69 int ehci_rh_init(ehci_rh_t *instance, ehci_caps_regs_t *caps, ehci_regs_t *regs,
     69errno_t ehci_rh_init(ehci_rh_t *instance, ehci_caps_regs_t *caps, ehci_regs_t *regs,
    7070    const char *name);
    71 int ehci_rh_schedule(ehci_rh_t *instance, usb_transfer_batch_t *batch);
    72 int ehci_rh_interrupt(ehci_rh_t *instance);
     71errno_t ehci_rh_schedule(ehci_rh_t *instance, usb_transfer_batch_t *batch);
     72errno_t ehci_rh_interrupt(ehci_rh_t *instance);
    7373
    7474/** Get EHCI rh address.
  • uspace/drv/bus/usb/ehci/endpoint_list.c

    rfacacc71 r46577995  
    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

    rfacacc71 r46577995  
    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

    rfacacc71 r46577995  
    9090
    9191static void hc_start(hc_t *instance);
    92 static int hc_init_memory(hc_t *instance);
     92static errno_t hc_init_memory(hc_t *instance);
    9393
    9494/** Generate IRQ code.
     
    100100 * @return Error code.
    101101 */
    102 int ehci_hc_gen_irq_code(irq_code_t *code, const hw_res_list_parsed_t *hw_res, int *irq)
     102errno_t ehci_hc_gen_irq_code(irq_code_t *code, const hw_res_list_parsed_t *hw_res, int *irq)
    103103{
    104104        assert(code);
     
    132132        ehci_caps_regs_t *caps = NULL;
    133133
    134         int ret = pio_enable_range(&regs, (void**)&caps);
     134        errno_t ret = pio_enable_range(&regs, (void**)&caps);
    135135        if (ret != EOK) {
    136136                free(code->ranges);
     
    159159 * @return Error code
    160160 */
    161 int hc_init(hc_t *instance, const hw_res_list_parsed_t *hw_res, bool interrupts)
     161errno_t hc_init(hc_t *instance, const hw_res_list_parsed_t *hw_res, bool interrupts)
    162162{
    163163        assert(instance);
     
    168168            return EINVAL;
    169169
    170         int ret = pio_enable_range(&hw_res->mem_ranges.ranges[0],
     170        errno_t ret = pio_enable_range(&hw_res->mem_ranges.ranges[0],
    171171            (void **)&instance->caps);
    172172        if (ret != EOK) {
     
    273273}
    274274
    275 int ehci_hc_status(hcd_t *hcd, uint32_t *status)
     275errno_t ehci_hc_status(hcd_t *hcd, uint32_t *status)
    276276{
    277277        assert(hcd);
     
    294294 * @return Error code.
    295295 */
    296 int ehci_hc_schedule(hcd_t *hcd, usb_transfer_batch_t *batch)
     296errno_t ehci_hc_schedule(hcd_t *hcd, usb_transfer_batch_t *batch)
    297297{
    298298        assert(hcd);
     
    445445 * @return Error code.
    446446 */
    447 int hc_init_memory(hc_t *instance)
     447errno_t hc_init_memory(hc_t *instance)
    448448{
    449449        assert(instance);
    450450        usb_log_debug2("HC(%p): Initializing Async list(%p).", instance,
    451451            &instance->async_list);
    452         int ret = endpoint_list_init(&instance->async_list, "ASYNC");
     452        errno_t ret = endpoint_list_init(&instance->async_list, "ASYNC");
    453453        if (ret != EOK) {
    454454                usb_log_error("HC(%p): Failed to setup ASYNC list: %s",
  • uspace/drv/bus/usb/ehci/hc.h

    rfacacc71 r46577995  
    8282} hc_t;
    8383
    84 int hc_init(hc_t *instance, const hw_res_list_parsed_t *hw_res, bool interrupts);
     84errno_t hc_init(hc_t *instance, const hw_res_list_parsed_t *hw_res, bool interrupts);
    8585void hc_fini(hc_t *instance);
    8686
     
    8888void hc_dequeue_endpoint(hc_t *instance, const endpoint_t *ep);
    8989
    90 int ehci_hc_gen_irq_code(irq_code_t *code, const hw_res_list_parsed_t *hw_res, int *irq);
     90errno_t ehci_hc_gen_irq_code(irq_code_t *code, const hw_res_list_parsed_t *hw_res, int *irq);
    9191
    9292void ehci_hc_interrupt(hcd_t *hcd, uint32_t status);
    93 int ehci_hc_status(hcd_t *hcd, uint32_t *status);
    94 int ehci_hc_schedule(hcd_t *hcd, usb_transfer_batch_t *batch);
     93errno_t ehci_hc_status(hcd_t *hcd, uint32_t *status);
     94errno_t ehci_hc_schedule(hcd_t *hcd, usb_transfer_batch_t *batch);
    9595#endif
    9696/**
  • uspace/drv/bus/usb/ehci/hw_struct/transfer_descriptor.c

    rfacacc71 r46577995  
    4545
    4646
    47 int td_error(const td_t *td)
     47errno_t td_error(const td_t *td)
    4848{
    4949        assert(td);
  • uspace/drv/bus/usb/ehci/hw_struct/transfer_descriptor.h

    rfacacc71 r46577995  
    9090}
    9191
    92 int td_error(const td_t *td);
     92errno_t td_error(const td_t *td);
    9393
    9494void td_init(td_t *td, const td_t *next, usb_direction_t dir, const void * buf,
  • uspace/drv/bus/usb/ehci/main.c

    rfacacc71 r46577995  
    5252#define NAME "ehci"
    5353
    54 static int ehci_driver_init(hcd_t *, const hw_res_list_parsed_t *, bool);
     54static errno_t ehci_driver_init(hcd_t *, const hw_res_list_parsed_t *, bool);
    5555static void ehci_driver_fini(hcd_t *);
    5656
     
    7272
    7373
    74 static int ehci_driver_init(hcd_t *hcd, const hw_res_list_parsed_t *res,
     74static errno_t ehci_driver_init(hcd_t *hcd, const hw_res_list_parsed_t *res,
    7575    bool irq)
    7676{
     
    8282                return ENOMEM;
    8383
    84         const int ret = hc_init(instance, res, irq);
     84        const errno_t ret = hc_init(instance, res, irq);
    8585        if (ret == EOK) {
    8686                hcd_set_implementation(hcd, instance, &ehci_hc_driver.ops);
     
    107107 * @return Error code.
    108108 */
    109 static int ehci_dev_add(ddf_dev_t *device)
     109static errno_t ehci_dev_add(ddf_dev_t *device)
    110110{
    111111        usb_log_debug("ehci_dev_add() called\n");
  • uspace/drv/bus/usb/ehci/res.c

    rfacacc71 r46577995  
    6262 * @return Error code.
    6363 */
    64 static int disable_extended_caps(async_sess_t *parent_sess, unsigned eecp)
     64static errno_t disable_extended_caps(async_sess_t *parent_sess, unsigned eecp)
    6565{
    6666        /* nothing to do */
     
    7070        /* Read the first EEC. i.e. Legacy Support register */
    7171        uint32_t usblegsup;
    72         int ret = pci_config_space_read_32(parent_sess,
     72        errno_t ret = pci_config_space_read_32(parent_sess,
    7373            eecp + USBLEGSUP_OFFSET, &usblegsup);
    7474        if (ret != EOK) {
     
    172172}
    173173
    174 int disable_legacy(ddf_dev_t *device)
     174errno_t disable_legacy(ddf_dev_t *device)
    175175{
    176176        assert(device);
     
    184184        hw_res_list_parsed_t res;
    185185        hw_res_list_parsed_init(&res);
    186         int ret = hw_res_get_list_parsed(parent_sess, &res, 0);
     186        errno_t ret = hw_res_get_list_parsed(parent_sess, &res, 0);
    187187        if (ret != EOK) {
    188188                usb_log_error("Failed to get resource list: %s\n",
  • uspace/drv/bus/usb/ehci/res.h

    rfacacc71 r46577995  
    3939#include <device/hw_res_parsed.h>
    4040
    41 extern int disable_legacy(ddf_dev_t *);
     41extern errno_t disable_legacy(ddf_dev_t *);
    4242
    4343#endif
Note: See TracChangeset for help on using the changeset viewer.