Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/nic/e1k/e1k.c

    r870841cf r807be7e  
    11/*
    2  * Copyright (c) 2025 Jiri Svoboda
    32 * Copyright (c) 2011 Zdenek Bouska
    43 * All rights reserved.
     
    221220
    222221static errno_t e1000_dev_add(ddf_dev_t *);
    223 static errno_t e1000_dev_quiesce(ddf_dev_t *);
    224222
    225223/** Basic driver operations for E1000 driver */
    226224static driver_ops_t e1000_driver_ops = {
    227         .dev_add = e1000_dev_add,
    228         .dev_quiesce = e1000_dev_quiesce
     225        .dev_add = e1000_dev_add
    229226};
    230227
     
    12471244 *
    12481245 * @param icall IPC call structure
    1249  * @param arg   Argument (nic_t *)
    1250  *
    1251  */
    1252 static void e1000_interrupt_handler(ipc_call_t *icall, void *arg)
     1246 * @param dev   E1000 device
     1247 *
     1248 */
     1249static void e1000_interrupt_handler(ipc_call_t *icall,
     1250    ddf_dev_t *dev)
    12531251{
    12541252        uint32_t icr = (uint32_t) ipc_get_arg2(icall);
    1255         nic_t *nic = (nic_t *)arg;
     1253        nic_t *nic = NIC_DATA_DEV(dev);
    12561254        e1000_t *e1000 = DRIVER_DATA_NIC(nic);
    12571255
     
    12721270 *
    12731271 */
    1274 static errno_t e1000_register_int_handler(nic_t *nic,
     1272inline static errno_t e1000_register_int_handler(nic_t *nic,
    12751273    cap_irq_handle_t *handle)
    12761274{
     
    12851283
    12861284        errno_t rc = register_interrupt_handler(nic_get_ddf_dev(nic), e1000->irq,
    1287             e1000_interrupt_handler, (void *)nic, &e1000_irq_code, handle);
     1285            e1000_interrupt_handler, &e1000_irq_code, handle);
    12881286
    12891287        fibril_mutex_unlock(&irq_reg_mutex);
     
    19211919 *
    19221920 */
    1923 static void e1000_delete_dev_data(ddf_dev_t *dev)
     1921inline static void e1000_delete_dev_data(ddf_dev_t *dev)
    19241922{
    19251923        assert(dev);
     
    22262224}
    22272225
    2228 /** Quiesce E1000 device.
    2229  *
    2230  * @param dev E1000 device.
    2231  *
    2232  */
    2233 errno_t e1000_dev_quiesce(ddf_dev_t *dev)
    2234 {
    2235         nic_t *nic = ddf_dev_data_get(dev);
    2236         e1000_t *e1000 = DRIVER_DATA_NIC(nic);
    2237         errno_t rc;
    2238 
    2239         ddf_msg(LVL_DEBUG, "e1000_dev_quiesce()");
    2240 
    2241         e1000_disable_interrupts(e1000);
    2242         rc = e1000_reset(nic);
    2243         if (rc != EOK)
    2244                 ddf_msg(LVL_ERROR, "e1000_dev_quiesce failed");
    2245         return rc;
    2246 }
    2247 
    22482226/** Read 16-bit value from EEPROM of E1000 adapter
    22492227 *
Note: See TracChangeset for help on using the changeset viewer.