Changes in uspace/drv/nic/e1k/e1k.c [870841cf:807be7e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/e1k/e1k.c
r870841cf r807be7e 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda3 2 * Copyright (c) 2011 Zdenek Bouska 4 3 * All rights reserved. … … 221 220 222 221 static errno_t e1000_dev_add(ddf_dev_t *); 223 static errno_t e1000_dev_quiesce(ddf_dev_t *);224 222 225 223 /** Basic driver operations for E1000 driver */ 226 224 static driver_ops_t e1000_driver_ops = { 227 .dev_add = e1000_dev_add, 228 .dev_quiesce = e1000_dev_quiesce 225 .dev_add = e1000_dev_add 229 226 }; 230 227 … … 1247 1244 * 1248 1245 * @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 */ 1249 static void e1000_interrupt_handler(ipc_call_t *icall, 1250 ddf_dev_t *dev) 1253 1251 { 1254 1252 uint32_t icr = (uint32_t) ipc_get_arg2(icall); 1255 nic_t *nic = (nic_t *)arg;1253 nic_t *nic = NIC_DATA_DEV(dev); 1256 1254 e1000_t *e1000 = DRIVER_DATA_NIC(nic); 1257 1255 … … 1272 1270 * 1273 1271 */ 1274 static errno_t e1000_register_int_handler(nic_t *nic,1272 inline static errno_t e1000_register_int_handler(nic_t *nic, 1275 1273 cap_irq_handle_t *handle) 1276 1274 { … … 1285 1283 1286 1284 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); 1288 1286 1289 1287 fibril_mutex_unlock(&irq_reg_mutex); … … 1921 1919 * 1922 1920 */ 1923 static void e1000_delete_dev_data(ddf_dev_t *dev)1921 inline static void e1000_delete_dev_data(ddf_dev_t *dev) 1924 1922 { 1925 1923 assert(dev); … … 2226 2224 } 2227 2225 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 2248 2226 /** Read 16-bit value from EEPROM of E1000 adapter 2249 2227 *
Note:
See TracChangeset
for help on using the changeset viewer.