Changeset d51838f in mainline for uspace/drv/nic/e1k/e1k.c
- Timestamp:
- 2017-10-14T22:49:18Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 75911d24
- Parents:
- ce732e74
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/e1k/e1k.c
rce732e74 rd51838f 40 40 #include <thread.h> 41 41 #include <byteorder.h> 42 #include <irc.h>43 42 #include <as.h> 44 43 #include <ddi.h> 45 44 #include <ddf/log.h> 46 45 #include <ddf/interrupt.h> 46 #include <device/hw_res.h> 47 47 #include <device/hw_res_parsed.h> 48 48 #include <pci_dev_iface.h> … … 116 116 /** E1000 device data */ 117 117 typedef struct { 118 /** DDF device */ 119 ddf_dev_t *dev; 120 /** Parent session */ 121 async_sess_t *parent_sess; 118 122 /** Device configuration */ 119 123 e1000_info_t info; … … 1757 1761 e1000_enable_interrupts(e1000); 1758 1762 1759 int rc = irc_enable_interrupt(e1000->irq);1763 int rc = hw_res_enable_interrupt(e1000->parent_sess, e1000->irq); 1760 1764 if (rc != EOK) { 1761 1765 e1000_disable_interrupts(e1000); … … 1802 1806 e1000_disable_rx(e1000); 1803 1807 1804 irc_disable_interrupt(e1000->irq);1808 hw_res_disable_interrupt(e1000->parent_sess, e1000->irq); 1805 1809 e1000_disable_interrupts(e1000); 1806 1810 … … 1884 1888 1885 1889 memset(e1000, 0, sizeof(e1000_t)); 1890 e1000->dev = dev; 1886 1891 1887 1892 nic_set_specific(nic, e1000); … … 1998 2003 ddf_msg(LVL_ERROR, "Unable to allocate device softstate"); 1999 2004 return ENOMEM; 2005 } 2006 2007 e1000->parent_sess = ddf_dev_parent_sess_get(dev); 2008 if (e1000->parent_sess == NULL) { 2009 ddf_msg(LVL_ERROR, "Failed connecting parent device."); 2010 return EIO; 2000 2011 } 2001 2012 … … 2119 2130 { 2120 2131 ddf_fun_t *fun; 2121 assert(dev);2122 2132 2123 2133 /* Initialize device structure for E1000 */
Note:
See TracChangeset
for help on using the changeset viewer.