Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/nic/rtl8169/driver.c

    r60744cb r870841cf  
    11/*
     2 * Copyright (c) 2025 Jiri Svoboda
    23 * Copyright (c) 2014 Agnieszka Tabaka
    34 * All rights reserved.
     
    164165
    165166static errno_t rtl8169_dev_add(ddf_dev_t *dev);
     167static errno_t rtl8169_dev_quiesce(ddf_dev_t *dev);
    166168
    167169/** Basic driver operations for RTL8169 driver */
    168170static driver_ops_t rtl8169_driver_ops = {
    169171        .dev_add = &rtl8169_dev_add,
     172        .dev_quiesce = &rtl8169_dev_quiesce
    170173};
    171174
     
    362365}
    363366
    364 inline static errno_t rtl8169_register_int_handler(nic_t *nic_data,
     367static errno_t rtl8169_register_int_handler(nic_t *nic_data,
    365368    cap_irq_handle_t *handle)
    366369{
     
    484487}
    485488
     489static errno_t rtl8169_dev_quiesce(ddf_dev_t *dev)
     490{
     491        nic_t *nic;
     492        rtl8169_t *rtl8169;
     493
     494        ddf_msg(LVL_NOTE, "RTL8169_dev_quiesce %s (handle = %zu)",
     495            ddf_dev_get_name(dev), ddf_dev_get_handle(dev));
     496
     497        nic = nic_get_from_ddf_dev(dev);
     498        rtl8169 = nic_get_specific(nic);
     499
     500        /* Reset card */
     501        pio_write_8(rtl8169->regs + CONFIG0, 0);
     502        rtl8169_reset(rtl8169);
     503
     504        return EOK;
     505}
     506
    486507static errno_t rtl8169_set_addr(ddf_fun_t *fun, const nic_address_t *addr)
    487508{
     
    762783}
    763784
    764 inline static void rtl8169_reset(rtl8169_t *rtl8169)
     785static void rtl8169_reset(rtl8169_t *rtl8169)
    765786{
    766787        pio_write_8(rtl8169->regs + CR, CR_RST);
     
    807828 *  @param was_promisc  Sign if the promiscuous mode was active before disabling
    808829 */
    809 inline static void rtl8169_rcx_promics_rem(nic_t *nic_data,
     830static void rtl8169_rcx_promics_rem(nic_t *nic_data,
    810831    nic_multicast_mode_t mcast_mode, uint8_t was_promisc)
    811832{
Note: See TracChangeset for help on using the changeset viewer.