Changeset 1c7b0db7 in mainline for uspace/drv/nic/rtl8139/driver.c
- Timestamp:
- 2025-03-06T16:42:01Z (3 days ago)
- Branches:
- master
- Children:
- 870841cf
- Parents:
- 07039850
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/rtl8139/driver.c
r07039850 r1c7b0db7 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda 2 3 * Copyright (c) 2011 Jiri Michalec 3 4 * All rights reserved. … … 338 339 339 340 static errno_t rtl8139_dev_add(ddf_dev_t *dev); 341 static errno_t rtl8139_dev_quiesce(ddf_dev_t *dev); 340 342 341 343 /** Basic driver operations for RTL8139 driver */ 342 344 static driver_ops_t rtl8139_driver_ops = { 343 345 .dev_add = &rtl8139_dev_add, 346 .dev_quiesce = &rtl8139_dev_quiesce 344 347 }; 345 348 … … 432 435 * @param io_base The address of the i/o port mapping start 433 436 */ 434 inlinestatic void rtl8139_hw_soft_reset(void *io_base)437 static void rtl8139_hw_soft_reset(void *io_base) 435 438 { 436 439 pio_write_8(io_base + CR, CR_RST); … … 845 848 * @return An error code otherwise. 846 849 */ 847 inlinestatic errno_t rtl8139_register_int_handler(nic_t *nic_data,850 static errno_t rtl8139_register_int_handler(nic_t *nic_data, 848 851 cap_irq_handle_t *handle) 849 852 { … … 872 875 * @param rtl8139 The card private data 873 876 */ 874 inlinestatic void rtl8139_card_up(rtl8139_t *rtl8139)877 static void rtl8139_card_up(rtl8139_t *rtl8139) 875 878 { 876 879 void *io_base = rtl8139->io_port; … … 1245 1248 } 1246 1249 } 1250 } 1251 1252 static void rtl8139_quiesce(rtl8139_t *rtl8139) 1253 { 1254 rtl8139_hw_soft_reset(rtl8139->io_port); 1247 1255 } 1248 1256 … … 1328 1336 rtl8139_dev_cleanup(dev); 1329 1337 return rc; 1338 } 1339 1340 /** Quiesce RTL8139. 1341 * 1342 * @param dev RTL8139 device. 1343 * @return EOK on sucess, or an error code. 1344 */ 1345 errno_t rtl8139_dev_quiesce(ddf_dev_t *dev) 1346 { 1347 nic_t *nic; 1348 rtl8139_t *rtl8139; 1349 1350 ddf_msg(LVL_NOTE, "RTL8139_dev_quiesce %s (handle = %zu)", 1351 ddf_dev_get_name(dev), ddf_dev_get_handle(dev)); 1352 1353 nic = nic_get_from_ddf_dev(dev); 1354 rtl8139 = nic_get_specific(nic); 1355 1356 rtl8139_quiesce(rtl8139); 1357 return EOK; 1330 1358 } 1331 1359
Note:
See TracChangeset
for help on using the changeset viewer.