Changes in uspace/drv/nic/rtl8139/driver.c [60744cb:870841cf] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/rtl8139/driver.c
r60744cb r870841cf 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda 2 3 * Copyright (c) 2011 Jiri Michalec 3 4 * All rights reserved. … … 74 75 * 75 76 */ 76 inlinestatic void rtl8139_lock_all(rtl8139_t *rtl8139)77 static void rtl8139_lock_all(rtl8139_t *rtl8139) 77 78 { 78 79 assert(rtl8139); … … 86 87 * 87 88 */ 88 inlinestatic void rtl8139_unlock_all(rtl8139_t *rtl8139)89 static void rtl8139_unlock_all(rtl8139_t *rtl8139) 89 90 { 90 91 assert(rtl8139); … … 127 128 * @param rtl8139 The card private structure 128 129 */ 129 inlinestatic void rtl8139_hw_int_set(rtl8139_t *rtl8139)130 static void rtl8139_hw_int_set(rtl8139_t *rtl8139) 130 131 { 131 132 pio_write_16(rtl8139->io_port + IMR, rtl8139->int_mask); … … 138 139 * @return Nonzero if empty, zero otherwise 139 140 */ 140 inlinestatic int rtl8139_hw_buffer_empty(rtl8139_t *rtl8139)141 static int rtl8139_hw_buffer_empty(rtl8139_t *rtl8139) 141 142 { 142 143 return pio_read_16(rtl8139->io_port + CR) & CR_BUFE; … … 166 167 * @param mask The mask to set 167 168 */ 168 inlinestatic void rtl8139_hw_set_mcast_mask(rtl8139_t *rtl8139,169 static void rtl8139_hw_set_mcast_mask(rtl8139_t *rtl8139, 169 170 uint64_t mask) 170 171 { … … 180 181 * @param bit_val If bit_val is zero pmen is set to 0, otherwise pmen is set to 1 181 182 */ 182 inlinestatic void rtl8139_hw_pmen_set(rtl8139_t *rtl8139, uint8_t bit_val)183 static void rtl8139_hw_pmen_set(rtl8139_t *rtl8139, uint8_t bit_val) 183 184 { 184 185 uint8_t config1 = pio_read_8(rtl8139->io_port + CONFIG1); … … 222 223 * @return EOK if succeed, error code otherwise 223 224 */ 224 inlinestatic void rtl8139_hw_get_addr(rtl8139_t *rtl8139,225 static void rtl8139_hw_get_addr(rtl8139_t *rtl8139, 225 226 nic_address_t *addr) 226 227 { … … 261 262 * @param bits_add The value to or 262 263 */ 263 inlinestatic void rtl8139_hw_reg_add_8(rtl8139_t *rtl8139, size_t reg_offset,264 static void rtl8139_hw_reg_add_8(rtl8139_t *rtl8139, size_t reg_offset, 264 265 uint8_t bits_add) 265 266 { … … 275 276 * @param bits_add The mask of bits to remove 276 277 */ 277 inlinestatic void rtl8139_hw_reg_rem_8(rtl8139_t *rtl8139, size_t reg_offset,278 static void rtl8139_hw_reg_rem_8(rtl8139_t *rtl8139, size_t reg_offset, 278 279 uint8_t bits_add) 279 280 { … … 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 … … 1766 1794 * @param was_promisc Sign if the promiscuous mode was active before disabling 1767 1795 */ 1768 inlinestatic void rtl8139_rcx_promics_rem(nic_t *nic_data,1796 static void rtl8139_rcx_promics_rem(nic_t *nic_data, 1769 1797 nic_multicast_mode_t mcast_mode, uint8_t was_promisc) 1770 1798 {
Note:
See TracChangeset
for help on using the changeset viewer.