Searched refs:interface (Results 1 - 200 of 4653) sorted by relevance

1234567891011>>

/linux-4.1.27/drivers/net/xen-netback/
H A DMakefile3 xen-netback-y := netback.o xenbus.o interface.o
/linux-4.1.27/drivers/net/caif/
H A DMakefile3 # Serial interface
10 # HSI interface
13 # Virtio interface
/linux-4.1.27/arch/mips/cavium-octeon/executive/
H A Dcvmx-helper-xaui.c44 void __cvmx_interrupt_gmxx_enable(int interface);
48 int __cvmx_helper_xaui_enumerate(int interface) __cvmx_helper_xaui_enumerate() argument
53 gmx_hg2_control.u64 = cvmx_read_csr(CVMX_GMXX_HG2_CONTROL(interface)); __cvmx_helper_xaui_enumerate()
61 * Probe a XAUI interface and determine the number of ports
62 * connected to it. The XAUI interface should still be down
65 * @interface: Interface to probe
67 * Returns Number of ports on the interface. Zero to disable.
69 int __cvmx_helper_xaui_probe(int interface) __cvmx_helper_xaui_probe() argument
76 * interface needs to be enabled before IPD otherwise per port __cvmx_helper_xaui_probe()
79 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface)); __cvmx_helper_xaui_probe()
81 cvmx_write_csr(CVMX_GMXX_INF_MODE(interface), mode.u64); __cvmx_helper_xaui_probe()
83 __cvmx_helper_setup_gmx(interface, 1); __cvmx_helper_xaui_probe()
88 * interface to the XAUI. This allows us to use HiGig2 __cvmx_helper_xaui_probe()
101 pko_mem_port_ptrs.s.eid = interface * 4; __cvmx_helper_xaui_probe()
102 pko_mem_port_ptrs.s.pid = interface * 16 + i; __cvmx_helper_xaui_probe()
105 return __cvmx_helper_xaui_enumerate(interface); __cvmx_helper_xaui_probe()
109 * Bringup and enable a XAUI interface. After this call packet
113 * @interface: Interface to bring up
117 int __cvmx_helper_xaui_enable(int interface) __cvmx_helper_xaui_enable() argument
130 xauiMiscCtl.u64 = cvmx_read_csr(CVMX_PCSXX_MISC_CTL_REG(interface)); __cvmx_helper_xaui_enable()
132 cvmx_write_csr(CVMX_PCSXX_MISC_CTL_REG(interface), xauiMiscCtl.u64); __cvmx_helper_xaui_enable()
135 gmx_rx_int_en.u64 = cvmx_read_csr(CVMX_GMXX_RXX_INT_EN(0, interface)); __cvmx_helper_xaui_enable()
136 cvmx_write_csr(CVMX_GMXX_RXX_INT_EN(0, interface), 0x0); __cvmx_helper_xaui_enable()
137 gmx_tx_int_en.u64 = cvmx_read_csr(CVMX_GMXX_TX_INT_EN(interface)); __cvmx_helper_xaui_enable()
138 cvmx_write_csr(CVMX_GMXX_TX_INT_EN(interface), 0x0); __cvmx_helper_xaui_enable()
139 pcsx_int_en_reg.u64 = cvmx_read_csr(CVMX_PCSXX_INT_EN_REG(interface)); __cvmx_helper_xaui_enable()
140 cvmx_write_csr(CVMX_PCSXX_INT_EN_REG(interface), 0x0); __cvmx_helper_xaui_enable()
145 gmxXauiTxCtl.u64 = cvmx_read_csr(CVMX_GMXX_TX_XAUI_CTL(interface)); __cvmx_helper_xaui_enable()
149 cvmx_write_csr(CVMX_GMXX_TX_XAUI_CTL(interface), gmxXauiTxCtl.u64); __cvmx_helper_xaui_enable()
152 xauiCtl.u64 = cvmx_read_csr(CVMX_PCSXX_CONTROL1_REG(interface)); __cvmx_helper_xaui_enable()
155 cvmx_write_csr(CVMX_PCSXX_CONTROL1_REG(interface), xauiCtl.u64); __cvmx_helper_xaui_enable()
159 (CVMX_PCSXX_CONTROL1_REG(interface), union cvmx_pcsxx_control1_reg, __cvmx_helper_xaui_enable()
164 (CVMX_PCSXX_10GBX_STATUS_REG(interface), __cvmx_helper_xaui_enable()
169 (CVMX_GMXX_RX_XAUI_CTL(interface), union cvmx_gmxx_rx_xaui_ctl, __cvmx_helper_xaui_enable()
174 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(0, interface)); __cvmx_helper_xaui_enable()
176 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(0, interface), gmx_cfg.u64); __cvmx_helper_xaui_enable()
180 (CVMX_GMXX_PRTX_CFG(0, interface), union cvmx_gmxx_prtx_cfg, __cvmx_helper_xaui_enable()
185 (CVMX_GMXX_PRTX_CFG(0, interface), union cvmx_gmxx_prtx_cfg, __cvmx_helper_xaui_enable()
190 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(0, interface)); __cvmx_helper_xaui_enable()
194 cvmx_write_csr(CVMX_GMXX_TX_PRTS(interface), 1); __cvmx_helper_xaui_enable()
195 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(0, interface), 512); __cvmx_helper_xaui_enable()
196 cvmx_write_csr(CVMX_GMXX_TXX_BURST(0, interface), 8192); __cvmx_helper_xaui_enable()
197 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(0, interface), gmx_cfg.u64); __cvmx_helper_xaui_enable()
200 cvmx_write_csr(CVMX_GMXX_RXX_INT_REG(0, interface), __cvmx_helper_xaui_enable()
201 cvmx_read_csr(CVMX_GMXX_RXX_INT_REG(0, interface))); __cvmx_helper_xaui_enable()
202 cvmx_write_csr(CVMX_GMXX_TX_INT_REG(interface), __cvmx_helper_xaui_enable()
203 cvmx_read_csr(CVMX_GMXX_TX_INT_REG(interface))); __cvmx_helper_xaui_enable()
204 cvmx_write_csr(CVMX_PCSXX_INT_REG(interface), __cvmx_helper_xaui_enable()
205 cvmx_read_csr(CVMX_PCSXX_INT_REG(interface))); __cvmx_helper_xaui_enable()
209 (CVMX_PCSXX_STATUS1_REG(interface), union cvmx_pcsxx_status1_reg, __cvmx_helper_xaui_enable()
213 (CVMX_PCSXX_STATUS2_REG(interface), union cvmx_pcsxx_status2_reg, __cvmx_helper_xaui_enable()
217 (CVMX_PCSXX_STATUS2_REG(interface), union cvmx_pcsxx_status2_reg, __cvmx_helper_xaui_enable()
221 cvmx_write_csr(CVMX_GMXX_RXX_INT_EN(0, interface), gmx_rx_int_en.u64); __cvmx_helper_xaui_enable()
222 cvmx_write_csr(CVMX_GMXX_TX_INT_EN(interface), gmx_tx_int_en.u64); __cvmx_helper_xaui_enable()
223 cvmx_write_csr(CVMX_PCSXX_INT_EN_REG(interface), pcsx_int_en_reg.u64); __cvmx_helper_xaui_enable()
225 cvmx_helper_link_autoconf(cvmx_helper_get_ipd_port(interface, 0)); __cvmx_helper_xaui_enable()
229 cvmx_write_csr(CVMX_PCSXX_MISC_CTL_REG(interface), xauiMiscCtl.u64); __cvmx_helper_xaui_enable()
231 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(0, interface)); __cvmx_helper_xaui_enable()
233 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(0, interface), gmx_cfg.u64); __cvmx_helper_xaui_enable()
235 __cvmx_interrupt_pcsx_intx_en_reg_enable(0, interface); __cvmx_helper_xaui_enable()
236 __cvmx_interrupt_pcsx_intx_en_reg_enable(1, interface); __cvmx_helper_xaui_enable()
237 __cvmx_interrupt_pcsx_intx_en_reg_enable(2, interface); __cvmx_helper_xaui_enable()
238 __cvmx_interrupt_pcsx_intx_en_reg_enable(3, interface); __cvmx_helper_xaui_enable()
239 __cvmx_interrupt_pcsxx_int_en_reg_enable(interface); __cvmx_helper_xaui_enable()
240 __cvmx_interrupt_gmxx_enable(interface); __cvmx_helper_xaui_enable()
257 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_xaui_link_get() local
263 gmxx_tx_xaui_ctl.u64 = cvmx_read_csr(CVMX_GMXX_TX_XAUI_CTL(interface)); __cvmx_helper_xaui_link_get()
264 gmxx_rx_xaui_ctl.u64 = cvmx_read_csr(CVMX_GMXX_RX_XAUI_CTL(interface)); __cvmx_helper_xaui_link_get()
266 cvmx_read_csr(CVMX_PCSXX_STATUS1_REG(interface)); __cvmx_helper_xaui_link_get()
277 cvmx_write_csr(CVMX_GMXX_RXX_INT_EN(0, interface), 0x0); __cvmx_helper_xaui_link_get()
278 cvmx_write_csr(CVMX_GMXX_TX_INT_EN(interface), 0x0); __cvmx_helper_xaui_link_get()
279 cvmx_write_csr(CVMX_PCSXX_INT_EN_REG(interface), 0x0); __cvmx_helper_xaui_link_get()
298 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_xaui_link_set() local
302 gmxx_tx_xaui_ctl.u64 = cvmx_read_csr(CVMX_GMXX_TX_XAUI_CTL(interface)); __cvmx_helper_xaui_link_set()
303 gmxx_rx_xaui_ctl.u64 = cvmx_read_csr(CVMX_GMXX_RX_XAUI_CTL(interface)); __cvmx_helper_xaui_link_set()
314 return __cvmx_helper_xaui_enable(interface); __cvmx_helper_xaui_link_set()
334 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_xaui_configure_loopback() local
340 cvmx_read_csr(CVMX_PCSXX_CONTROL1_REG(interface)); __cvmx_helper_xaui_configure_loopback()
342 cvmx_write_csr(CVMX_PCSXX_CONTROL1_REG(interface), __cvmx_helper_xaui_configure_loopback()
347 cvmx_read_csr(CVMX_GMXX_XAUI_EXT_LOOPBACK(interface)); __cvmx_helper_xaui_configure_loopback()
349 cvmx_write_csr(CVMX_GMXX_XAUI_EXT_LOOPBACK(interface), __cvmx_helper_xaui_configure_loopback()
353 return __cvmx_helper_xaui_enable(interface); __cvmx_helper_xaui_configure_loopback()
H A Dcvmx-spi.c92 * Initialize and start the SPI interface.
94 * @interface: The identifier of the packet interface to configure and
95 * use as a SPI interface.
96 * @mode: The operating mode for the SPI interface. The interface
105 int cvmx_spi_start_interface(int interface, cvmx_spi_mode_t mode, int timeout, cvmx_spi_start_interface() argument
114 INVOKE_CB(cvmx_spi_callbacks.reset_cb, interface, mode); cvmx_spi_start_interface()
117 INVOKE_CB(cvmx_spi_callbacks.calendar_setup_cb, interface, mode, cvmx_spi_start_interface()
121 INVOKE_CB(cvmx_spi_callbacks.clock_detect_cb, interface, mode, timeout); cvmx_spi_start_interface()
124 INVOKE_CB(cvmx_spi_callbacks.training_cb, interface, mode, timeout); cvmx_spi_start_interface()
127 INVOKE_CB(cvmx_spi_callbacks.calendar_sync_cb, interface, mode, cvmx_spi_start_interface()
130 /* Callback to handle interface coming up */ cvmx_spi_start_interface()
131 INVOKE_CB(cvmx_spi_callbacks.interface_up_cb, interface, mode); cvmx_spi_start_interface()
137 * This routine restarts the SPI interface after it has lost synchronization
140 * @interface: The identifier of the packet interface to configure and
141 * use as a SPI interface.
142 * @mode: The operating mode for the SPI interface. The interface
150 int cvmx_spi_restart_interface(int interface, cvmx_spi_mode_t mode, int timeout) cvmx_spi_restart_interface() argument
157 cvmx_dprintf("SPI%d: Restart %s\n", interface, modes[mode]); cvmx_spi_restart_interface()
160 INVOKE_CB(cvmx_spi_callbacks.reset_cb, interface, mode); cvmx_spi_restart_interface()
166 INVOKE_CB(cvmx_spi_callbacks.clock_detect_cb, interface, mode, timeout); cvmx_spi_restart_interface()
169 INVOKE_CB(cvmx_spi_callbacks.training_cb, interface, mode, timeout); cvmx_spi_restart_interface()
172 INVOKE_CB(cvmx_spi_callbacks.calendar_sync_cb, interface, mode, cvmx_spi_restart_interface()
175 /* Callback to handle interface coming up */ cvmx_spi_restart_interface()
176 INVOKE_CB(cvmx_spi_callbacks.interface_up_cb, interface, mode); cvmx_spi_restart_interface()
185 * @interface: The identifier of the packet interface to configure and
186 * use as a SPI interface.
187 * @mode: The operating mode for the SPI interface. The interface
195 int cvmx_spi_reset_cb(int interface, cvmx_spi_mode_t mode) cvmx_spi_reset_cb() argument
207 spxx_int_msk.u64 = cvmx_read_csr(CVMX_SPXX_INT_MSK(interface)); cvmx_spi_reset_cb()
208 cvmx_write_csr(CVMX_SPXX_INT_MSK(interface), 0); cvmx_spi_reset_cb()
209 stxx_int_msk.u64 = cvmx_read_csr(CVMX_STXX_INT_MSK(interface)); cvmx_spi_reset_cb()
210 cvmx_write_csr(CVMX_STXX_INT_MSK(interface), 0); cvmx_spi_reset_cb()
212 /* Run BIST in the SPI interface */ cvmx_spi_reset_cb()
213 cvmx_write_csr(CVMX_SRXX_COM_CTL(interface), 0); cvmx_spi_reset_cb()
214 cvmx_write_csr(CVMX_STXX_COM_CTL(interface), 0); cvmx_spi_reset_cb()
217 cvmx_write_csr(CVMX_SPXX_CLK_CTL(interface), spxx_clk_ctl.u64); cvmx_spi_reset_cb()
219 spxx_bist_stat.u64 = cvmx_read_csr(CVMX_SPXX_BIST_STAT(interface)); cvmx_spi_reset_cb()
223 interface); cvmx_spi_reset_cb()
226 interface); cvmx_spi_reset_cb()
229 interface); cvmx_spi_reset_cb()
238 cvmx_write_csr(CVMX_SRXX_SPI4_CALX(index, interface), cvmx_spi_reset_cb()
243 cvmx_write_csr(CVMX_STXX_SPI4_CALX(index, interface), cvmx_spi_reset_cb()
248 cvmx_write_csr(CVMX_SPXX_INT_REG(interface), cvmx_spi_reset_cb()
249 cvmx_read_csr(CVMX_SPXX_INT_REG(interface))); cvmx_spi_reset_cb()
250 cvmx_write_csr(CVMX_SPXX_INT_MSK(interface), spxx_int_msk.u64); cvmx_spi_reset_cb()
251 cvmx_write_csr(CVMX_STXX_INT_REG(interface), cvmx_spi_reset_cb()
252 cvmx_read_csr(CVMX_STXX_INT_REG(interface))); cvmx_spi_reset_cb()
253 cvmx_write_csr(CVMX_STXX_INT_MSK(interface), stxx_int_msk.u64); cvmx_spi_reset_cb()
267 cvmx_write_csr(CVMX_SPXX_CLK_CTL(interface), spxx_clk_ctl.u64); cvmx_spi_reset_cb()
272 cvmx_write_csr(CVMX_SPXX_CLK_CTL(interface), spxx_clk_ctl.u64); cvmx_spi_reset_cb()
288 cvmx_write_csr(CVMX_SPXX_TRN4_CTL(interface), spxx_trn4_ctl.u64); cvmx_spi_reset_cb()
291 cvmx_write_csr(CVMX_SPXX_DBG_DESKEW_CTL(interface), cvmx_spi_reset_cb()
300 * @interface: The identifier of the packet interface to configure and
301 * use as a SPI interface.
302 * @mode: The operating mode for the SPI interface. The interface
311 int cvmx_spi_calendar_setup_cb(int interface, cvmx_spi_mode_t mode, cvmx_spi_calendar_setup_cb() argument
325 cvmx_write_csr(CVMX_SRXX_COM_CTL(interface), srxx_com_ctl.u64); cvmx_spi_calendar_setup_cb()
339 cvmx_write_csr(CVMX_SRXX_SPI4_CALX(index, interface), cvmx_spi_calendar_setup_cb()
346 cvmx_write_csr(CVMX_SRXX_SPI4_STAT(interface), cvmx_spi_calendar_setup_cb()
362 cvmx_write_csr(CVMX_STXX_ARB_CTL(interface), stxx_arb_ctl.u64); cvmx_spi_calendar_setup_cb()
368 cvmx_write_csr(CVMX_GMXX_TX_SPI_MAX(interface), cvmx_spi_calendar_setup_cb()
373 cvmx_write_csr(CVMX_GMXX_TX_SPI_THRESH(interface), cvmx_spi_calendar_setup_cb()
379 cvmx_write_csr(CVMX_GMXX_TX_SPI_CTL(interface), cvmx_spi_calendar_setup_cb()
387 cvmx_write_csr(CVMX_STXX_SPI4_DAT(interface), cvmx_spi_calendar_setup_cb()
402 cvmx_write_csr(CVMX_STXX_SPI4_CALX(index, interface), cvmx_spi_calendar_setup_cb()
409 cvmx_write_csr(CVMX_STXX_SPI4_STAT(interface), cvmx_spi_calendar_setup_cb()
419 * @interface: The identifier of the packet interface to configure and
420 * use as a SPI interface.
421 * @mode: The operating mode for the SPI interface. The interface
430 int cvmx_spi_clock_detect_cb(int interface, cvmx_spi_mode_t mode, int timeout) cvmx_spi_clock_detect_cb() argument
439 * present for the SPI interface to operate. cvmx_spi_clock_detect_cb()
441 cvmx_dprintf("SPI%d: Waiting to see TsClk...\n", interface); cvmx_spi_clock_detect_cb()
449 stat.u64 = cvmx_read_csr(CVMX_SPXX_CLK_STAT(interface)); cvmx_spi_clock_detect_cb()
456 cvmx_write_csr(CVMX_SPXX_CLK_STAT(interface), stat.u64); cvmx_spi_clock_detect_cb()
461 cvmx_dprintf("SPI%d: Timeout\n", interface); cvmx_spi_clock_detect_cb()
466 cvmx_dprintf("SPI%d: Waiting to see RsClk...\n", interface); cvmx_spi_clock_detect_cb()
474 stat.u64 = cvmx_read_csr(CVMX_SPXX_CLK_STAT(interface)); cvmx_spi_clock_detect_cb()
481 cvmx_write_csr(CVMX_SPXX_CLK_STAT(interface), stat.u64); cvmx_spi_clock_detect_cb()
486 cvmx_dprintf("SPI%d: Timeout\n", interface); cvmx_spi_clock_detect_cb()
497 * @interface: The identifier of the packet interface to configure and
498 * use as a SPI interface.
499 * @mode: The operating mode for the SPI interface. The interface
508 int cvmx_spi_training_cb(int interface, cvmx_spi_mode_t mode, int timeout) cvmx_spi_training_cb() argument
529 cvmx_write_csr(CVMX_SPXX_CLK_CTL(interface), spxx_clk_ctl.u64); cvmx_spi_training_cb()
533 spxx_trn4_ctl.u64 = cvmx_read_csr(CVMX_SPXX_TRN4_CTL(interface)); cvmx_spi_training_cb()
535 cvmx_write_csr(CVMX_SPXX_TRN4_CTL(interface), spxx_trn4_ctl.u64); cvmx_spi_training_cb()
538 cvmx_dprintf("SPI%d: Waiting for training\n", interface); cvmx_spi_training_cb()
548 stat.u64 = cvmx_read_csr(CVMX_SPXX_CLK_STAT(interface)); cvmx_spi_training_cb()
551 cvmx_write_csr(CVMX_SPXX_CLK_STAT(interface), stat.u64); cvmx_spi_training_cb()
555 cvmx_dprintf("SPI%d: Timeout\n", interface); cvmx_spi_training_cb()
566 * @interface: The identifier of the packet interface to configure and
567 * use as a SPI interface.
568 * @mode: The operating mode for the SPI interface. The interface
577 int cvmx_spi_calendar_sync_cb(int interface, cvmx_spi_mode_t mode, int timeout) cvmx_spi_calendar_sync_cb() argument
581 /* SRX0 interface should be good, send calendar data */ cvmx_spi_calendar_sync_cb()
585 interface); cvmx_spi_calendar_sync_cb()
586 srxx_com_ctl.u64 = cvmx_read_csr(CVMX_SRXX_COM_CTL(interface)); cvmx_spi_calendar_sync_cb()
589 cvmx_write_csr(CVMX_SRXX_COM_CTL(interface), srxx_com_ctl.u64); cvmx_spi_calendar_sync_cb()
601 cvmx_write_csr(CVMX_STXX_COM_CTL(interface), stxx_com_ctl.u64); cvmx_spi_calendar_sync_cb()
605 interface, interface); cvmx_spi_calendar_sync_cb()
609 stat.u64 = cvmx_read_csr(CVMX_SPXX_CLK_STAT(interface)); cvmx_spi_calendar_sync_cb()
611 cvmx_dprintf("SPI%d: Timeout\n", interface); cvmx_spi_calendar_sync_cb()
621 * Callback to handle interface up
623 * @interface: The identifier of the packet interface to configure and
624 * use as a SPI interface.
625 * @mode: The operating mode for the SPI interface. The interface
633 int cvmx_spi_interface_up_cb(int interface, cvmx_spi_mode_t mode) cvmx_spi_interface_up_cb() argument
641 srxx_com_ctl.u64 = cvmx_read_csr(CVMX_SRXX_COM_CTL(interface)); cvmx_spi_interface_up_cb()
643 cvmx_write_csr(CVMX_SRXX_COM_CTL(interface), srxx_com_ctl.u64); cvmx_spi_interface_up_cb()
644 cvmx_dprintf("SPI%d: Rx is now up\n", interface); cvmx_spi_interface_up_cb()
649 stxx_com_ctl.u64 = cvmx_read_csr(CVMX_STXX_COM_CTL(interface)); cvmx_spi_interface_up_cb()
651 cvmx_write_csr(CVMX_STXX_COM_CTL(interface), stxx_com_ctl.u64); cvmx_spi_interface_up_cb()
652 cvmx_dprintf("SPI%d: Tx is now up\n", interface); cvmx_spi_interface_up_cb()
657 cvmx_write_csr(CVMX_GMXX_RXX_FRM_MIN(0, interface), cvmx_spi_interface_up_cb()
661 cvmx_write_csr(CVMX_GMXX_RXX_FRM_MAX(0, interface), cvmx_spi_interface_up_cb()
665 cvmx_write_csr(CVMX_GMXX_RXX_JABBER(0, interface), gmxx_rxx_jabber.u64); cvmx_spi_interface_up_cb()
H A Dcvmx-helper-rgmii.c47 void __cvmx_interrupt_gmxx_enable(int interface);
53 * @interface: Interface to probe
57 int __cvmx_helper_rgmii_probe(int interface) __cvmx_helper_rgmii_probe() argument
61 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface)); __cvmx_helper_rgmii_probe()
67 "SPI interface\n"); __cvmx_helper_rgmii_probe()
97 * Put an RGMII interface in loopback mode. Internal packets sent
105 int interface = (port >> 4) & 1; cvmx_helper_rgmii_internal_loopback() local
114 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1); cvmx_helper_rgmii_internal_loopback()
115 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x200); cvmx_helper_rgmii_internal_loopback()
116 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0x2000); cvmx_helper_rgmii_internal_loopback()
117 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); cvmx_helper_rgmii_internal_loopback()
118 tmp = cvmx_read_csr(CVMX_ASXX_PRT_LOOP(interface)); cvmx_helper_rgmii_internal_loopback()
119 cvmx_write_csr(CVMX_ASXX_PRT_LOOP(interface), (1 << index) | tmp); cvmx_helper_rgmii_internal_loopback()
120 tmp = cvmx_read_csr(CVMX_ASXX_TX_PRT_EN(interface)); cvmx_helper_rgmii_internal_loopback()
121 cvmx_write_csr(CVMX_ASXX_TX_PRT_EN(interface), (1 << index) | tmp); cvmx_helper_rgmii_internal_loopback()
122 tmp = cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface)); cvmx_helper_rgmii_internal_loopback()
123 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), (1 << index) | tmp); cvmx_helper_rgmii_internal_loopback()
125 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); cvmx_helper_rgmii_internal_loopback()
131 * @interface: Interface to setup
138 static int __cvmx_helper_errata_asx_pass1(int interface, int port, __cvmx_helper_errata_asx_pass1() argument
143 cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 12); __cvmx_helper_errata_asx_pass1()
145 cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 11); __cvmx_helper_errata_asx_pass1()
147 cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 10); __cvmx_helper_errata_asx_pass1()
149 cvmx_write_csr(CVMX_ASXX_TX_HI_WATERX(port, interface), 9); __cvmx_helper_errata_asx_pass1()
158 * to get RGMII to function on the supplied interface.
160 * @interface: PKO Interface to configure (0 or 1)
164 int __cvmx_helper_rgmii_enable(int interface) __cvmx_helper_rgmii_enable() argument
166 int num_ports = cvmx_helper_ports_on_interface(interface); __cvmx_helper_rgmii_enable()
173 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface)); __cvmx_helper_rgmii_enable()
185 cvmx_write_csr(CVMX_ASXX_TX_PRT_EN(interface), asx_tx.u64); __cvmx_helper_rgmii_enable()
189 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), asx_rx.u64); __cvmx_helper_rgmii_enable()
197 __cvmx_helper_errata_asx_pass1(interface, port, __cvmx_helper_rgmii_enable()
209 (port, interface)); __cvmx_helper_rgmii_enable()
212 cvmx_write_csr(CVMX_GMXX_RXX_FRM_CTL(port, interface), __cvmx_helper_rgmii_enable()
223 cvmx_write_csr(CVMX_GMXX_TXX_PAUSE_PKT_TIME(port, interface), __cvmx_helper_rgmii_enable()
226 (port, interface), 19000); __cvmx_helper_rgmii_enable()
229 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), __cvmx_helper_rgmii_enable()
231 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), __cvmx_helper_rgmii_enable()
234 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(port, interface), __cvmx_helper_rgmii_enable()
236 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(port, interface), __cvmx_helper_rgmii_enable()
241 __cvmx_helper_setup_gmx(interface, num_ports); __cvmx_helper_rgmii_enable()
247 (interface, port)); __cvmx_helper_rgmii_enable()
249 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(port, interface)); __cvmx_helper_rgmii_enable()
251 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(port, interface), __cvmx_helper_rgmii_enable()
254 __cvmx_interrupt_asxx_enable(interface); __cvmx_helper_rgmii_enable()
255 __cvmx_interrupt_gmxx_enable(interface); __cvmx_helper_rgmii_enable()
272 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_rgmii_link_get() local
276 asxx_prt_loop.u64 = cvmx_read_csr(CVMX_ASXX_PRT_LOOP(interface)); __cvmx_helper_rgmii_link_get()
305 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_rgmii_link_set() local
321 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); __cvmx_helper_rgmii_link_set()
325 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), __cvmx_helper_rgmii_link_set()
326 cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface)) & __cvmx_helper_rgmii_link_set()
343 gmx_tx_ovr_bp.u64 = cvmx_read_csr(CVMX_GMXX_TX_OVR_BP(interface)); __cvmx_helper_rgmii_link_set()
347 cvmx_write_csr(CVMX_GMXX_TX_OVR_BP(interface), gmx_tx_ovr_bp.u64); __cvmx_helper_rgmii_link_set()
348 cvmx_read_csr(CVMX_GMXX_TX_OVR_BP(interface)); __cvmx_helper_rgmii_link_set()
358 interface * 0x800 + index * 0x100 + 0x880); __cvmx_helper_rgmii_link_set()
366 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64); __cvmx_helper_rgmii_link_set()
367 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); __cvmx_helper_rgmii_link_set()
393 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 50); __cvmx_helper_rgmii_link_set()
394 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x40); __cvmx_helper_rgmii_link_set()
395 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0); __cvmx_helper_rgmii_link_set()
397 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 5); __cvmx_helper_rgmii_link_set()
398 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x40); __cvmx_helper_rgmii_link_set()
399 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0); __cvmx_helper_rgmii_link_set()
401 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1); __cvmx_helper_rgmii_link_set()
402 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x200); __cvmx_helper_rgmii_link_set()
403 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0x2000); __cvmx_helper_rgmii_link_set()
409 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface)); __cvmx_helper_rgmii_link_set()
426 (index, interface), 1); __cvmx_helper_rgmii_link_set()
432 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); __cvmx_helper_rgmii_link_set()
435 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64); __cvmx_helper_rgmii_link_set()
438 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), __cvmx_helper_rgmii_link_set()
439 cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface)) | (1 << __cvmx_helper_rgmii_link_set()
451 cvmx_write_csr(CVMX_GMXX_TX_OVR_BP(interface), gmx_tx_ovr_bp_save.u64); __cvmx_helper_rgmii_link_set()
455 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), new_gmx_cfg.u64); __cvmx_helper_rgmii_link_set()
476 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_rgmii_configure_loopback() local
483 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); __cvmx_helper_rgmii_configure_loopback()
492 cvmx_write_csr(CVMX_GMXX_TXX_CLK(index, interface), 1); __cvmx_helper_rgmii_configure_loopback()
493 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 0x200); __cvmx_helper_rgmii_configure_loopback()
494 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0x2000); __cvmx_helper_rgmii_configure_loopback()
496 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); __cvmx_helper_rgmii_configure_loopback()
499 asxx_prt_loop.u64 = cvmx_read_csr(CVMX_ASXX_PRT_LOOP(interface)); __cvmx_helper_rgmii_configure_loopback()
508 cvmx_write_csr(CVMX_ASXX_PRT_LOOP(interface), asxx_prt_loop.u64); __cvmx_helper_rgmii_configure_loopback()
513 tmp = cvmx_read_csr(CVMX_ASXX_TX_PRT_EN(interface)); __cvmx_helper_rgmii_configure_loopback()
514 cvmx_write_csr(CVMX_ASXX_TX_PRT_EN(interface), __cvmx_helper_rgmii_configure_loopback()
516 tmp = cvmx_read_csr(CVMX_ASXX_RX_PRT_EN(interface)); __cvmx_helper_rgmii_configure_loopback()
517 cvmx_write_csr(CVMX_ASXX_RX_PRT_EN(interface), __cvmx_helper_rgmii_configure_loopback()
524 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); __cvmx_helper_rgmii_configure_loopback()
H A Dcvmx-helper-sgmii.c44 void __cvmx_interrupt_gmxx_enable(int interface);
51 * @interface: Interface to init
52 * @index: Index of prot on the interface
56 static int __cvmx_helper_sgmii_hardware_init_one_time(int interface, int index) __cvmx_helper_sgmii_hardware_init_one_time() argument
64 gmxx_prtx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); __cvmx_helper_sgmii_hardware_init_one_time()
66 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmxx_prtx_cfg.u64); __cvmx_helper_sgmii_hardware_init_one_time()
74 cvmx_read_csr(CVMX_PCSX_MISCX_CTL_REG(index, interface)); __cvmx_helper_sgmii_hardware_init_one_time()
76 cvmx_read_csr(CVMX_PCSX_LINKX_TIMER_COUNT_REG(index, interface)); __cvmx_helper_sgmii_hardware_init_one_time()
86 cvmx_write_csr(CVMX_PCSX_LINKX_TIMER_COUNT_REG(index, interface), __cvmx_helper_sgmii_hardware_init_one_time()
102 cvmx_read_csr(CVMX_PCSX_ANX_ADV_REG(index, interface)); __cvmx_helper_sgmii_hardware_init_one_time()
107 cvmx_write_csr(CVMX_PCSX_ANX_ADV_REG(index, interface), __cvmx_helper_sgmii_hardware_init_one_time()
112 cvmx_read_csr(CVMX_PCSX_MISCX_CTL_REG(index, interface)); __cvmx_helper_sgmii_hardware_init_one_time()
118 (index, interface)); __cvmx_helper_sgmii_hardware_init_one_time()
123 (index, interface), __cvmx_helper_sgmii_hardware_init_one_time()
136 * @interface: Interface to init
137 * @index: Index of prot on the interface
141 static int __cvmx_helper_sgmii_hardware_init_link(int interface, int index) __cvmx_helper_sgmii_hardware_init_link() argument
154 cvmx_read_csr(CVMX_PCSX_MRX_CONTROL_REG(index, interface)); __cvmx_helper_sgmii_hardware_init_link()
157 cvmx_write_csr(CVMX_PCSX_MRX_CONTROL_REG(index, interface), __cvmx_helper_sgmii_hardware_init_link()
160 (CVMX_PCSX_MRX_CONTROL_REG(index, interface), __cvmx_helper_sgmii_hardware_init_link()
164 interface, index); __cvmx_helper_sgmii_hardware_init_link()
176 cvmx_write_csr(CVMX_PCSX_MRX_CONTROL_REG(index, interface), __cvmx_helper_sgmii_hardware_init_link()
186 CVMX_WAIT_FOR_FIELD64(CVMX_PCSX_MRX_STATUS_REG(index, interface), __cvmx_helper_sgmii_hardware_init_link()
189 /* cvmx_dprintf("SGMII%d: Port %d link timeout\n", interface, index); */ __cvmx_helper_sgmii_hardware_init_link()
199 * @interface: Interface to init
200 * @index: Index of prot on the interface
205 static int __cvmx_helper_sgmii_hardware_init_link_speed(int interface, __cvmx_helper_sgmii_hardware_init_link_speed() argument
215 gmxx_prtx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); __cvmx_helper_sgmii_hardware_init_link_speed()
218 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmxx_prtx_cfg.u64); __cvmx_helper_sgmii_hardware_init_link_speed()
222 (CVMX_GMXX_PRTX_CFG(index, interface), union cvmx_gmxx_prtx_cfg, __cvmx_helper_sgmii_hardware_init_link_speed()
224 || CVMX_WAIT_FOR_FIELD64(CVMX_GMXX_PRTX_CFG(index, interface), __cvmx_helper_sgmii_hardware_init_link_speed()
229 interface, index); __cvmx_helper_sgmii_hardware_init_link_speed()
234 gmxx_prtx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); __cvmx_helper_sgmii_hardware_init_link_speed()
241 cvmx_read_csr(CVMX_PCSX_MISCX_CTL_REG(index, interface)); __cvmx_helper_sgmii_hardware_init_link_speed()
261 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 64); __cvmx_helper_sgmii_hardware_init_link_speed()
262 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0); __cvmx_helper_sgmii_hardware_init_link_speed()
269 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 64); __cvmx_helper_sgmii_hardware_init_link_speed()
270 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 0); __cvmx_helper_sgmii_hardware_init_link_speed()
277 cvmx_write_csr(CVMX_GMXX_TXX_SLOT(index, interface), 512); __cvmx_helper_sgmii_hardware_init_link_speed()
278 cvmx_write_csr(CVMX_GMXX_TXX_BURST(index, interface), 8192); __cvmx_helper_sgmii_hardware_init_link_speed()
285 cvmx_write_csr(CVMX_PCSX_MISCX_CTL_REG(index, interface), __cvmx_helper_sgmii_hardware_init_link_speed()
289 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmxx_prtx_cfg.u64); __cvmx_helper_sgmii_hardware_init_link_speed()
292 gmxx_prtx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); __cvmx_helper_sgmii_hardware_init_link_speed()
296 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmxx_prtx_cfg.u64); __cvmx_helper_sgmii_hardware_init_link_speed()
302 * Bring up the SGMII interface to be ready for packet I/O but
306 * @interface: Interface to bringup
307 * @num_ports: Number of ports on the interface
311 static int __cvmx_helper_sgmii_hardware_init(int interface, int num_ports) __cvmx_helper_sgmii_hardware_init() argument
315 __cvmx_helper_setup_gmx(interface, num_ports); __cvmx_helper_sgmii_hardware_init()
318 int ipd_port = cvmx_helper_get_ipd_port(interface, index); __cvmx_helper_sgmii_hardware_init()
319 __cvmx_helper_sgmii_hardware_init_one_time(interface, index); __cvmx_helper_sgmii_hardware_init()
333 int __cvmx_helper_sgmii_enumerate(int interface) __cvmx_helper_sgmii_enumerate() argument
338 * Probe a SGMII interface and determine the number of ports
339 * connected to it. The SGMII interface should still be down after
342 * @interface: Interface to probe
344 * Returns Number of ports on the interface. Zero to disable.
346 int __cvmx_helper_sgmii_probe(int interface) __cvmx_helper_sgmii_probe() argument
352 * interface needs to be enabled before IPD otherwise per port __cvmx_helper_sgmii_probe()
355 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface)); __cvmx_helper_sgmii_probe()
357 cvmx_write_csr(CVMX_GMXX_INF_MODE(interface), mode.u64); __cvmx_helper_sgmii_probe()
358 return __cvmx_helper_sgmii_enumerate(interface); __cvmx_helper_sgmii_probe()
362 * Bringup and enable a SGMII interface. After this call packet
366 * @interface: Interface to bring up
370 int __cvmx_helper_sgmii_enable(int interface) __cvmx_helper_sgmii_enable() argument
372 int num_ports = cvmx_helper_ports_on_interface(interface); __cvmx_helper_sgmii_enable()
375 __cvmx_helper_sgmii_hardware_init(interface, num_ports); __cvmx_helper_sgmii_enable()
380 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); __cvmx_helper_sgmii_enable()
382 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), __cvmx_helper_sgmii_enable()
384 __cvmx_interrupt_pcsx_intx_en_reg_enable(index, interface); __cvmx_helper_sgmii_enable()
386 __cvmx_interrupt_pcsxx_int_en_reg_enable(interface); __cvmx_helper_sgmii_enable()
387 __cvmx_interrupt_gmxx_enable(interface); __cvmx_helper_sgmii_enable()
405 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_sgmii_link_get() local
420 cvmx_read_csr(CVMX_PCSX_MRX_CONTROL_REG(index, interface)); __cvmx_helper_sgmii_link_get()
430 cvmx_read_csr(CVMX_PCSX_MISCX_CTL_REG(index, interface)); __cvmx_helper_sgmii_link_get()
437 cvmx_read_csr(CVMX_PCSX_MISCX_CTL_REG(index, interface)); __cvmx_helper_sgmii_link_get()
449 (index, interface)); __cvmx_helper_sgmii_link_get()
452 (interface, index) != 0) __cvmx_helper_sgmii_link_get()
459 (index, interface)); __cvmx_helper_sgmii_link_get()
515 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_sgmii_link_set() local
517 __cvmx_helper_sgmii_hardware_init_link(interface, index); __cvmx_helper_sgmii_link_set()
518 return __cvmx_helper_sgmii_hardware_init_link_speed(interface, index, __cvmx_helper_sgmii_link_set()
539 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_sgmii_configure_loopback() local
545 cvmx_read_csr(CVMX_PCSX_MRX_CONTROL_REG(index, interface)); __cvmx_helper_sgmii_configure_loopback()
547 cvmx_write_csr(CVMX_PCSX_MRX_CONTROL_REG(index, interface), __cvmx_helper_sgmii_configure_loopback()
551 cvmx_read_csr(CVMX_PCSX_MISCX_CTL_REG(index, interface)); __cvmx_helper_sgmii_configure_loopback()
553 cvmx_write_csr(CVMX_PCSX_MISCX_CTL_REG(index, interface), __cvmx_helper_sgmii_configure_loopback()
556 __cvmx_helper_sgmii_hardware_init_link(interface, index); __cvmx_helper_sgmii_configure_loopback()
H A Dcvmx-helper.c69 /* Port count per interface */
77 * Return the number of interfaces the chip has. Each interface
80 * one interface.
94 * Return the number of ports on an interface. Depending on the
96 * specifies that the interface doesn't exist or isn't usable.
98 * @interface: Interface to get the port count for
100 * Returns Number of ports on interface. Can be Zero.
102 int cvmx_helper_ports_on_interface(int interface) cvmx_helper_ports_on_interface() argument
104 return interface_port_count[interface]; cvmx_helper_ports_on_interface()
110 * Return interface mode for CN68xx.
112 static cvmx_helper_interface_mode_t __cvmx_get_mode_cn68xx(int interface) __cvmx_get_mode_cn68xx() argument
115 switch (interface) { __cvmx_get_mode_cn68xx()
131 qlm_cfg.u64 = cvmx_read_csr(CVMX_MIO_QLMX_CFG(interface)); __cvmx_get_mode_cn68xx()
162 * Return interface mode for an Octeon II
164 static cvmx_helper_interface_mode_t __cvmx_get_mode_octeon2(int interface) __cvmx_get_mode_octeon2() argument
169 return __cvmx_get_mode_cn68xx(interface); __cvmx_get_mode_octeon2()
171 if (interface == 2) __cvmx_get_mode_octeon2()
174 if (interface == 3) __cvmx_get_mode_octeon2()
179 (interface == 4 || interface == 5)) || __cvmx_get_mode_octeon2()
181 interface >= 4 && interface <= 7)) { __cvmx_get_mode_octeon2()
189 if (interface == 0) __cvmx_get_mode_octeon2()
191 else if (interface == 1) __cvmx_get_mode_octeon2()
208 if (interface == 0) { __cvmx_get_mode_octeon2()
216 } else if (interface == 1) { __cvmx_get_mode_octeon2()
226 if (interface == 0) { __cvmx_get_mode_octeon2()
235 if (interface == 1 && OCTEON_IS_MODEL(OCTEON_CN63XX)) __cvmx_get_mode_octeon2()
238 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface)); __cvmx_get_mode_octeon2()
261 * Get the operating mode of an interface. Depending on the Octeon
263 * of the type of packet I/O supported by an interface.
265 * @interface: Interface to probe
267 * Returns Mode of the interface. Unknown or unsupported interfaces return
270 cvmx_helper_interface_mode_t cvmx_helper_interface_get_mode(int interface) cvmx_helper_interface_get_mode() argument
274 if (interface < 0 || cvmx_helper_interface_get_mode()
275 interface >= cvmx_helper_get_number_of_interfaces()) cvmx_helper_interface_get_mode()
282 return __cvmx_get_mode_octeon2(interface); cvmx_helper_interface_get_mode()
287 if (interface == 2) cvmx_helper_interface_get_mode()
290 if (interface == 3) { cvmx_helper_interface_get_mode()
298 if (interface == 0 cvmx_helper_interface_get_mode()
302 * Lie about interface type of CN3005 board. This cvmx_helper_interface_get_mode()
315 if ((interface == 1) cvmx_helper_interface_get_mode()
321 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface)); cvmx_helper_interface_get_mode()
359 * per interface numbering
406 * This function sets the interface_port_count[interface] correctly,
410 * @interface: Interface to probe
414 int cvmx_helper_interface_enumerate(int interface) cvmx_helper_interface_enumerate() argument
416 switch (cvmx_helper_interface_get_mode(interface)) { cvmx_helper_interface_enumerate()
420 interface_port_count[interface] = 0; cvmx_helper_interface_enumerate()
424 interface_port_count[interface] = cvmx_helper_interface_enumerate()
425 __cvmx_helper_xaui_enumerate(interface); cvmx_helper_interface_enumerate()
433 interface_port_count[interface] = cvmx_helper_interface_enumerate()
434 __cvmx_helper_rgmii_enumerate(interface); cvmx_helper_interface_enumerate()
441 interface_port_count[interface] = cvmx_helper_interface_enumerate()
442 __cvmx_helper_spi_enumerate(interface); cvmx_helper_interface_enumerate()
450 interface_port_count[interface] = cvmx_helper_interface_enumerate()
451 __cvmx_helper_sgmii_enumerate(interface); cvmx_helper_interface_enumerate()
455 interface_port_count[interface] = cvmx_helper_interface_enumerate()
456 __cvmx_helper_npi_enumerate(interface); cvmx_helper_interface_enumerate()
463 interface_port_count[interface] = cvmx_helper_interface_enumerate()
464 __cvmx_helper_loop_enumerate(interface); cvmx_helper_interface_enumerate()
468 interface_port_count[interface] = cvmx_helper_interface_enumerate()
469 __cvmx_helper_board_interface_probe(interface, cvmx_helper_interface_enumerate()
471 [interface]); cvmx_helper_interface_enumerate()
480 * This function probes an interface to determine the actual
483 * interface_port_count[interface] correctly. Hardware setup of the
486 * @interface: Interface to probe
490 int cvmx_helper_interface_probe(int interface) cvmx_helper_interface_probe() argument
492 cvmx_helper_interface_enumerate(interface); cvmx_helper_interface_probe()
496 switch (cvmx_helper_interface_get_mode(interface)) { cvmx_helper_interface_probe()
503 __cvmx_helper_xaui_probe(interface); cvmx_helper_interface_probe()
511 __cvmx_helper_rgmii_probe(interface); cvmx_helper_interface_probe()
518 __cvmx_helper_spi_probe(interface); cvmx_helper_interface_probe()
526 __cvmx_helper_sgmii_probe(interface); cvmx_helper_interface_probe()
530 __cvmx_helper_npi_probe(interface); cvmx_helper_interface_probe()
537 __cvmx_helper_loop_probe(interface); cvmx_helper_interface_probe()
548 * Setup the IPD/PIP for the ports on an interface. Packet
550 * interface. The number of ports on the interface must already
553 * @interface: Interface to setup IPD/PIP for
557 static int __cvmx_helper_interface_setup_ipd(int interface) __cvmx_helper_interface_setup_ipd() argument
559 int ipd_port = cvmx_helper_get_ipd_port(interface, 0); __cvmx_helper_interface_setup_ipd()
560 int num_ports = interface_port_count[interface]; __cvmx_helper_interface_setup_ipd()
571 * interface or port. This must be called before IPD is enabled.
592 * Setup the PKO for the ports on an interface. The number of
596 * @interface: Interface to setup PKO for
600 static int __cvmx_helper_interface_setup_pko(int interface) __cvmx_helper_interface_setup_pko() argument
622 int ipd_port = cvmx_helper_get_ipd_port(interface, 0); __cvmx_helper_interface_setup_pko()
623 int num_ports = interface_port_count[interface]; __cvmx_helper_interface_setup_pko()
644 * interface or port. This must be called before PKO is enabled.
673 int interface; __cvmx_helper_global_setup_backpressure() local
674 for (interface = 0; interface < num_interfaces; interface++) { __cvmx_helper_global_setup_backpressure()
675 switch (cvmx_helper_interface_get_mode(interface)) { __cvmx_helper_global_setup_backpressure()
687 cvmx_gmx_set_backpressure_override(interface, 0xf); __cvmx_helper_global_setup_backpressure()
703 * @interface: Interface to enable
707 static int __cvmx_helper_packet_hardware_enable(int interface) __cvmx_helper_packet_hardware_enable() argument
710 switch (cvmx_helper_interface_get_mode(interface)) { __cvmx_helper_packet_hardware_enable()
718 result = __cvmx_helper_xaui_enable(interface); __cvmx_helper_packet_hardware_enable()
726 result = __cvmx_helper_rgmii_enable(interface); __cvmx_helper_packet_hardware_enable()
733 result = __cvmx_helper_spi_enable(interface); __cvmx_helper_packet_hardware_enable()
741 result = __cvmx_helper_sgmii_enable(interface); __cvmx_helper_packet_hardware_enable()
745 result = __cvmx_helper_npi_enable(interface); __cvmx_helper_packet_hardware_enable()
752 result = __cvmx_helper_loop_enable(interface); __cvmx_helper_packet_hardware_enable()
755 result |= __cvmx_helper_board_hardware_enable(interface); __cvmx_helper_packet_hardware_enable()
772 /* Ports 0-15 are interface 0, 16-31 are interface 1 */ __cvmx_helper_errata_fix_ipd_ptr_alignment()
972 int interface; cvmx_helper_ipd_and_packet_input_enable() local
983 for (interface = 0; interface < num_interfaces; interface++) { cvmx_helper_ipd_and_packet_input_enable()
984 if (cvmx_helper_ports_on_interface(interface) > 0) cvmx_helper_ipd_and_packet_input_enable()
985 __cvmx_helper_packet_hardware_enable(interface); cvmx_helper_ipd_and_packet_input_enable()
1011 int interface; cvmx_helper_initialize_packet_io_global() local
1052 for (interface = 0; interface < num_interfaces; interface++) { cvmx_helper_initialize_packet_io_global()
1053 result |= cvmx_helper_interface_probe(interface); cvmx_helper_initialize_packet_io_global()
1054 if (cvmx_helper_ports_on_interface(interface) > 0) cvmx_helper_initialize_packet_io_global()
1056 interface, cvmx_helper_initialize_packet_io_global()
1057 cvmx_helper_ports_on_interface(interface), cvmx_helper_initialize_packet_io_global()
1060 (interface))); cvmx_helper_initialize_packet_io_global()
1061 result |= __cvmx_helper_interface_setup_ipd(interface); cvmx_helper_initialize_packet_io_global()
1062 result |= __cvmx_helper_interface_setup_pko(interface); cvmx_helper_initialize_packet_io_global()
1100 int interface = cvmx_helper_get_interface_num(ipd_port); cvmx_helper_link_autoconf() local
1103 if (index >= cvmx_helper_ports_on_interface(interface)) { cvmx_helper_link_autoconf()
1136 int interface = cvmx_helper_get_interface_num(ipd_port); cvmx_helper_link_get() local
1143 if (index >= cvmx_helper_ports_on_interface(interface)) cvmx_helper_link_get()
1146 switch (cvmx_helper_interface_get_mode(interface)) { cvmx_helper_link_get()
1197 int interface = cvmx_helper_get_interface_num(ipd_port); cvmx_helper_link_set() local
1200 if (index >= cvmx_helper_ports_on_interface(interface)) cvmx_helper_link_set()
1203 switch (cvmx_helper_interface_get_mode(interface)) { cvmx_helper_link_set()
1255 int interface = cvmx_helper_get_interface_num(ipd_port); cvmx_helper_configure_loopback() local
1258 if (index >= cvmx_helper_ports_on_interface(interface)) cvmx_helper_configure_loopback()
1261 switch (cvmx_helper_interface_get_mode(interface)) { cvmx_helper_configure_loopback()
H A Dcvmx-helper-loop.c40 * Probe a LOOP interface and determine the number of ports
41 * connected to it. The LOOP interface should still be down
44 * @interface: Interface to probe
46 * Returns Number of ports on the interface. Zero to disable.
48 int __cvmx_helper_loop_probe(int interface) __cvmx_helper_loop_probe() argument
58 int ipd_port = cvmx_helper_get_ipd_port(interface, port); __cvmx_helper_loop_probe()
73 * Bringup and enable a LOOP interface. After this call packet
77 * @interface: Interface to bring up
81 int __cvmx_helper_loop_enable(int interface) __cvmx_helper_loop_enable() argument
H A Dcvmx-helper-spi.c28 void __cvmx_interrupt_gmxx_enable(int interface);
54 int __cvmx_helper_spi_enumerate(int interface) __cvmx_helper_spi_enumerate() argument
57 cvmx_spi4000_is_present(interface)) { __cvmx_helper_spi_enumerate()
65 * Probe a SPI interface and determine the number of ports
66 * connected to it. The SPI interface should still be down after
69 * @interface: Interface to probe
71 * Returns Number of ports on the interface. Zero to disable.
73 int __cvmx_helper_spi_probe(int interface) __cvmx_helper_spi_probe() argument
78 cvmx_spi4000_is_present(interface)) { __cvmx_helper_spi_probe()
90 enable.s.enable |= 0xffff << (interface * 16); __cvmx_helper_spi_probe()
93 __cvmx_helper_setup_gmx(interface, num_ports); __cvmx_helper_spi_probe()
98 * Bringup and enable a SPI interface. After this call packet I/O
102 * @interface: Interface to bring up
106 int __cvmx_helper_spi_enable(int interface) __cvmx_helper_spi_enable() argument
113 int num_ports = cvmx_helper_ports_on_interface(interface); __cvmx_helper_spi_enable()
115 for (ipd_port = interface * 16; ipd_port < interface * 16 + num_ports; __cvmx_helper_spi_enable()
124 cvmx_spi_start_interface(interface, CVMX_SPI_MODE_DUPLEX, __cvmx_helper_spi_enable()
126 if (cvmx_spi4000_is_present(interface)) __cvmx_helper_spi_enable()
127 cvmx_spi4000_initialize(interface); __cvmx_helper_spi_enable()
129 __cvmx_interrupt_spxx_int_msk_enable(interface); __cvmx_helper_spi_enable()
130 __cvmx_interrupt_stxx_int_msk_enable(interface); __cvmx_helper_spi_enable()
131 __cvmx_interrupt_gmxx_enable(interface); __cvmx_helper_spi_enable()
148 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_spi_link_get() local
157 } else if (cvmx_spi4000_is_present(interface)) { __cvmx_helper_spi_link_get()
159 cvmx_spi4000_check_speed(interface, index); __cvmx_helper_spi_link_get()
H A Dcvmx-helper-util.c49 * Convert a interface mode into a human readable string
223 int interface; cvmx_helper_setup_red() local
230 for (interface = 0; interface < 2; interface++) { cvmx_helper_setup_red()
231 for (port = cvmx_helper_get_first_ipd_port(interface); cvmx_helper_setup_red()
232 port < cvmx_helper_get_last_ipd_port(interface); port++) cvmx_helper_setup_red()
261 * @interface: Interface to configure
262 * @num_ports: Number of ports on the interface
266 int __cvmx_helper_setup_gmx(int interface, int num_ports) __cvmx_helper_setup_gmx() argument
274 /* Tell GMX the number of TX ports on this interface */ __cvmx_helper_setup_gmx()
275 gmx_tx_prts.u64 = cvmx_read_csr(CVMX_GMXX_TX_PRTS(interface)); __cvmx_helper_setup_gmx()
277 cvmx_write_csr(CVMX_GMXX_TX_PRTS(interface), gmx_tx_prts.u64); __cvmx_helper_setup_gmx()
279 /* Tell GMX the number of RX ports on this interface. This only __cvmx_helper_setup_gmx()
281 if (cvmx_helper_interface_get_mode(interface) == __cvmx_helper_setup_gmx()
283 || cvmx_helper_interface_get_mode(interface) == __cvmx_helper_setup_gmx()
285 || cvmx_helper_interface_get_mode(interface) == __cvmx_helper_setup_gmx()
287 || cvmx_helper_interface_get_mode(interface) == __cvmx_helper_setup_gmx()
295 gmx_rx_prts.u64 = cvmx_read_csr(CVMX_GMXX_RX_PRTS(interface)); __cvmx_helper_setup_gmx()
297 cvmx_write_csr(CVMX_GMXX_RX_PRTS(interface), gmx_rx_prts.u64); __cvmx_helper_setup_gmx()
303 /* Tell PKO the number of ports on this interface */ __cvmx_helper_setup_gmx()
305 if (interface == 0) { __cvmx_helper_setup_gmx()
338 gmx_tx_thresh.u64 = cvmx_read_csr(CVMX_GMXX_TXX_THRESH(0, interface)); __cvmx_helper_setup_gmx()
359 cvmx_write_csr(CVMX_GMXX_TXX_THRESH(index, interface), __cvmx_helper_setup_gmx()
367 * interface.
369 * @interface: Interface to use
370 * @port: Port on the interface
374 int cvmx_helper_get_ipd_port(int interface, int port) cvmx_helper_get_ipd_port() argument
376 switch (interface) { cvmx_helper_get_ipd_port()
391 * Returns the interface number for an IPD/PKO port number.
416 * Returns the interface index number for an IPD/PKO port
H A Dcvmx-helper-npi.c41 * Probe a NPI interface and determine the number of ports
42 * connected to it. The NPI interface should still be down
45 * @interface: Interface to probe
47 * Returns Number of ports on the interface. Zero to disable.
49 int __cvmx_helper_npi_probe(int interface) __cvmx_helper_npi_probe() argument
79 * Bringup and enable a NPI interface. After this call packet
83 * @interface: Interface to bring up
87 int __cvmx_helper_npi_enable(int interface) __cvmx_helper_npi_enable() argument
96 int num_ports = cvmx_helper_ports_on_interface(interface); __cvmx_helper_npi_enable()
101 cvmx_helper_get_ipd_port(interface, port); __cvmx_helper_npi_enable()
H A Dcvmx-interrupt-rsl.c56 * interface. All other chips have a max of 3 ports on __cvmx_interrupt_asxx_enable()
57 * interface 0 __cvmx_interrupt_asxx_enable()
64 /* Enable interface interrupts */ __cvmx_interrupt_asxx_enable()
72 * Enable GMX error reporting for the supplied interface
74 * @interface: Interface to enable
76 void __cvmx_interrupt_gmxx_enable(int interface) __cvmx_interrupt_gmxx_enable() argument
83 mode.u64 = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface)); __cvmx_interrupt_gmxx_enable()
137 cvmx_write_csr(CVMX_GMXX_TX_INT_EN(interface), gmx_tx_int_en.u64); __cvmx_interrupt_gmxx_enable()
139 __cvmx_interrupt_gmxx_rxx_int_en_enable(index, interface); __cvmx_interrupt_gmxx_enable()
H A Dcvmx-helper-board.c85 /* Interface 0 is SPI4, interface 1 is RGMII */ cvmx_helper_board_get_mii_address()
152 /* Board has 4 SGMII ports. connected QLM3(interface 1) */ cvmx_helper_board_get_mii_address()
412 int interface = cvmx_helper_get_interface_num(ipd_port); __cvmx_helper_board_link_get() local
415 cvmx_read_csr(CVMX_GMXX_RXX_RX_INBND(index, interface)); __cvmx_helper_board_link_get()
623 * interface. This function is the per board location to override
634 * @interface: Interface to probe
641 int __cvmx_helper_board_interface_probe(int interface, int supported_ports) __cvmx_helper_board_interface_probe() argument
645 if (interface == 0) __cvmx_helper_board_interface_probe()
649 if (interface == 0) __cvmx_helper_board_interface_probe()
653 if (interface == 0) __cvmx_helper_board_interface_probe()
656 /* The 2nd interface on the EBH5600 is connected to the Marvel switch, __cvmx_helper_board_interface_probe()
659 if (interface == 1) __cvmx_helper_board_interface_probe()
672 * @interface: Interface to enable
676 int __cvmx_helper_board_hardware_enable(int interface) __cvmx_helper_board_hardware_enable() argument
679 if (interface == 0) { __cvmx_helper_board_hardware_enable()
681 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(1, interface), 0); __cvmx_helper_board_hardware_enable()
682 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(1, interface), 0); __cvmx_helper_board_hardware_enable()
688 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(0, interface), __cvmx_helper_board_hardware_enable()
690 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(0, interface), __cvmx_helper_board_hardware_enable()
701 if (interface == 0) { __cvmx_helper_board_hardware_enable()
729 (0, interface), 5); __cvmx_helper_board_hardware_enable()
731 (0, interface), 5); __cvmx_helper_board_hardware_enable()
737 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(0, interface), 0); __cvmx_helper_board_hardware_enable()
738 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(0, interface), 0x10); __cvmx_helper_board_hardware_enable()
739 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(1, interface), 0); __cvmx_helper_board_hardware_enable()
740 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(1, interface), 0x10); __cvmx_helper_board_hardware_enable()
741 cvmx_write_csr(CVMX_ASXX_RX_CLK_SETX(2, interface), 0); __cvmx_helper_board_hardware_enable()
742 cvmx_write_csr(CVMX_ASXX_TX_CLK_SETX(2, interface), 0x10); __cvmx_helper_board_hardware_enable()
/linux-4.1.27/drivers/net/ethernet/intel/fm10k/
H A Dfm10k_pci.c50 struct fm10k_intfc *interface = hw->back; fm10k_read_pci_cfg_word() local
56 pci_read_config_word(interface->pdev, reg, &value); fm10k_read_pci_cfg_word()
73 struct fm10k_intfc *interface = hw->back; fm10k_read_reg() local
74 struct net_device *netdev = interface->netdev; fm10k_read_reg()
84 static int fm10k_hw_ready(struct fm10k_intfc *interface) fm10k_hw_ready() argument
86 struct fm10k_hw *hw = &interface->hw; fm10k_hw_ready()
93 void fm10k_service_event_schedule(struct fm10k_intfc *interface) fm10k_service_event_schedule() argument
95 if (!test_bit(__FM10K_SERVICE_DISABLE, &interface->state) && fm10k_service_event_schedule()
96 !test_and_set_bit(__FM10K_SERVICE_SCHED, &interface->state)) fm10k_service_event_schedule()
97 queue_work(fm10k_workqueue, &interface->service_task); fm10k_service_event_schedule()
100 static void fm10k_service_event_complete(struct fm10k_intfc *interface) fm10k_service_event_complete() argument
102 BUG_ON(!test_bit(__FM10K_SERVICE_SCHED, &interface->state)); fm10k_service_event_complete()
106 clear_bit(__FM10K_SERVICE_SCHED, &interface->state); fm10k_service_event_complete()
111 * @data: pointer to interface cast into an unsigned long
115 struct fm10k_intfc *interface = (struct fm10k_intfc *)data; fm10k_service_timer() local
118 mod_timer(&interface->service_timer, (HZ * 2) + jiffies); fm10k_service_timer()
120 fm10k_service_event_schedule(interface); fm10k_service_timer()
123 static void fm10k_detach_subtask(struct fm10k_intfc *interface) fm10k_detach_subtask() argument
125 struct net_device *netdev = interface->netdev; fm10k_detach_subtask()
128 if (netif_device_present(netdev) || interface->hw.hw_addr) fm10k_detach_subtask()
139 static void fm10k_reinit(struct fm10k_intfc *interface) fm10k_reinit() argument
141 struct net_device *netdev = interface->netdev; fm10k_reinit()
142 struct fm10k_hw *hw = &interface->hw; fm10k_reinit()
150 while (test_and_set_bit(__FM10K_RESETTING, &interface->state)) fm10k_reinit()
155 fm10k_iov_suspend(interface->pdev); fm10k_reinit()
160 fm10k_mbx_free_irq(interface); fm10k_reinit()
163 interface->last_reset = jiffies + (10 * HZ); fm10k_reinit()
168 dev_err(&interface->pdev->dev, "init_hw failed: %d\n", err); fm10k_reinit()
171 fm10k_mbx_request_irq(interface); fm10k_reinit()
174 fm10k_ts_reset(interface); fm10k_reinit()
179 fm10k_iov_resume(interface->pdev); fm10k_reinit()
183 clear_bit(__FM10K_RESETTING, &interface->state); fm10k_reinit()
186 static void fm10k_reset_subtask(struct fm10k_intfc *interface) fm10k_reset_subtask() argument
188 if (!(interface->flags & FM10K_FLAG_RESET_REQUESTED)) fm10k_reset_subtask()
191 interface->flags &= ~FM10K_FLAG_RESET_REQUESTED; fm10k_reset_subtask()
193 netdev_err(interface->netdev, "Reset interface\n"); fm10k_reset_subtask()
195 fm10k_reinit(interface); fm10k_reset_subtask()
200 * @interface: board private structure
204 static void fm10k_configure_swpri_map(struct fm10k_intfc *interface) fm10k_configure_swpri_map() argument
206 struct net_device *netdev = interface->netdev; fm10k_configure_swpri_map()
207 struct fm10k_hw *hw = &interface->hw; fm10k_configure_swpri_map()
211 interface->flags &= ~FM10K_FLAG_SWPRI_CONFIG; fm10k_configure_swpri_map()
225 * @interface: board private structure
227 static void fm10k_watchdog_update_host_state(struct fm10k_intfc *interface) fm10k_watchdog_update_host_state() argument
229 struct fm10k_hw *hw = &interface->hw; fm10k_watchdog_update_host_state()
232 if (test_bit(__FM10K_LINK_DOWN, &interface->state)) { fm10k_watchdog_update_host_state()
233 interface->host_ready = false; fm10k_watchdog_update_host_state()
234 if (time_is_after_jiffies(interface->link_down_event)) fm10k_watchdog_update_host_state()
236 clear_bit(__FM10K_LINK_DOWN, &interface->state); fm10k_watchdog_update_host_state()
239 if (interface->flags & FM10K_FLAG_SWPRI_CONFIG) { fm10k_watchdog_update_host_state()
241 fm10k_configure_swpri_map(interface); fm10k_watchdog_update_host_state()
247 fm10k_mbx_lock(interface); fm10k_watchdog_update_host_state()
249 err = hw->mac.ops.get_host_state(hw, &interface->host_ready); fm10k_watchdog_update_host_state()
250 if (err && time_is_before_jiffies(interface->last_reset)) fm10k_watchdog_update_host_state()
251 interface->flags |= FM10K_FLAG_RESET_REQUESTED; fm10k_watchdog_update_host_state()
254 fm10k_mbx_unlock(interface); fm10k_watchdog_update_host_state()
259 * @interface: board private structure
265 static void fm10k_mbx_subtask(struct fm10k_intfc *interface) fm10k_mbx_subtask() argument
268 fm10k_watchdog_update_host_state(interface); fm10k_mbx_subtask()
271 fm10k_iov_mbx(interface); fm10k_mbx_subtask()
276 * @interface: board private structure
278 static void fm10k_watchdog_host_is_ready(struct fm10k_intfc *interface) fm10k_watchdog_host_is_ready() argument
280 struct net_device *netdev = interface->netdev; fm10k_watchdog_host_is_ready()
286 netif_info(interface, drv, netdev, "NIC Link is up\n"); fm10k_watchdog_host_is_ready()
294 * @interface: board private structure
296 static void fm10k_watchdog_host_not_ready(struct fm10k_intfc *interface) fm10k_watchdog_host_not_ready() argument
298 struct net_device *netdev = interface->netdev; fm10k_watchdog_host_not_ready()
304 netif_info(interface, drv, netdev, "NIC Link is down\n"); fm10k_watchdog_host_not_ready()
312 * @interface: board private structure
314 void fm10k_update_stats(struct fm10k_intfc *interface) fm10k_update_stats() argument
316 struct net_device_stats *net_stats = &interface->netdev->stats; fm10k_update_stats()
317 struct fm10k_hw *hw = &interface->hw; fm10k_update_stats()
326 interface->next_stats_update = jiffies + HZ; fm10k_update_stats()
328 /* gather some stats to the interface struct that are per queue */ fm10k_update_stats()
329 for (bytes = 0, pkts = 0, i = 0; i < interface->num_tx_queues; i++) { fm10k_update_stats()
330 struct fm10k_ring *tx_ring = interface->tx_ring[i]; fm10k_update_stats()
339 interface->restart_queue = restart_queue; fm10k_update_stats()
340 interface->tx_busy = tx_busy; fm10k_update_stats()
343 interface->tx_csum_errors = tx_csum_errors; fm10k_update_stats()
344 /* gather some stats to the interface struct that are per queue */ fm10k_update_stats()
345 for (bytes = 0, pkts = 0, i = 0; i < interface->num_rx_queues; i++) { fm10k_update_stats()
346 struct fm10k_ring *rx_ring = interface->rx_ring[i]; fm10k_update_stats()
357 interface->alloc_failed = alloc_failed; fm10k_update_stats()
358 interface->rx_csum_errors = rx_csum_errors; fm10k_update_stats()
360 hw->mac.ops.update_hw_stats(hw, &interface->stats); fm10k_update_stats()
363 struct fm10k_hw_stats_q *q = &interface->stats.q[i]; fm10k_update_stats()
372 interface->tx_bytes_nic = tx_bytes_nic; fm10k_update_stats()
373 interface->tx_packets_nic = tx_pkts_nic; fm10k_update_stats()
374 interface->rx_bytes_nic = rx_bytes_nic; fm10k_update_stats()
375 interface->rx_packets_nic = rx_pkts_nic; fm10k_update_stats()
376 interface->rx_drops_nic = rx_drops_nic; fm10k_update_stats()
380 net_stats->rx_dropped = interface->stats.nodesc_drop.count; fm10k_update_stats()
385 * @interface - pointer to the device interface structure
387 static void fm10k_watchdog_flush_tx(struct fm10k_intfc *interface) fm10k_watchdog_flush_tx() argument
393 if (netif_carrier_ok(interface->netdev)) fm10k_watchdog_flush_tx()
396 for (i = 0; i < interface->num_tx_queues; i++) { fm10k_watchdog_flush_tx()
397 struct fm10k_ring *tx_ring = interface->tx_ring[i]; fm10k_watchdog_flush_tx()
410 interface->flags |= FM10K_FLAG_RESET_REQUESTED; fm10k_watchdog_flush_tx()
415 * @interface - pointer to the device interface structure
417 static void fm10k_watchdog_subtask(struct fm10k_intfc *interface) fm10k_watchdog_subtask() argument
419 /* if interface is down do nothing */ fm10k_watchdog_subtask()
420 if (test_bit(__FM10K_DOWN, &interface->state) || fm10k_watchdog_subtask()
421 test_bit(__FM10K_RESETTING, &interface->state)) fm10k_watchdog_subtask()
424 if (interface->host_ready) fm10k_watchdog_subtask()
425 fm10k_watchdog_host_is_ready(interface); fm10k_watchdog_subtask()
427 fm10k_watchdog_host_not_ready(interface); fm10k_watchdog_subtask()
430 if (time_is_before_jiffies(interface->next_stats_update)) fm10k_watchdog_subtask()
431 fm10k_update_stats(interface); fm10k_watchdog_subtask()
434 fm10k_watchdog_flush_tx(interface); fm10k_watchdog_subtask()
439 * @interface - pointer to the device interface structure
446 static void fm10k_check_hang_subtask(struct fm10k_intfc *interface) fm10k_check_hang_subtask() argument
451 if (test_bit(__FM10K_DOWN, &interface->state) || fm10k_check_hang_subtask()
452 test_bit(__FM10K_RESETTING, &interface->state)) fm10k_check_hang_subtask()
456 if (time_is_after_eq_jiffies(interface->next_tx_hang_check)) fm10k_check_hang_subtask()
458 interface->next_tx_hang_check = jiffies + (2 * HZ); fm10k_check_hang_subtask()
460 if (netif_carrier_ok(interface->netdev)) { fm10k_check_hang_subtask()
462 for (i = 0; i < interface->num_tx_queues; i++) fm10k_check_hang_subtask()
463 set_check_for_tx_hang(interface->tx_ring[i]); fm10k_check_hang_subtask()
466 for (i = 0; i < interface->num_q_vectors; i++) { fm10k_check_hang_subtask()
467 struct fm10k_q_vector *qv = interface->q_vector[i]; fm10k_check_hang_subtask()
482 struct fm10k_intfc *interface; fm10k_service_task() local
484 interface = container_of(work, struct fm10k_intfc, service_task); fm10k_service_task()
487 fm10k_mbx_subtask(interface); fm10k_service_task()
488 fm10k_detach_subtask(interface); fm10k_service_task()
489 fm10k_reset_subtask(interface); fm10k_service_task()
491 /* tasks only run when interface is up */ fm10k_service_task()
492 fm10k_watchdog_subtask(interface); fm10k_service_task()
493 fm10k_check_hang_subtask(interface); fm10k_service_task()
494 fm10k_ts_tx_subtask(interface); fm10k_service_task()
497 fm10k_service_event_complete(interface); fm10k_service_task()
502 * @interface: board private structure
507 static void fm10k_configure_tx_ring(struct fm10k_intfc *interface, fm10k_configure_tx_ring() argument
510 struct fm10k_hw *hw = &interface->hw; fm10k_configure_tx_ring()
533 ring->tail = &interface->uc_addr[FM10K_TDT(reg_idx)]; fm10k_configure_tx_ring()
557 * @interface: board private structure
562 static void fm10k_enable_tx_ring(struct fm10k_intfc *interface, fm10k_enable_tx_ring() argument
565 struct fm10k_hw *hw = &interface->hw; fm10k_enable_tx_ring()
580 netif_err(interface, drv, interface->netdev, fm10k_enable_tx_ring()
586 * @interface: board private structure
590 static void fm10k_configure_tx(struct fm10k_intfc *interface) fm10k_configure_tx() argument
595 for (i = 0; i < interface->num_tx_queues; i++) fm10k_configure_tx()
596 fm10k_configure_tx_ring(interface, interface->tx_ring[i]); fm10k_configure_tx()
599 for (i = 0; i < interface->num_tx_queues; i++) fm10k_configure_tx()
600 fm10k_enable_tx_ring(interface, interface->tx_ring[i]); fm10k_configure_tx()
605 * @interface: board private structure
610 static void fm10k_configure_rx_ring(struct fm10k_intfc *interface, fm10k_configure_rx_ring() argument
614 struct fm10k_hw *hw = &interface->hw; fm10k_configure_rx_ring()
620 u8 rx_pause = interface->rx_pause; fm10k_configure_rx_ring()
639 ring->tail = &interface->uc_addr[FM10K_RDT(reg_idx)]; fm10k_configure_rx_ring()
655 if (interface->pfc_en) fm10k_configure_rx_ring()
656 rx_pause = interface->pfc_en; fm10k_configure_rx_ring()
683 * @interface: board private structure
687 void fm10k_update_rx_drop_en(struct fm10k_intfc *interface) fm10k_update_rx_drop_en() argument
689 struct fm10k_hw *hw = &interface->hw; fm10k_update_rx_drop_en()
690 u8 rx_pause = interface->rx_pause; fm10k_update_rx_drop_en()
694 if (interface->pfc_en) fm10k_update_rx_drop_en()
695 rx_pause = interface->pfc_en; fm10k_update_rx_drop_en()
698 for (i = 0; i < interface->num_rx_queues; i++) { fm10k_update_rx_drop_en()
699 struct fm10k_ring *ring = interface->rx_ring[i]; fm10k_update_rx_drop_en()
712 * @interface: board private structure
716 static void fm10k_configure_dglort(struct fm10k_intfc *interface) fm10k_configure_dglort() argument
719 struct fm10k_hw *hw = &interface->hw; fm10k_configure_dglort()
725 fm10k_write_reg(hw, FM10K_RSSRK(0, i), interface->rssrk[i]); fm10k_configure_dglort()
729 fm10k_write_reg(hw, FM10K_RETA(0, i), interface->reta[i]); fm10k_configure_dglort()
739 if (interface->flags & FM10K_FLAG_RSS_FIELD_IPV4_UDP) fm10k_configure_dglort()
741 if (interface->flags & FM10K_FLAG_RSS_FIELD_IPV6_UDP) fm10k_configure_dglort()
748 dglort.rss_l = fls(interface->ring_feature[RING_F_RSS].mask); fm10k_configure_dglort()
749 dglort.pc_l = fls(interface->ring_feature[RING_F_QOS].mask); fm10k_configure_dglort()
753 if (interface->glort_count > 64) { fm10k_configure_dglort()
756 dglort.glort = interface->glort + 64; fm10k_configure_dglort()
758 dglort.queue_l = fls(interface->num_rx_queues - 1); fm10k_configure_dglort()
762 /* assign glort value for RSS/DCB specific to this interface */ fm10k_configure_dglort()
765 dglort.glort = interface->glort; fm10k_configure_dglort()
766 dglort.rss_l = fls(interface->ring_feature[RING_F_RSS].mask); fm10k_configure_dglort()
767 dglort.pc_l = fls(interface->ring_feature[RING_F_QOS].mask); fm10k_configure_dglort()
770 if (interface->l2_accel) fm10k_configure_dglort()
771 dglort.shared_l = fls(interface->l2_accel->size); fm10k_configure_dglort()
777 * @interface: board private structure
781 static void fm10k_configure_rx(struct fm10k_intfc *interface) fm10k_configure_rx() argument
786 fm10k_configure_swpri_map(interface); fm10k_configure_rx()
789 fm10k_configure_dglort(interface); fm10k_configure_rx()
792 for (i = 0; i < interface->num_rx_queues; i++) fm10k_configure_rx()
793 fm10k_configure_rx_ring(interface, interface->rx_ring[i]); fm10k_configure_rx()
798 static void fm10k_napi_enable_all(struct fm10k_intfc *interface) fm10k_napi_enable_all() argument
803 for (q_idx = 0; q_idx < interface->num_q_vectors; q_idx++) { fm10k_napi_enable_all()
804 q_vector = interface->q_vector[q_idx]; fm10k_napi_enable_all()
821 struct fm10k_intfc *interface = data; fm10k_msix_mbx_vf() local
822 struct fm10k_hw *hw = &interface->hw; fm10k_msix_mbx_vf()
830 if (fm10k_mbx_trylock(interface)) { fm10k_msix_mbx_vf()
832 fm10k_mbx_unlock(interface); fm10k_msix_mbx_vf()
836 fm10k_service_event_schedule(interface); fm10k_msix_mbx_vf()
844 * @netdev: network interface device structure
851 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_netpoll() local
854 /* if interface is down do nothing */ fm10k_netpoll()
855 if (test_bit(__FM10K_DOWN, &interface->state)) fm10k_netpoll()
858 for (i = 0; i < interface->num_q_vectors; i++) fm10k_netpoll()
859 fm10k_msix_clean_rings(0, interface->q_vector[i]); fm10k_netpoll()
864 static void fm10k_print_fault(struct fm10k_intfc *interface, int type, fm10k_print_fault() argument
867 struct pci_dev *pdev = interface->pdev; fm10k_print_fault()
923 static void fm10k_report_fault(struct fm10k_intfc *interface, u32 eicr) fm10k_report_fault() argument
925 struct fm10k_hw *hw = &interface->hw; fm10k_report_fault()
939 dev_err(&interface->pdev->dev, fm10k_report_fault()
944 fm10k_print_fault(interface, type, &fault); fm10k_report_fault()
948 static void fm10k_reset_drop_on_empty(struct fm10k_intfc *interface, u32 eicr) fm10k_reset_drop_on_empty() argument
950 struct fm10k_hw *hw = &interface->hw; fm10k_reset_drop_on_empty()
964 interface->rx_overrun_pf++; fm10k_reset_drop_on_empty()
967 interface->rx_overrun_vf++; fm10k_reset_drop_on_empty()
989 struct fm10k_intfc *interface = data; fm10k_msix_mbx_pf() local
990 struct fm10k_hw *hw = &interface->hw; fm10k_msix_mbx_pf()
1001 fm10k_report_fault(interface, eicr); fm10k_msix_mbx_pf()
1004 fm10k_reset_drop_on_empty(interface, eicr); fm10k_msix_mbx_pf()
1007 if (fm10k_mbx_trylock(interface)) { fm10k_msix_mbx_pf()
1010 fm10k_iov_event(interface); fm10k_msix_mbx_pf()
1011 fm10k_mbx_unlock(interface); fm10k_msix_mbx_pf()
1017 interface->link_down_event = jiffies + (4 * HZ); fm10k_msix_mbx_pf()
1018 set_bit(__FM10K_LINK_DOWN, &interface->state); fm10k_msix_mbx_pf()
1028 fm10k_service_event_schedule(interface); fm10k_msix_mbx_pf()
1037 void fm10k_mbx_free_irq(struct fm10k_intfc *interface) fm10k_mbx_free_irq() argument
1039 struct msix_entry *entry = &interface->msix_entries[FM10K_MBX_VECTOR]; fm10k_mbx_free_irq()
1040 struct fm10k_hw *hw = &interface->hw; fm10k_mbx_free_irq()
1064 free_irq(entry->vector, interface); fm10k_mbx_free_irq()
1072 struct fm10k_intfc *interface; fm10k_mbx_mac_addr() local
1079 interface = container_of(hw, struct fm10k_intfc, hw); fm10k_mbx_mac_addr()
1084 interface->flags |= FM10K_FLAG_RESET_REQUESTED; fm10k_mbx_mac_addr()
1089 interface->flags |= FM10K_FLAG_RESET_REQUESTED; fm10k_mbx_mac_addr()
1097 struct fm10k_intfc *interface; fm10k_1588_msg_vf() local
1106 interface = container_of(hw, struct fm10k_intfc, hw); fm10k_1588_msg_vf()
1108 fm10k_ts_tx_hwtstamp(interface, 0, timestamp); fm10k_1588_msg_vf()
1117 struct fm10k_intfc *interface; fm10k_mbx_error() local
1120 interface = container_of(hw, struct fm10k_intfc, hw); fm10k_mbx_error()
1121 pdev = interface->pdev; fm10k_mbx_error()
1137 static int fm10k_mbx_request_irq_vf(struct fm10k_intfc *interface) fm10k_mbx_request_irq_vf() argument
1139 struct msix_entry *entry = &interface->msix_entries[FM10K_MBX_VECTOR]; fm10k_mbx_request_irq_vf()
1140 struct net_device *dev = interface->netdev; fm10k_mbx_request_irq_vf()
1141 struct fm10k_hw *hw = &interface->hw; fm10k_mbx_request_irq_vf()
1154 dev->name, interface); fm10k_mbx_request_irq_vf()
1156 netif_err(interface, probe, dev, fm10k_mbx_request_irq_vf()
1173 struct fm10k_intfc *interface; fm10k_lport_map() local
1181 interface = container_of(hw, struct fm10k_intfc, hw); fm10k_lport_map()
1185 interface->flags |= FM10K_FLAG_RESET_REQUESTED; fm10k_lport_map()
1193 struct fm10k_intfc *interface; fm10k_update_pvid() local
1215 interface = container_of(hw, struct fm10k_intfc, hw); fm10k_update_pvid()
1218 err = fm10k_iov_update_pvid(interface, glort, pvid); fm10k_update_pvid()
1224 interface->flags |= FM10K_FLAG_RESET_REQUESTED; fm10k_update_pvid()
1236 struct fm10k_intfc *interface; fm10k_1588_msg_pf() local
1246 interface = container_of(hw, struct fm10k_intfc, hw); fm10k_1588_msg_pf()
1249 fm10k_ts_tx_hwtstamp(interface, timestamp.dglort, fm10k_1588_msg_pf()
1263 if (sglort == interface->glort) { fm10k_1588_msg_pf()
1264 fm10k_ts_tx_hwtstamp(interface, 0, fm10k_1588_msg_pf()
1270 if (!ACCESS_ONCE(interface->iov_data)) fm10k_1588_msg_pf()
1276 iov_data = interface->iov_data; fm10k_1588_msg_pf()
1304 static int fm10k_mbx_request_irq_pf(struct fm10k_intfc *interface) fm10k_mbx_request_irq_pf() argument
1306 struct msix_entry *entry = &interface->msix_entries[FM10K_MBX_VECTOR]; fm10k_mbx_request_irq_pf()
1307 struct net_device *dev = interface->netdev; fm10k_mbx_request_irq_pf()
1308 struct fm10k_hw *hw = &interface->hw; fm10k_mbx_request_irq_pf()
1322 dev->name, interface); fm10k_mbx_request_irq_pf()
1324 netif_err(interface, probe, dev, fm10k_mbx_request_irq_pf()
1355 int fm10k_mbx_request_irq(struct fm10k_intfc *interface) fm10k_mbx_request_irq() argument
1357 struct fm10k_hw *hw = &interface->hw; fm10k_mbx_request_irq()
1362 err = fm10k_mbx_request_irq_pf(interface); fm10k_mbx_request_irq()
1364 err = fm10k_mbx_request_irq_vf(interface); fm10k_mbx_request_irq()
1375 * @interface: board private structure
1377 * Release all interrupts associated with this interface
1379 void fm10k_qv_free_irq(struct fm10k_intfc *interface) fm10k_qv_free_irq() argument
1381 int vector = interface->num_q_vectors; fm10k_qv_free_irq()
1382 struct fm10k_hw *hw = &interface->hw; fm10k_qv_free_irq()
1385 entry = &interface->msix_entries[NON_Q_VECTORS(hw) + vector]; fm10k_qv_free_irq()
1392 q_vector = interface->q_vector[vector]; fm10k_qv_free_irq()
1407 * @interface: board private structure
1412 int fm10k_qv_request_irq(struct fm10k_intfc *interface) fm10k_qv_request_irq() argument
1414 struct net_device *dev = interface->netdev; fm10k_qv_request_irq()
1415 struct fm10k_hw *hw = &interface->hw; fm10k_qv_request_irq()
1420 entry = &interface->msix_entries[NON_Q_VECTORS(hw)]; fm10k_qv_request_irq()
1422 for (vector = 0; vector < interface->num_q_vectors; vector++) { fm10k_qv_request_irq()
1423 struct fm10k_q_vector *q_vector = interface->q_vector[vector]; fm10k_qv_request_irq()
1443 &interface->uc_addr[FM10K_ITR(entry->entry)] : fm10k_qv_request_irq()
1444 &interface->uc_addr[FM10K_VFITR(entry->entry)]; fm10k_qv_request_irq()
1450 netif_err(interface, probe, dev, fm10k_qv_request_irq()
1471 q_vector = interface->q_vector[vector]; fm10k_qv_request_irq()
1486 void fm10k_up(struct fm10k_intfc *interface) fm10k_up() argument
1488 struct fm10k_hw *hw = &interface->hw; fm10k_up()
1494 fm10k_configure_tx(interface); fm10k_up()
1497 fm10k_configure_rx(interface); fm10k_up()
1503 clear_bit(__FM10K_DOWN, &interface->state); fm10k_up()
1506 fm10k_napi_enable_all(interface); fm10k_up()
1509 fm10k_restore_rx_state(interface); fm10k_up()
1512 netif_tx_start_all_queues(interface->netdev); fm10k_up()
1516 mod_timer(&interface->service_timer, jiffies); fm10k_up()
1519 static void fm10k_napi_disable_all(struct fm10k_intfc *interface) fm10k_napi_disable_all() argument
1524 for (q_idx = 0; q_idx < interface->num_q_vectors; q_idx++) { fm10k_napi_disable_all()
1525 q_vector = interface->q_vector[q_idx]; fm10k_napi_disable_all()
1530 void fm10k_down(struct fm10k_intfc *interface) fm10k_down() argument
1532 struct net_device *netdev = interface->netdev; fm10k_down()
1533 struct fm10k_hw *hw = &interface->hw; fm10k_down()
1536 set_bit(__FM10K_DOWN, &interface->state); fm10k_down()
1546 fm10k_reset_rx_state(interface); fm10k_down()
1552 fm10k_napi_disable_all(interface); fm10k_down()
1554 /* capture stats one last time before stopping interface */ fm10k_down()
1555 fm10k_update_stats(interface); fm10k_down()
1561 fm10k_clean_all_tx_rings(interface); fm10k_down()
1566 * @interface: host interface private structure to initialize
1568 * fm10k_sw_init initializes the interface private data structure.
1572 static int fm10k_sw_init(struct fm10k_intfc *interface, fm10k_sw_init() argument
1576 struct fm10k_hw *hw = &interface->hw; fm10k_sw_init()
1577 struct pci_dev *pdev = interface->pdev; fm10k_sw_init()
1578 struct net_device *netdev = interface->netdev; fm10k_sw_init()
1584 hw->back = interface; fm10k_sw_init()
1585 hw->hw_addr = interface->uc_addr; fm10k_sw_init()
1604 interface->ring_feature[RING_F_RSS].limit = rss; fm10k_sw_init()
1622 interface->last_reset = jiffies + (10 * HZ); fm10k_sw_init()
1632 hw->mac.ops.update_hw_stats(hw, &interface->stats); fm10k_sw_init()
1659 interface->sw_addr = ioremap(pci_resource_start(pdev, 4), fm10k_sw_init()
1661 hw->sw_addr = interface->sw_addr; fm10k_sw_init()
1670 /* initialize DCBNL interface */ fm10k_sw_init()
1674 set_bit(__FM10K_SERVICE_DISABLE, &interface->state); fm10k_sw_init()
1675 setup_timer(&interface->service_timer, &fm10k_service_timer, fm10k_sw_init()
1676 (unsigned long)interface); fm10k_sw_init()
1677 INIT_WORK(&interface->service_task, fm10k_service_task); fm10k_sw_init()
1679 /* kick off service timer now, even when interface is down */ fm10k_sw_init()
1680 mod_timer(&interface->service_timer, (HZ * 2) + jiffies); fm10k_sw_init()
1683 fm10k_ts_init(interface); fm10k_sw_init()
1686 interface->tx_ring_count = FM10K_DEFAULT_TXD; fm10k_sw_init()
1687 interface->rx_ring_count = FM10K_DEFAULT_RXD; fm10k_sw_init()
1690 interface->tx_itr = FM10K_ITR_10K; fm10k_sw_init()
1691 interface->rx_itr = FM10K_ITR_ADAPTIVE | FM10K_ITR_20K; fm10k_sw_init()
1694 INIT_LIST_HEAD(&interface->vxlan_port); fm10k_sw_init()
1697 memcpy(interface->rssrk, rss_key, sizeof(rss_key)); fm10k_sw_init()
1699 /* Start off interface as being down */ fm10k_sw_init()
1700 set_bit(__FM10K_DOWN, &interface->state); fm10k_sw_init()
1705 static void fm10k_slot_warn(struct fm10k_intfc *interface) fm10k_slot_warn() argument
1707 struct device *dev = &interface->pdev->dev; fm10k_slot_warn()
1708 struct fm10k_hw *hw = &interface->hw; fm10k_slot_warn()
1732 * fm10k_probe initializes an interface identified by a pci_dev structure.
1733 * The OS initialization, configuring of the interface private structure,
1740 struct fm10k_intfc *interface; fm10k_probe() local
1792 interface = netdev_priv(netdev); fm10k_probe()
1793 pci_set_drvdata(pdev, interface); fm10k_probe()
1795 interface->netdev = netdev; fm10k_probe()
1796 interface->pdev = pdev; fm10k_probe()
1797 hw = &interface->hw; fm10k_probe()
1799 interface->uc_addr = ioremap(pci_resource_start(pdev, 0), fm10k_probe()
1801 if (!interface->uc_addr) { fm10k_probe()
1806 err = fm10k_sw_init(interface, ent); fm10k_probe()
1811 fm10k_dbg_intfc_init(interface); fm10k_probe()
1813 err = fm10k_init_queueing_scheme(interface); fm10k_probe()
1817 err = fm10k_mbx_request_irq(interface); fm10k_probe()
1821 /* final check of hardware state before registering the interface */ fm10k_probe()
1822 err = fm10k_hw_ready(interface); fm10k_probe()
1836 /* Register PTP interface */ fm10k_probe()
1837 fm10k_ptp_register(interface); fm10k_probe()
1855 fm10k_slot_warn(interface); fm10k_probe()
1861 clear_bit(__FM10K_SERVICE_DISABLE, &interface->state); fm10k_probe()
1866 fm10k_mbx_free_irq(interface); fm10k_probe()
1868 fm10k_clear_queueing_scheme(interface); fm10k_probe()
1870 if (interface->sw_addr) fm10k_probe()
1871 iounmap(interface->sw_addr); fm10k_probe()
1872 iounmap(interface->uc_addr); fm10k_probe()
1895 struct fm10k_intfc *interface = pci_get_drvdata(pdev); fm10k_remove() local
1896 struct net_device *netdev = interface->netdev; fm10k_remove()
1898 del_timer_sync(&interface->service_timer); fm10k_remove()
1900 set_bit(__FM10K_SERVICE_DISABLE, &interface->state); fm10k_remove()
1901 cancel_work_sync(&interface->service_task); fm10k_remove()
1908 fm10k_ptp_unregister(interface); fm10k_remove()
1914 fm10k_mbx_free_irq(interface); fm10k_remove()
1917 fm10k_clear_queueing_scheme(interface); fm10k_remove()
1920 fm10k_dbg_intfc_exit(interface); fm10k_remove()
1922 if (interface->sw_addr) fm10k_remove()
1923 iounmap(interface->sw_addr); fm10k_remove()
1924 iounmap(interface->uc_addr); fm10k_remove()
1947 struct fm10k_intfc *interface = pci_get_drvdata(pdev); fm10k_resume() local
1948 struct net_device *netdev = interface->netdev; fm10k_resume()
1949 struct fm10k_hw *hw = &interface->hw; fm10k_resume()
1970 hw->hw_addr = interface->uc_addr; fm10k_resume()
1973 err = hw->mac.ops.init_hw(&interface->hw); fm10k_resume()
1978 hw->mac.ops.rebind_hw_stats(hw, &interface->stats); fm10k_resume()
1981 fm10k_ts_reset(interface); fm10k_resume()
1985 err = fm10k_init_queueing_scheme(interface); fm10k_resume()
1987 fm10k_mbx_request_irq(interface); fm10k_resume()
1997 /* restore SR-IOV interface */ fm10k_resume()
2016 struct fm10k_intfc *interface = pci_get_drvdata(pdev); fm10k_suspend() local
2017 struct net_device *netdev = interface->netdev; fm10k_suspend()
2029 fm10k_mbx_free_irq(interface); fm10k_suspend()
2031 fm10k_clear_queueing_scheme(interface); fm10k_suspend()
2058 struct fm10k_intfc *interface = pci_get_drvdata(pdev); fm10k_io_error_detected() local
2059 struct net_device *netdev = interface->netdev; fm10k_io_error_detected()
2069 fm10k_mbx_free_irq(interface); fm10k_io_error_detected()
2085 struct fm10k_intfc *interface = pci_get_drvdata(pdev); fm10k_io_slot_reset() local
2104 interface->hw.hw_addr = interface->uc_addr; fm10k_io_slot_reset()
2106 interface->flags |= FM10K_FLAG_RESET_REQUESTED; fm10k_io_slot_reset()
2107 fm10k_service_event_schedule(interface); fm10k_io_slot_reset()
2126 struct fm10k_intfc *interface = pci_get_drvdata(pdev); fm10k_io_resume() local
2127 struct net_device *netdev = interface->netdev; fm10k_io_resume()
2128 struct fm10k_hw *hw = &interface->hw; fm10k_io_resume()
2132 hw->mac.ops.init_hw(&interface->hw); fm10k_io_resume()
2135 hw->mac.ops.rebind_hw_stats(hw, &interface->stats); fm10k_io_resume()
2138 fm10k_mbx_request_irq(interface); fm10k_io_resume()
2141 fm10k_ts_reset(interface); fm10k_io_resume()
2146 /* final check of hardware state before registering the interface */ fm10k_io_resume()
2147 err = err ? : fm10k_hw_ready(interface); fm10k_io_resume()
2173 * fm10k_register_pci_driver - register driver interface
2183 * fm10k_unregister_pci_driver - unregister driver interface
H A Dfm10k_netdev.c65 * @interface: board private structure
73 static int fm10k_setup_all_tx_resources(struct fm10k_intfc *interface) fm10k_setup_all_tx_resources() argument
77 for (i = 0; i < interface->num_tx_queues; i++) { fm10k_setup_all_tx_resources()
78 err = fm10k_setup_tx_resources(interface->tx_ring[i]); fm10k_setup_all_tx_resources()
82 netif_err(interface, probe, interface->netdev, fm10k_setup_all_tx_resources()
91 fm10k_free_tx_resources(interface->tx_ring[i]); fm10k_setup_all_tx_resources()
132 * @interface: board private structure
140 static int fm10k_setup_all_rx_resources(struct fm10k_intfc *interface) fm10k_setup_all_rx_resources() argument
144 for (i = 0; i < interface->num_rx_queues; i++) { fm10k_setup_all_rx_resources()
145 err = fm10k_setup_rx_resources(interface->rx_ring[i]); fm10k_setup_all_rx_resources()
149 netif_err(interface, probe, interface->netdev, fm10k_setup_all_rx_resources()
158 fm10k_free_rx_resources(interface->rx_ring[i]); fm10k_setup_all_rx_resources()
238 * @interface: board private structure
240 void fm10k_clean_all_tx_rings(struct fm10k_intfc *interface) fm10k_clean_all_tx_rings() argument
244 for (i = 0; i < interface->num_tx_queues; i++) fm10k_clean_all_tx_rings()
245 fm10k_clean_tx_ring(interface->tx_ring[i]); fm10k_clean_all_tx_rings()
248 skb_queue_purge(&interface->ts_tx_skb_queue); fm10k_clean_all_tx_rings()
253 * @interface: board private structure
257 static void fm10k_free_all_tx_resources(struct fm10k_intfc *interface) fm10k_free_all_tx_resources() argument
259 int i = interface->num_tx_queues; fm10k_free_all_tx_resources()
262 fm10k_free_tx_resources(interface->tx_ring[i]); fm10k_free_all_tx_resources()
331 * @interface: board private structure
333 void fm10k_clean_all_rx_rings(struct fm10k_intfc *interface) fm10k_clean_all_rx_rings() argument
337 for (i = 0; i < interface->num_rx_queues; i++) fm10k_clean_all_rx_rings()
338 fm10k_clean_rx_ring(interface->rx_ring[i]); fm10k_clean_all_rx_rings()
343 * @interface: board private structure
347 static void fm10k_free_all_rx_resources(struct fm10k_intfc *interface) fm10k_free_all_rx_resources() argument
349 int i = interface->num_rx_queues; fm10k_free_all_rx_resources()
352 fm10k_free_rx_resources(interface->rx_ring[i]); fm10k_free_all_rx_resources()
357 * @interface: board private structure
359 * This function allocates a range of glorts for this interface to use.
361 static void fm10k_request_glort_range(struct fm10k_intfc *interface) fm10k_request_glort_range() argument
363 struct fm10k_hw *hw = &interface->hw; fm10k_request_glort_range()
367 interface->glort = hw->mac.dglort_map & FM10K_DGLORTMAP_NONE; fm10k_request_glort_range()
368 interface->glort_count = 0; fm10k_request_glort_range()
380 interface->glort_count = 1; fm10k_request_glort_range()
381 interface->glort += mask; fm10k_request_glort_range()
383 interface->glort_count = (mask + 1) / 2; fm10k_request_glort_range()
384 interface->glort += interface->glort_count; fm10k_request_glort_range()
386 interface->glort_count = mask - 63; fm10k_request_glort_range()
387 interface->glort += 64; fm10k_request_glort_range()
393 * @interface: board private structure
397 static void fm10k_del_vxlan_port_all(struct fm10k_intfc *interface) fm10k_del_vxlan_port_all() argument
402 vxlan_port = list_first_entry_or_null(&interface->vxlan_port, fm10k_del_vxlan_port_all()
407 vxlan_port = list_first_entry_or_null(&interface->vxlan_port, fm10k_del_vxlan_port_all()
415 * @interface: board private structure
419 static void fm10k_restore_vxlan_port(struct fm10k_intfc *interface) fm10k_restore_vxlan_port() argument
421 struct fm10k_hw *hw = &interface->hw; fm10k_restore_vxlan_port()
428 vxlan_port = list_first_entry_or_null(&interface->vxlan_port, fm10k_restore_vxlan_port()
439 * @netdev: network interface device structure
443 * This funciton is called when a new VXLAN interface has added a new port
451 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_add_vxlan_port() local
455 if (interface->hw.mac.type != fm10k_mac_pf) fm10k_add_vxlan_port()
459 fm10k_vxlan_port_for_each(vxlan_port, interface) { fm10k_vxlan_port_for_each()
476 list_add_tail(&vxlan_port->list, &interface->vxlan_port);
478 fm10k_restore_vxlan_port(interface);
483 * @netdev: network interface device structure
487 * This funciton is called when a new VXLAN interface has freed a port
494 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_del_vxlan_port() local
497 if (interface->hw.mac.type != fm10k_mac_pf) fm10k_del_vxlan_port()
501 fm10k_vxlan_port_for_each(vxlan_port, interface) { fm10k_vxlan_port_for_each()
510 fm10k_restore_vxlan_port(interface);
514 * fm10k_open - Called when a network interface is made active
515 * @netdev: network interface device structure
519 * The open entry point is called when a network interface is made
523 * and the stack is notified that the interface is ready.
527 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_open() local
531 err = fm10k_setup_all_tx_resources(interface); fm10k_open()
536 err = fm10k_setup_all_rx_resources(interface); fm10k_open()
541 err = fm10k_qv_request_irq(interface); fm10k_open()
546 fm10k_request_glort_range(interface); fm10k_open()
550 interface->num_tx_queues); fm10k_open()
555 interface->num_rx_queues); fm10k_open()
564 fm10k_up(interface); fm10k_open()
569 fm10k_qv_free_irq(interface); fm10k_open()
571 fm10k_free_all_rx_resources(interface); fm10k_open()
573 fm10k_free_all_tx_resources(interface); fm10k_open()
579 * fm10k_close - Disables a network interface
580 * @netdev: network interface device structure
584 * The close entry point is called when an interface is de-activated
591 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_close() local
593 fm10k_down(interface); fm10k_close()
595 fm10k_qv_free_irq(interface); fm10k_close()
597 fm10k_del_vxlan_port_all(interface); fm10k_close()
599 fm10k_free_all_tx_resources(interface); fm10k_close()
600 fm10k_free_all_rx_resources(interface); fm10k_close()
607 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_xmit_frame() local
663 fm10k_ts_tx_enqueue(interface, skb); fm10k_xmit_frame()
665 if (r_idx >= interface->num_tx_queues) fm10k_xmit_frame()
666 r_idx %= interface->num_tx_queues; fm10k_xmit_frame()
668 err = fm10k_xmit_frame_ring(skb, interface->tx_ring[r_idx]); fm10k_xmit_frame()
685 * @netdev: network interface device structure
689 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_tx_timeout() local
694 for (i = 0; i < interface->num_tx_queues; i++) { fm10k_tx_timeout()
695 struct fm10k_ring *tx_ring = interface->tx_ring[i]; fm10k_tx_timeout()
702 fm10k_tx_timeout_reset(interface); fm10k_tx_timeout()
704 netif_info(interface, drv, netdev, fm10k_tx_timeout()
717 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_uc_vlan_unsync() local
718 struct fm10k_hw *hw = &interface->hw; fm10k_uc_vlan_unsync()
719 u16 glort = interface->glort; fm10k_uc_vlan_unsync()
720 u16 vid = interface->vid; fm10k_uc_vlan_unsync()
738 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_mc_vlan_unsync() local
739 struct fm10k_hw *hw = &interface->hw; fm10k_mc_vlan_unsync()
740 u16 glort = interface->glort; fm10k_mc_vlan_unsync()
741 u16 vid = interface->vid; fm10k_mc_vlan_unsync()
758 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_update_vid() local
759 struct fm10k_hw *hw = &interface->hw; fm10k_update_vid()
774 set_bit(vid, interface->active_vlans); fm10k_update_vid()
776 clear_bit(vid, interface->active_vlans); fm10k_update_vid()
782 fm10k_mbx_lock(interface); fm10k_update_vid()
792 err = hw->mac.ops.update_uc_addr(hw, interface->glort, hw->mac.addr, fm10k_update_vid()
798 interface->vid = vid + (set ? VLAN_N_VID : 0); fm10k_update_vid()
805 fm10k_mbx_unlock(interface); fm10k_update_vid()
824 static u16 fm10k_find_next_vlan(struct fm10k_intfc *interface, u16 vid) fm10k_find_next_vlan() argument
826 struct fm10k_hw *hw = &interface->hw; fm10k_find_next_vlan()
830 vid = find_next_bit(interface->active_vlans, vid_limit, ++vid); fm10k_find_next_vlan()
835 static void fm10k_clear_unused_vlans(struct fm10k_intfc *interface) fm10k_clear_unused_vlans() argument
837 struct fm10k_hw *hw = &interface->hw; fm10k_clear_unused_vlans()
843 prev_vid = vid + 1, vid = fm10k_find_next_vlan(interface, vid)) { fm10k_clear_unused_vlans()
856 struct fm10k_intfc *interface = netdev_priv(dev); __fm10k_uc_sync() local
857 struct fm10k_hw *hw = &interface->hw; __fm10k_uc_sync()
858 u16 vid, glort = interface->glort; __fm10k_uc_sync()
865 for (vid = hw->mac.default_vid ? fm10k_find_next_vlan(interface, 0) : 0; __fm10k_uc_sync()
867 vid = fm10k_find_next_vlan(interface, vid)) { __fm10k_uc_sync()
891 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_set_mac() local
892 struct fm10k_hw *hw = &interface->hw; fm10k_set_mac()
901 fm10k_mbx_lock(interface); fm10k_set_mac()
907 fm10k_mbx_unlock(interface); fm10k_set_mac()
923 struct fm10k_intfc *interface = netdev_priv(dev); __fm10k_mc_sync() local
924 struct fm10k_hw *hw = &interface->hw; __fm10k_mc_sync()
925 u16 vid, glort = interface->glort; __fm10k_mc_sync()
932 for (vid = hw->mac.default_vid ? fm10k_find_next_vlan(interface, 0) : 0; __fm10k_mc_sync()
934 vid = fm10k_find_next_vlan(interface, vid)) { __fm10k_mc_sync()
957 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_set_rx_mode() local
958 struct fm10k_hw *hw = &interface->hw; fm10k_set_rx_mode()
971 fm10k_mbx_lock(interface); fm10k_set_rx_mode()
974 if (interface->xcast_mode != xcast_mode) { fm10k_set_rx_mode()
978 if (interface->xcast_mode == FM10K_XCAST_MODE_PROMISC) fm10k_set_rx_mode()
979 fm10k_clear_unused_vlans(interface); fm10k_set_rx_mode()
982 hw->mac.ops.update_xcast_mode(hw, interface->glort, xcast_mode); fm10k_set_rx_mode()
985 interface->xcast_mode = xcast_mode; fm10k_set_rx_mode()
995 fm10k_mbx_unlock(interface); fm10k_set_rx_mode()
998 void fm10k_restore_rx_state(struct fm10k_intfc *interface) fm10k_restore_rx_state() argument
1000 struct net_device *netdev = interface->netdev; fm10k_restore_rx_state()
1001 struct fm10k_hw *hw = &interface->hw; fm10k_restore_rx_state()
1020 /* record glort for this interface */ fm10k_restore_rx_state()
1021 glort = interface->glort; fm10k_restore_rx_state()
1023 /* convert interface flags to xcast mode */ fm10k_restore_rx_state()
1033 fm10k_mbx_lock(interface); fm10k_restore_rx_state()
1036 hw->mac.ops.update_lport_state(hw, glort, interface->glort_count, true); fm10k_restore_rx_state()
1046 for (vid = hw->mac.default_vid ? fm10k_find_next_vlan(interface, 0) : 0; fm10k_restore_rx_state()
1048 vid = fm10k_find_next_vlan(interface, vid)) { fm10k_restore_rx_state()
1064 fm10k_mbx_unlock(interface); fm10k_restore_rx_state()
1067 interface->xcast_mode = xcast_mode; fm10k_restore_rx_state()
1070 fm10k_restore_vxlan_port(interface); fm10k_restore_rx_state()
1073 void fm10k_reset_rx_state(struct fm10k_intfc *interface) fm10k_reset_rx_state() argument
1075 struct net_device *netdev = interface->netdev; fm10k_reset_rx_state()
1076 struct fm10k_hw *hw = &interface->hw; fm10k_reset_rx_state()
1078 fm10k_mbx_lock(interface); fm10k_reset_rx_state()
1081 hw->mac.ops.update_lport_state(hw, interface->glort, fm10k_reset_rx_state()
1082 interface->glort_count, false); fm10k_reset_rx_state()
1084 fm10k_mbx_unlock(interface); fm10k_reset_rx_state()
1087 interface->xcast_mode = FM10K_XCAST_MODE_NONE; fm10k_reset_rx_state()
1096 * @netdev: network interface device structure
1105 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_stats64() local
1112 for (i = 0; i < interface->num_rx_queues; i++) { fm10k_get_stats64()
1113 ring = ACCESS_ONCE(interface->rx_ring[i]); fm10k_get_stats64()
1128 for (i = 0; i < interface->num_tx_queues; i++) { fm10k_get_stats64()
1129 ring = ACCESS_ONCE(interface->tx_ring[i]); fm10k_get_stats64()
1154 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_setup_tc() local
1157 if (tc && (interface->hw.mac.type != fm10k_mac_pf)) fm10k_setup_tc()
1171 fm10k_mbx_free_irq(interface); fm10k_setup_tc()
1173 fm10k_clear_queueing_scheme(interface); fm10k_setup_tc()
1179 fm10k_init_queueing_scheme(interface); fm10k_setup_tc()
1181 fm10k_mbx_request_irq(interface); fm10k_setup_tc()
1187 interface->flags |= FM10K_FLAG_SWPRI_CONFIG; fm10k_setup_tc()
1204 static void fm10k_assign_l2_accel(struct fm10k_intfc *interface, fm10k_assign_l2_accel() argument
1210 for (i = 0; i < interface->num_rx_queues; i++) { fm10k_assign_l2_accel()
1211 ring = interface->rx_ring[i]; fm10k_assign_l2_accel()
1215 interface->l2_accel = l2_accel; fm10k_assign_l2_accel()
1221 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_dfwd_add_station() local
1222 struct fm10k_l2_accel *l2_accel = interface->l2_accel; fm10k_dfwd_add_station()
1225 struct fm10k_hw *hw = &interface->hw; fm10k_dfwd_add_station()
1232 if (interface->glort_count < 7) fm10k_dfwd_add_station()
1241 l2_accel->dglort = interface->glort; fm10k_dfwd_add_station()
1244 fm10k_assign_l2_accel(interface, l2_accel); fm10k_dfwd_add_station()
1247 (l2_accel->count == (interface->glort_count - 1))) { fm10k_dfwd_add_station()
1265 fm10k_assign_l2_accel(interface, l2_accel); fm10k_dfwd_add_station()
1282 dglort.rss_l = fls(interface->ring_feature[RING_F_RSS].mask); fm10k_dfwd_add_station()
1283 dglort.pc_l = fls(interface->ring_feature[RING_F_QOS].mask); fm10k_dfwd_add_station()
1284 dglort.glort = interface->glort; fm10k_dfwd_add_station()
1289 fm10k_mbx_lock(interface); fm10k_dfwd_add_station()
1295 fm10k_mbx_unlock(interface); fm10k_dfwd_add_station()
1302 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_dfwd_del_station() local
1303 struct fm10k_l2_accel *l2_accel = ACCESS_ONCE(interface->l2_accel); fm10k_dfwd_del_station()
1305 struct fm10k_hw *hw = &interface->hw; fm10k_dfwd_del_station()
1313 /* search table for matching interface */ fm10k_dfwd_del_station()
1324 fm10k_mbx_lock(interface); fm10k_dfwd_del_station()
1330 fm10k_mbx_unlock(interface); fm10k_dfwd_del_station()
1339 dglort.rss_l = fls(interface->ring_feature[RING_F_RSS].mask); fm10k_dfwd_del_station()
1340 dglort.pc_l = fls(interface->ring_feature[RING_F_QOS].mask); fm10k_dfwd_del_station()
1341 dglort.glort = interface->glort; fm10k_dfwd_del_station()
1348 fm10k_assign_l2_accel(interface, NULL); fm10k_dfwd_del_station()
1395 struct fm10k_intfc *interface; fm10k_alloc_netdev() local
1407 interface = netdev_priv(dev); fm10k_alloc_netdev()
1408 interface->msg_enable = (1 << DEFAULT_DEBUG_LEVEL_SHIFT) - 1; fm10k_alloc_netdev()
H A Dfm10k_ptp.c28 void fm10k_systime_to_hwtstamp(struct fm10k_intfc *interface, fm10k_systime_to_hwtstamp() argument
34 read_lock_irqsave(&interface->systime_lock, flags); fm10k_systime_to_hwtstamp()
35 systime += interface->ptp_adjust; fm10k_systime_to_hwtstamp()
36 read_unlock_irqrestore(&interface->systime_lock, flags); fm10k_systime_to_hwtstamp()
41 static struct sk_buff *fm10k_ts_tx_skb(struct fm10k_intfc *interface, fm10k_ts_tx_skb() argument
44 struct sk_buff_head *list = &interface->ts_tx_skb_queue; fm10k_ts_tx_skb()
55 void fm10k_ts_tx_enqueue(struct fm10k_intfc *interface, struct sk_buff *skb) fm10k_ts_tx_enqueue() argument
57 struct sk_buff_head *list = &interface->ts_tx_skb_queue; fm10k_ts_tx_enqueue()
72 skb = fm10k_ts_tx_skb(interface, FM10K_CB(clone)->fi.w.dglort); fm10k_ts_tx_enqueue()
85 void fm10k_ts_tx_hwtstamp(struct fm10k_intfc *interface, __le16 dglort, fm10k_ts_tx_hwtstamp() argument
89 struct sk_buff_head *list = &interface->ts_tx_skb_queue; fm10k_ts_tx_hwtstamp()
96 skb = fm10k_ts_tx_skb(interface, dglort); fm10k_ts_tx_hwtstamp()
107 fm10k_systime_to_hwtstamp(interface, &shhwtstamps, systime); fm10k_ts_tx_hwtstamp()
111 void fm10k_ts_tx_subtask(struct fm10k_intfc *interface) fm10k_ts_tx_subtask() argument
113 struct sk_buff_head *list = &interface->ts_tx_skb_queue; fm10k_ts_tx_subtask()
118 if (test_bit(__FM10K_DOWN, &interface->state) || fm10k_ts_tx_subtask()
119 test_bit(__FM10K_RESETTING, &interface->state)) fm10k_ts_tx_subtask()
130 interface->tx_hwtstamp_timeouts++; skb_queue_walk_safe()
136 static u64 fm10k_systime_read(struct fm10k_intfc *interface) fm10k_systime_read() argument
138 struct fm10k_hw *hw = &interface->hw; fm10k_systime_read()
143 void fm10k_ts_reset(struct fm10k_intfc *interface) fm10k_ts_reset() argument
149 write_lock_irqsave(&interface->systime_lock, flags); fm10k_ts_reset()
150 interface->ptp_adjust = fm10k_systime_read(interface) - ns; fm10k_ts_reset()
151 write_unlock_irqrestore(&interface->systime_lock, flags); fm10k_ts_reset()
154 void fm10k_ts_init(struct fm10k_intfc *interface) fm10k_ts_init() argument
157 rwlock_init(&interface->systime_lock); fm10k_ts_init()
160 skb_queue_head_init(&interface->ts_tx_skb_queue); fm10k_ts_init()
163 fm10k_ts_reset(interface); fm10k_ts_init()
168 * @netdev: network interface device structure
177 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_ts_config() local
178 struct hwtstamp_config *config = &interface->ts_config; fm10k_get_ts_config()
186 * @netdev: network interface device structure
208 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_set_ts_config() local
230 interface->flags &= ~FM10K_FLAG_RX_TS_ENABLED; fm10k_set_ts_config()
245 interface->flags |= FM10K_FLAG_RX_TS_ENABLED; fm10k_set_ts_config()
253 interface->ts_config = ts_config; fm10k_set_ts_config()
261 struct fm10k_intfc *interface; fm10k_ptp_adjfreq() local
265 interface = container_of(ptp, struct fm10k_intfc, ptp_caps); fm10k_ptp_adjfreq()
266 hw = &interface->hw; fm10k_ptp_adjfreq()
276 struct fm10k_intfc *interface; fm10k_ptp_adjtime() local
279 interface = container_of(ptp, struct fm10k_intfc, ptp_caps); fm10k_ptp_adjtime()
281 write_lock_irqsave(&interface->systime_lock, flags); fm10k_ptp_adjtime()
282 interface->ptp_adjust += delta; fm10k_ptp_adjtime()
283 write_unlock_irqrestore(&interface->systime_lock, flags); fm10k_ptp_adjtime()
290 struct fm10k_intfc *interface; fm10k_ptp_gettime() local
294 interface = container_of(ptp, struct fm10k_intfc, ptp_caps); fm10k_ptp_gettime()
296 read_lock_irqsave(&interface->systime_lock, flags); fm10k_ptp_gettime()
297 now = fm10k_systime_read(interface) + interface->ptp_adjust; fm10k_ptp_gettime()
298 read_unlock_irqrestore(&interface->systime_lock, flags); fm10k_ptp_gettime()
308 struct fm10k_intfc *interface; fm10k_ptp_settime() local
312 interface = container_of(ptp, struct fm10k_intfc, ptp_caps); fm10k_ptp_settime()
314 write_lock_irqsave(&interface->systime_lock, flags); fm10k_ptp_settime()
315 interface->ptp_adjust = fm10k_systime_read(interface) - ns; fm10k_ptp_settime()
316 write_unlock_irqrestore(&interface->systime_lock, flags); fm10k_ptp_settime()
326 struct fm10k_intfc *interface; fm10k_ptp_enable() local
348 interface = container_of(ptp, struct fm10k_intfc, ptp_caps); fm10k_ptp_enable()
349 hw = &interface->hw; fm10k_ptp_enable()
406 void fm10k_ptp_register(struct fm10k_intfc *interface) fm10k_ptp_register() argument
408 struct ptp_clock_info *ptp_caps = &interface->ptp_caps; fm10k_ptp_register()
409 struct device *dev = &interface->pdev->dev; fm10k_ptp_register()
413 "%s", interface->netdev->name); fm10k_ptp_register()
427 if (interface->sw_addr) { fm10k_ptp_register()
446 interface->ptp_clock = ptp_clock; fm10k_ptp_register()
449 void fm10k_ptp_unregister(struct fm10k_intfc *interface) fm10k_ptp_unregister() argument
451 struct ptp_clock *ptp_clock = interface->ptp_clock; fm10k_ptp_unregister()
452 struct device *dev = &interface->pdev->dev; fm10k_ptp_unregister()
457 interface->ptp_clock = NULL; fm10k_ptp_unregister()
460 dev_info(dev, "removed PHC %s\n", interface->ptp_caps.name); fm10k_ptp_unregister()
H A Dfm10k_ethtool.c125 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_get_strings() local
146 if (interface->hw.mac.type != fm10k_mac_vf) fm10k_get_strings()
153 for (i = 0; i < interface->hw.mac.max_queues; i++) { fm10k_get_strings()
169 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_get_sset_count() local
170 struct fm10k_hw *hw = &interface->hw; fm10k_get_sset_count()
193 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_ethtool_stats() local
198 fm10k_update_stats(interface); fm10k_get_ethtool_stats()
207 p = (char *)interface + fm10k_get_ethtool_stats()
213 if (interface->hw.mac.type != fm10k_mac_vf) fm10k_get_ethtool_stats()
215 p = (char *)interface + fm10k_get_ethtool_stats()
221 for (i = 0; i < interface->hw.mac.max_queues; i++) { fm10k_get_ethtool_stats()
225 ring = interface->tx_ring[i]; fm10k_get_ethtool_stats()
231 ring = interface->rx_ring[i]; fm10k_get_ethtool_stats()
298 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_regs() local
299 struct fm10k_hw *hw = &interface->hw; fm10k_get_regs()
376 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_regs_len() local
377 struct fm10k_hw *hw = &interface->hw; fm10k_get_regs_len()
392 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_get_drvinfo() local
398 strncpy(info->bus_info, pci_name(interface->pdev), fm10k_get_drvinfo()
409 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_get_pauseparam() local
415 pause->rx_pause = interface->rx_pause ? 1 : 0; fm10k_get_pauseparam()
421 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_set_pauseparam() local
422 struct fm10k_hw *hw = &interface->hw; fm10k_set_pauseparam()
429 interface->rx_pause = pause->rx_pause ? ~0 : 0; fm10k_set_pauseparam()
434 fm10k_update_rx_drop_en(interface); fm10k_set_pauseparam()
441 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_msglevel() local
443 return interface->msg_enable; fm10k_get_msglevel()
448 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_set_msglevel() local
450 interface->msg_enable = data; fm10k_set_msglevel()
456 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_ringparam() local
462 ring->rx_pending = interface->rx_ring_count; fm10k_get_ringparam()
463 ring->tx_pending = interface->tx_ring_count; fm10k_get_ringparam()
471 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_set_ringparam() local
487 if ((new_tx_count == interface->tx_ring_count) && fm10k_set_ringparam()
488 (new_rx_count == interface->rx_ring_count)) { fm10k_set_ringparam()
493 while (test_and_set_bit(__FM10K_RESETTING, &interface->state)) fm10k_set_ringparam()
496 if (!netif_running(interface->netdev)) { fm10k_set_ringparam()
497 for (i = 0; i < interface->num_tx_queues; i++) fm10k_set_ringparam()
498 interface->tx_ring[i]->count = new_tx_count; fm10k_set_ringparam()
499 for (i = 0; i < interface->num_rx_queues; i++) fm10k_set_ringparam()
500 interface->rx_ring[i]->count = new_rx_count; fm10k_set_ringparam()
501 interface->tx_ring_count = new_tx_count; fm10k_set_ringparam()
502 interface->rx_ring_count = new_rx_count; fm10k_set_ringparam()
507 i = max_t(int, interface->num_tx_queues, interface->num_rx_queues); fm10k_set_ringparam()
515 fm10k_down(interface); fm10k_set_ringparam()
522 if (new_tx_count != interface->tx_ring_count) { fm10k_set_ringparam()
523 for (i = 0; i < interface->num_tx_queues; i++) { fm10k_set_ringparam()
524 memcpy(&temp_ring[i], interface->tx_ring[i], fm10k_set_ringparam()
538 for (i = 0; i < interface->num_tx_queues; i++) { fm10k_set_ringparam()
539 fm10k_free_tx_resources(interface->tx_ring[i]); fm10k_set_ringparam()
541 memcpy(interface->tx_ring[i], &temp_ring[i], fm10k_set_ringparam()
545 interface->tx_ring_count = new_tx_count; fm10k_set_ringparam()
549 if (new_rx_count != interface->rx_ring_count) { fm10k_set_ringparam()
550 for (i = 0; i < interface->num_rx_queues; i++) { fm10k_set_ringparam()
551 memcpy(&temp_ring[i], interface->rx_ring[i], fm10k_set_ringparam()
565 for (i = 0; i < interface->num_rx_queues; i++) { fm10k_set_ringparam()
566 fm10k_free_rx_resources(interface->rx_ring[i]); fm10k_set_ringparam()
568 memcpy(interface->rx_ring[i], &temp_ring[i], fm10k_set_ringparam()
572 interface->rx_ring_count = new_rx_count; fm10k_set_ringparam()
576 fm10k_up(interface); fm10k_set_ringparam()
579 clear_bit(__FM10K_RESETTING, &interface->state); fm10k_set_ringparam()
586 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_get_coalesce() local
589 !!(interface->tx_itr & FM10K_ITR_ADAPTIVE); fm10k_get_coalesce()
590 ec->tx_coalesce_usecs = interface->tx_itr & ~FM10K_ITR_ADAPTIVE; fm10k_get_coalesce()
593 !!(interface->rx_itr & FM10K_ITR_ADAPTIVE); fm10k_get_coalesce()
594 ec->rx_coalesce_usecs = interface->rx_itr & ~FM10K_ITR_ADAPTIVE; fm10k_get_coalesce()
602 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_set_coalesce() local
623 /* update interface */ fm10k_set_coalesce()
624 interface->tx_itr = tx_itr; fm10k_set_coalesce()
625 interface->rx_itr = rx_itr; fm10k_set_coalesce()
628 for (i = 0; i < interface->num_q_vectors; i++) { fm10k_set_coalesce()
629 qv = interface->q_vector[i]; fm10k_set_coalesce()
637 static int fm10k_get_rss_hash_opts(struct fm10k_intfc *interface, fm10k_get_rss_hash_opts() argument
649 if (interface->flags & FM10K_FLAG_RSS_FIELD_IPV4_UDP) fm10k_get_rss_hash_opts()
665 if (interface->flags & FM10K_FLAG_RSS_FIELD_IPV6_UDP) fm10k_get_rss_hash_opts()
679 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_get_rxnfc() local
684 cmd->data = interface->num_rx_queues; fm10k_get_rxnfc()
688 ret = fm10k_get_rss_hash_opts(interface, cmd); fm10k_get_rxnfc()
699 static int fm10k_set_rss_hash_opt(struct fm10k_intfc *interface, fm10k_set_rss_hash_opt() argument
702 u32 flags = interface->flags; fm10k_set_rss_hash_opt()
769 if (flags != interface->flags) { fm10k_set_rss_hash_opt()
770 struct fm10k_hw *hw = &interface->hw; fm10k_set_rss_hash_opt()
774 !(interface->flags & UDP_RSS_FLAGS)) fm10k_set_rss_hash_opt()
775 netif_warn(interface, drv, interface->netdev, fm10k_set_rss_hash_opt()
778 interface->flags = flags; fm10k_set_rss_hash_opt()
799 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_set_rxnfc() local
804 ret = fm10k_set_rss_hash_opt(interface, cmd); fm10k_set_rxnfc()
813 static int fm10k_mbx_test(struct fm10k_intfc *interface, u64 *data) fm10k_mbx_test() argument
815 struct fm10k_hw *hw = &interface->hw; fm10k_mbx_test()
832 fm10k_mbx_lock(interface); fm10k_mbx_test()
835 fm10k_mbx_unlock(interface); fm10k_mbx_test()
845 fm10k_mbx_lock(interface); fm10k_mbx_test()
847 fm10k_mbx_unlock(interface); fm10k_mbx_test()
867 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_self_test() local
868 struct fm10k_hw *hw = &interface->hw; fm10k_self_test()
873 netif_err(interface, drv, dev, fm10k_self_test()
879 if (fm10k_mbx_test(interface, &data[FM10K_TEST_MBX])) fm10k_self_test()
890 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_reta() local
897 u32 reta = interface->reta[i]; fm10k_get_reta()
910 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_set_reta() local
911 struct fm10k_hw *hw = &interface->hw; fm10k_set_reta()
919 rss_i = interface->ring_feature[RING_F_RSS].indices; fm10k_set_reta()
933 if (interface->reta[i] == reta) fm10k_set_reta()
936 interface->reta[i] = reta; fm10k_set_reta()
951 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_rssh() local
962 *(__le32 *)key = cpu_to_le32(interface->rssrk[i]); fm10k_get_rssh()
970 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_set_rssh() local
971 struct fm10k_hw *hw = &interface->hw; fm10k_set_rssh()
985 if (interface->rssrk[i] == rssrk) fm10k_set_rssh()
988 interface->rssrk[i] = rssrk; fm10k_set_rssh()
997 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_max_channels() local
998 unsigned int max_combined = interface->hw.mac.max_queues; fm10k_max_channels()
1011 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_get_channels() local
1012 struct fm10k_hw *hw = &interface->hw; fm10k_get_channels()
1022 ch->combined_count = interface->ring_feature[RING_F_RSS].indices; fm10k_get_channels()
1028 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_set_channels() local
1030 struct fm10k_hw *hw = &interface->hw; fm10k_set_channels()
1044 interface->ring_feature[RING_F_RSS].limit = count; fm10k_set_channels()
1053 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_get_ts_info() local
1063 if (interface->ptp_clock) fm10k_get_ts_info()
1064 info->phc_index = ptp_clock_index(interface->ptp_clock); fm10k_get_ts_info()
H A Dfm10k_dcbnl.c26 * @dev: netdev interface for the device
51 * @dev: netdev interface for the device
92 * @dev: netdev interface for the device
97 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_dcbnl_ieee_getpfc() local
101 pfc->pfc_en = interface->pfc_en; fm10k_dcbnl_ieee_getpfc()
108 * @dev: netdev interface for the device
113 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_dcbnl_ieee_setpfc() local
115 /* record PFC configuration to interface */ fm10k_dcbnl_ieee_setpfc()
116 interface->pfc_en = pfc->pfc_en; fm10k_dcbnl_ieee_setpfc()
120 fm10k_update_rx_drop_en(interface); fm10k_dcbnl_ieee_setpfc()
127 * @dev: netdev interface for the device
129 * Returns that we support only IEEE DCB for this interface
138 * @dev: netdev interface for the device
141 * Returns error on attempt to enable anything but IEEE DCB for this interface
161 * @dev: netdev interface for the device
168 struct fm10k_intfc *interface = netdev_priv(dev); fm10k_dcbnl_set_ops() local
169 struct fm10k_hw *hw = &interface->hw; fm10k_dcbnl_set_ops()
H A Dfm10k_iov.c29 struct fm10k_intfc *interface = hw->back; fm10k_iov_msg_error() local
30 struct pci_dev *pdev = interface->pdev; fm10k_iov_msg_error()
46 s32 fm10k_iov_event(struct fm10k_intfc *interface) fm10k_iov_event() argument
48 struct fm10k_hw *hw = &interface->hw; fm10k_iov_event()
54 if (!ACCESS_ONCE(interface->iov_data)) fm10k_iov_event()
59 iov_data = interface->iov_data; fm10k_iov_event()
95 s32 fm10k_iov_mbx(struct fm10k_intfc *interface) fm10k_iov_mbx() argument
97 struct fm10k_hw *hw = &interface->hw; fm10k_iov_mbx()
102 if (!ACCESS_ONCE(interface->iov_data)) fm10k_iov_mbx()
107 iov_data = interface->iov_data; fm10k_iov_mbx()
114 fm10k_mbx_lock(interface); fm10k_iov_mbx()
159 fm10k_mbx_unlock(interface); fm10k_iov_mbx()
169 struct fm10k_intfc *interface = pci_get_drvdata(pdev); fm10k_iov_suspend() local
170 struct fm10k_iov_data *iov_data = interface->iov_data; fm10k_iov_suspend()
171 struct fm10k_hw *hw = &interface->hw; fm10k_iov_suspend()
192 struct fm10k_intfc *interface = pci_get_drvdata(pdev); fm10k_iov_resume() local
193 struct fm10k_iov_data *iov_data = interface->iov_data; fm10k_iov_resume()
195 struct fm10k_hw *hw = &interface->hw; fm10k_iov_resume()
244 s32 fm10k_iov_update_pvid(struct fm10k_intfc *interface, u16 glort, u16 pvid) fm10k_iov_update_pvid() argument
246 struct fm10k_iov_data *iov_data = interface->iov_data; fm10k_iov_update_pvid()
247 struct fm10k_hw *hw = &interface->hw; fm10k_iov_update_pvid()
271 struct fm10k_intfc *interface = pci_get_drvdata(pdev); fm10k_iov_free_data() local
273 if (!interface->iov_data) fm10k_iov_free_data()
279 /* drop iov_data from interface */ fm10k_iov_free_data()
280 kfree_rcu(interface->iov_data, rcu); fm10k_iov_free_data()
281 interface->iov_data = NULL; fm10k_iov_free_data()
286 struct fm10k_intfc *interface = pci_get_drvdata(pdev); fm10k_iov_alloc_data() local
287 struct fm10k_iov_data *iov_data = interface->iov_data; fm10k_iov_alloc_data()
288 struct fm10k_hw *hw = &interface->hw; fm10k_iov_alloc_data()
331 /* assign iov_data to interface */ fm10k_iov_alloc_data()
332 interface->iov_data = iov_data; fm10k_iov_alloc_data()
405 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_ndo_set_vf_mac() local
406 struct fm10k_iov_data *iov_data = interface->iov_data; fm10k_ndo_set_vf_mac()
407 struct fm10k_hw *hw = &interface->hw; fm10k_ndo_set_vf_mac()
423 fm10k_mbx_lock(interface); fm10k_ndo_set_vf_mac()
428 fm10k_mbx_unlock(interface); fm10k_ndo_set_vf_mac()
436 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_ndo_set_vf_vlan() local
437 struct fm10k_iov_data *iov_data = interface->iov_data; fm10k_ndo_set_vf_vlan()
438 struct fm10k_hw *hw = &interface->hw; fm10k_ndo_set_vf_vlan()
459 fm10k_mbx_lock(interface); fm10k_ndo_set_vf_vlan()
467 fm10k_mbx_unlock(interface); fm10k_ndo_set_vf_vlan()
475 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_ndo_set_vf_bw() local
476 struct fm10k_iov_data *iov_data = interface->iov_data; fm10k_ndo_set_vf_bw()
477 struct fm10k_hw *hw = &interface->hw; fm10k_ndo_set_vf_bw()
499 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_ndo_get_vf_config() local
500 struct fm10k_iov_data *iov_data = interface->iov_data; fm10k_ndo_get_vf_config()
H A Dfm10k_main.c193 * Synchronizes page for reuse by the interface
265 * true if the buffer can be reused by the interface.
415 struct fm10k_intfc *interface = rx_ring->q_vector->interface; fm10k_rx_hwtstamp() local
419 if (unlikely(interface->flags & FM10K_FLAG_RX_TS_ENABLED)) fm10k_rx_hwtstamp()
420 fm10k_systime_to_hwtstamp(interface, skb_hwtstamps(skb), fm10k_rx_hwtstamp()
680 struct fm10k_intfc *interface = netdev_priv(skb->dev); fm10k_port_is_vxlan() local
684 vxlan_port = list_first_entry_or_null(&interface->vxlan_port, fm10k_port_is_vxlan()
1200 * @interface: driver private struct
1202 void fm10k_tx_timeout_reset(struct fm10k_intfc *interface) fm10k_tx_timeout_reset() argument
1205 if (!test_bit(__FM10K_DOWN, &interface->state)) { fm10k_tx_timeout_reset()
1206 interface->tx_timeout_count++; fm10k_tx_timeout_reset()
1207 interface->flags |= FM10K_FLAG_RESET_REQUESTED; fm10k_tx_timeout_reset()
1208 fm10k_service_event_schedule(interface); fm10k_tx_timeout_reset()
1220 struct fm10k_intfc *interface = q_vector->interface; fm10k_clean_tx_irq() local
1227 if (test_bit(__FM10K_DOWN, &interface->state)) fm10k_clean_tx_irq()
1317 struct fm10k_hw *hw = &interface->hw; fm10k_clean_tx_irq()
1319 netif_err(interface, drv, tx_ring->netdev, fm10k_clean_tx_irq()
1333 netif_info(interface, probe, tx_ring->netdev, fm10k_clean_tx_irq()
1334 "tx hang %d detected on queue %d, resetting interface\n", fm10k_clean_tx_irq()
1335 interface->tx_timeout_count + 1, fm10k_clean_tx_irq()
1338 fm10k_tx_timeout_reset(interface); fm10k_clean_tx_irq()
1357 !test_bit(__FM10K_DOWN, &interface->state)) { fm10k_clean_tx_irq()
1471 * @interface: board private structure to initialize
1480 static bool fm10k_set_qos_queues(struct fm10k_intfc *interface) fm10k_set_qos_queues() argument
1482 struct net_device *dev = interface->netdev; fm10k_set_qos_queues()
1494 f = &interface->ring_feature[RING_F_QOS]; fm10k_set_qos_queues()
1499 rss_i = interface->hw.mac.max_queues / pcs; fm10k_set_qos_queues()
1503 f = &interface->ring_feature[RING_F_RSS]; fm10k_set_qos_queues()
1512 interface->num_rx_queues = rss_i * pcs; fm10k_set_qos_queues()
1513 interface->num_tx_queues = rss_i * pcs; fm10k_set_qos_queues()
1520 * @interface: board private structure to initialize
1526 static bool fm10k_set_rss_queues(struct fm10k_intfc *interface) fm10k_set_rss_queues() argument
1531 f = &interface->ring_feature[RING_F_RSS]; fm10k_set_rss_queues()
1532 rss_i = min_t(u16, interface->hw.mac.max_queues, f->limit); fm10k_set_rss_queues()
1538 interface->num_rx_queues = rss_i; fm10k_set_rss_queues()
1539 interface->num_tx_queues = rss_i; fm10k_set_rss_queues()
1546 * @interface: board private structure to initialize
1555 static void fm10k_set_num_queues(struct fm10k_intfc *interface) fm10k_set_num_queues() argument
1558 interface->num_rx_queues = 1; fm10k_set_num_queues()
1559 interface->num_tx_queues = 1; fm10k_set_num_queues()
1561 if (fm10k_set_qos_queues(interface)) fm10k_set_num_queues()
1564 fm10k_set_rss_queues(interface); fm10k_set_num_queues()
1569 * @interface: board private structure to initialize
1570 * @v_count: q_vectors allocated on interface, used for ring interleaving
1571 * @v_idx: index of vector in interface struct
1579 static int fm10k_alloc_q_vector(struct fm10k_intfc *interface, fm10k_alloc_q_vector() argument
1598 netif_napi_add(interface->netdev, &q_vector->napi, fm10k_alloc_q_vector()
1601 /* tie q_vector and interface together */ fm10k_alloc_q_vector()
1602 interface->q_vector[v_idx] = q_vector; fm10k_alloc_q_vector()
1603 q_vector->interface = interface; fm10k_alloc_q_vector()
1612 q_vector->tx.itr = interface->tx_itr; fm10k_alloc_q_vector()
1617 ring->dev = &interface->pdev->dev; fm10k_alloc_q_vector()
1618 ring->netdev = interface->netdev; fm10k_alloc_q_vector()
1624 ring->count = interface->tx_ring_count; fm10k_alloc_q_vector()
1627 /* assign ring to interface */ fm10k_alloc_q_vector()
1628 interface->tx_ring[txr_idx] = ring; fm10k_alloc_q_vector()
1640 q_vector->rx.itr = interface->rx_itr; fm10k_alloc_q_vector()
1645 ring->dev = &interface->pdev->dev; fm10k_alloc_q_vector()
1646 ring->netdev = interface->netdev; fm10k_alloc_q_vector()
1647 rcu_assign_pointer(ring->l2_accel, interface->l2_accel); fm10k_alloc_q_vector()
1653 ring->count = interface->rx_ring_count; fm10k_alloc_q_vector()
1656 /* assign ring to interface */ fm10k_alloc_q_vector()
1657 interface->rx_ring[rxr_idx] = ring; fm10k_alloc_q_vector()
1674 * @interface: board private structure to initialize
1681 static void fm10k_free_q_vector(struct fm10k_intfc *interface, int v_idx) fm10k_free_q_vector() argument
1683 struct fm10k_q_vector *q_vector = interface->q_vector[v_idx]; fm10k_free_q_vector()
1689 interface->tx_ring[ring->queue_index] = NULL; fm10k_free_q_vector()
1692 interface->rx_ring[ring->queue_index] = NULL; fm10k_free_q_vector()
1694 interface->q_vector[v_idx] = NULL; fm10k_free_q_vector()
1701 * @interface: board private structure to initialize
1706 static int fm10k_alloc_q_vectors(struct fm10k_intfc *interface) fm10k_alloc_q_vectors() argument
1708 unsigned int q_vectors = interface->num_q_vectors; fm10k_alloc_q_vectors()
1709 unsigned int rxr_remaining = interface->num_rx_queues; fm10k_alloc_q_vectors()
1710 unsigned int txr_remaining = interface->num_tx_queues; fm10k_alloc_q_vectors()
1716 err = fm10k_alloc_q_vector(interface, q_vectors, v_idx, fm10k_alloc_q_vectors()
1731 err = fm10k_alloc_q_vector(interface, q_vectors, v_idx, fm10k_alloc_q_vectors()
1748 interface->num_tx_queues = 0; fm10k_alloc_q_vectors()
1749 interface->num_rx_queues = 0; fm10k_alloc_q_vectors()
1750 interface->num_q_vectors = 0; fm10k_alloc_q_vectors()
1753 fm10k_free_q_vector(interface, v_idx); fm10k_alloc_q_vectors()
1760 * @interface: board private structure to initialize
1766 static void fm10k_free_q_vectors(struct fm10k_intfc *interface) fm10k_free_q_vectors() argument
1768 int v_idx = interface->num_q_vectors; fm10k_free_q_vectors()
1770 interface->num_tx_queues = 0; fm10k_free_q_vectors()
1771 interface->num_rx_queues = 0; fm10k_free_q_vectors()
1772 interface->num_q_vectors = 0; fm10k_free_q_vectors()
1775 fm10k_free_q_vector(interface, v_idx); fm10k_free_q_vectors()
1780 * @interface: board private structure to initialize
1784 static void fm10k_reset_msix_capability(struct fm10k_intfc *interface) fm10k_reset_msix_capability() argument
1786 pci_disable_msix(interface->pdev); fm10k_reset_msix_capability()
1787 kfree(interface->msix_entries); fm10k_reset_msix_capability()
1788 interface->msix_entries = NULL; fm10k_reset_msix_capability()
1793 * @interface: board private structure to initialize
1798 static int fm10k_init_msix_capability(struct fm10k_intfc *interface) fm10k_init_msix_capability() argument
1800 struct fm10k_hw *hw = &interface->hw; fm10k_init_msix_capability()
1809 v_budget = max(interface->num_rx_queues, interface->num_tx_queues); fm10k_init_msix_capability()
1824 interface->msix_entries = kcalloc(v_budget, sizeof(struct msix_entry), fm10k_init_msix_capability()
1826 if (!interface->msix_entries) fm10k_init_msix_capability()
1831 interface->msix_entries[vector].entry = vector; fm10k_init_msix_capability()
1834 v_budget = pci_enable_msix_range(interface->pdev, fm10k_init_msix_capability()
1835 interface->msix_entries, fm10k_init_msix_capability()
1839 kfree(interface->msix_entries); fm10k_init_msix_capability()
1840 interface->msix_entries = NULL; fm10k_init_msix_capability()
1845 interface->num_q_vectors = v_budget - NON_Q_VECTORS(hw); fm10k_init_msix_capability()
1852 * @interface: Interface structure continaining rings and devices
1856 static bool fm10k_cache_ring_qos(struct fm10k_intfc *interface) fm10k_cache_ring_qos() argument
1858 struct net_device *dev = interface->netdev; fm10k_cache_ring_qos()
1860 u16 pc_stride = interface->ring_feature[RING_F_QOS].mask + 1; fm10k_cache_ring_qos()
1866 rss_i = interface->ring_feature[RING_F_RSS].indices; fm10k_cache_ring_qos()
1871 interface->tx_ring[offset + i]->reg_idx = q_idx; fm10k_cache_ring_qos()
1872 interface->tx_ring[offset + i]->qos_pc = pc; fm10k_cache_ring_qos()
1873 interface->rx_ring[offset + i]->reg_idx = q_idx; fm10k_cache_ring_qos()
1874 interface->rx_ring[offset + i]->qos_pc = pc; fm10k_cache_ring_qos()
1884 * @interface: Interface structure continaining rings and devices
1888 static void fm10k_cache_ring_rss(struct fm10k_intfc *interface) fm10k_cache_ring_rss() argument
1892 for (i = 0; i < interface->num_rx_queues; i++) fm10k_cache_ring_rss()
1893 interface->rx_ring[i]->reg_idx = i; fm10k_cache_ring_rss()
1895 for (i = 0; i < interface->num_tx_queues; i++) fm10k_cache_ring_rss()
1896 interface->tx_ring[i]->reg_idx = i; fm10k_cache_ring_rss()
1901 * @interface: Interface structure containing rings and devices
1907 static void fm10k_assign_rings(struct fm10k_intfc *interface) fm10k_assign_rings() argument
1909 if (fm10k_cache_ring_qos(interface)) fm10k_assign_rings()
1912 fm10k_cache_ring_rss(interface); fm10k_assign_rings()
1915 static void fm10k_init_reta(struct fm10k_intfc *interface) fm10k_init_reta() argument
1917 u16 i, rss_i = interface->ring_feature[RING_F_RSS].indices; fm10k_init_reta()
1921 if (interface->netdev->reg_state) { fm10k_init_reta()
1923 reta = interface->reta[i]; fm10k_init_reta()
1950 interface->reta[i] = reta; fm10k_init_reta()
1956 * @interface: board private structure to initialize
1962 int fm10k_init_queueing_scheme(struct fm10k_intfc *interface) fm10k_init_queueing_scheme() argument
1967 fm10k_set_num_queues(interface); fm10k_init_queueing_scheme()
1970 err = fm10k_init_msix_capability(interface); fm10k_init_queueing_scheme()
1972 dev_err(&interface->pdev->dev, fm10k_init_queueing_scheme()
1978 err = fm10k_alloc_q_vectors(interface); fm10k_init_queueing_scheme()
1983 fm10k_assign_rings(interface); fm10k_init_queueing_scheme()
1986 fm10k_init_reta(interface); fm10k_init_queueing_scheme()
1993 * @interface: board private structure to clear queueing scheme on
1998 void fm10k_clear_queueing_scheme(struct fm10k_intfc *interface) fm10k_clear_queueing_scheme() argument
2000 fm10k_free_q_vectors(interface); fm10k_clear_queueing_scheme()
2001 fm10k_reset_msix_capability(interface); fm10k_clear_queueing_scheme()
H A Dfm10k.h193 struct fm10k_intfc *interface; member in struct:fm10k_q_vector
195 u16 v_idx; /* index of q_vector within interface array */
355 static inline void fm10k_mbx_lock(struct fm10k_intfc *interface) fm10k_mbx_lock() argument
360 while (test_and_set_bit(__FM10K_MBX_LOCK, &interface->state)) fm10k_mbx_lock()
364 static inline void fm10k_mbx_unlock(struct fm10k_intfc *interface) fm10k_mbx_unlock() argument
368 clear_bit(__FM10K_MBX_LOCK, &interface->state); fm10k_mbx_unlock()
371 static inline int fm10k_mbx_trylock(struct fm10k_intfc *interface) fm10k_mbx_trylock() argument
373 return !test_and_set_bit(__FM10K_MBX_LOCK, &interface->state); fm10k_mbx_trylock()
442 int fm10k_init_queueing_scheme(struct fm10k_intfc *interface);
443 void fm10k_clear_queueing_scheme(struct fm10k_intfc *interface);
447 void fm10k_tx_timeout_reset(struct fm10k_intfc *interface);
454 void fm10k_qv_free_irq(struct fm10k_intfc *interface);
455 int fm10k_qv_request_irq(struct fm10k_intfc *interface);
458 void fm10k_up(struct fm10k_intfc *interface);
459 void fm10k_down(struct fm10k_intfc *interface);
460 void fm10k_update_stats(struct fm10k_intfc *interface);
461 void fm10k_service_event_schedule(struct fm10k_intfc *interface);
462 void fm10k_update_rx_drop_en(struct fm10k_intfc *interface);
487 s32 fm10k_iov_event(struct fm10k_intfc *interface);
488 s32 fm10k_iov_mbx(struct fm10k_intfc *interface);
493 s32 fm10k_iov_update_pvid(struct fm10k_intfc *interface, u16 glort, u16 pvid);
506 void fm10k_dbg_intfc_init(struct fm10k_intfc *interface);
507 void fm10k_dbg_intfc_exit(struct fm10k_intfc *interface);
513 static inline void fm10k_dbg_intfc_init(struct fm10k_intfc *interface) {} fm10k_dbg_intfc_exit() argument
514 static inline void fm10k_dbg_intfc_exit(struct fm10k_intfc *interface) {} fm10k_dbg_init() argument
520 void fm10k_systime_to_hwtstamp(struct fm10k_intfc *interface,
523 void fm10k_ts_tx_enqueue(struct fm10k_intfc *interface, struct sk_buff *skb);
524 void fm10k_ts_tx_hwtstamp(struct fm10k_intfc *interface, __le16 dglort,
526 void fm10k_ts_reset(struct fm10k_intfc *interface);
527 void fm10k_ts_init(struct fm10k_intfc *interface);
528 void fm10k_ts_tx_subtask(struct fm10k_intfc *interface);
529 void fm10k_ptp_register(struct fm10k_intfc *interface);
530 void fm10k_ptp_unregister(struct fm10k_intfc *interface);
H A Dfm10k_debugfs.c170 struct fm10k_intfc *interface = q_vector->interface; fm10k_dbg_q_vector_init() local
174 if (!interface->dbg_intfc) fm10k_dbg_q_vector_init()
180 q_vector->dbg_q_vector = debugfs_create_dir(name, interface->dbg_intfc); fm10k_dbg_q_vector_init()
213 struct fm10k_intfc *interface = q_vector->interface; fm10k_dbg_q_vector_exit() local
215 if (interface->dbg_intfc) fm10k_dbg_q_vector_exit()
222 * @interface: the interface that is starting up
225 void fm10k_dbg_intfc_init(struct fm10k_intfc *interface) fm10k_dbg_intfc_init() argument
227 const char *name = pci_name(interface->pdev); fm10k_dbg_intfc_init()
230 interface->dbg_intfc = debugfs_create_dir(name, dbg_root); fm10k_dbg_intfc_init()
234 * fm10k_dbg_intfc_exit - clean out the interface's debugfs entries
235 * @interface: the interface that is stopping
237 void fm10k_dbg_intfc_exit(struct fm10k_intfc *interface) fm10k_dbg_intfc_exit() argument
240 debugfs_remove_recursive(interface->dbg_intfc); fm10k_dbg_intfc_exit()
241 interface->dbg_intfc = NULL; fm10k_dbg_intfc_exit()
/linux-4.1.27/arch/mips/include/asm/octeon/
H A Dcvmx-spi.h30 * This file contains defines for the SPI interface
49 int (*reset_cb) (int interface, cvmx_spi_mode_t mode);
52 int (*calendar_setup_cb) (int interface, cvmx_spi_mode_t mode,
56 int (*clock_detect_cb) (int interface, cvmx_spi_mode_t mode,
60 int (*training_cb) (int interface, cvmx_spi_mode_t mode, int timeout);
63 int (*calendar_sync_cb) (int interface, cvmx_spi_mode_t mode,
66 /** Called when interface is up */
67 int (*interface_up_cb) (int interface, cvmx_spi_mode_t mode);
72 * Return true if the supplied interface is configured for SPI
74 * @interface: Interface to check
75 * Returns True if interface is SPI
77 static inline int cvmx_spi_is_spi_interface(int interface) cvmx_spi_is_spi_interface() argument
79 uint64_t gmxState = cvmx_read_csr(CVMX_GMXX_INF_MODE(interface)); cvmx_spi_is_spi_interface()
84 * Initialize and start the SPI interface.
86 * @interface: The identifier of the packet interface to configure and
87 * use as a SPI interface.
88 * @mode: The operating mode for the SPI interface. The interface
97 extern int cvmx_spi_start_interface(int interface, cvmx_spi_mode_t mode,
101 * This routine restarts the SPI interface after it has lost synchronization
104 * @interface: The identifier of the packet interface to configure and
105 * use as a SPI interface.
106 * @mode: The operating mode for the SPI interface. The interface
113 extern int cvmx_spi_restart_interface(int interface, cvmx_spi_mode_t mode,
117 * Return non-zero if the SPI interface has a SPI4000 attached
119 * @interface: SPI interface the SPI4000 is connected to
123 static inline int cvmx_spi4000_is_present(int interface) cvmx_spi4000_is_present() argument
131 * @interface: SPI interface the SPI4000 is connected to
133 static inline int cvmx_spi4000_initialize(int interface) cvmx_spi4000_initialize() argument
141 * @interface: Interface the SPI4000 is on
146 int interface, cvmx_spi4000_check_speed()
173 * @interface: The identifier of the packet interface to configure and
174 * use as a SPI interface.
175 * @mode: The operating mode for the SPI interface. The interface
183 extern int cvmx_spi_reset_cb(int interface, cvmx_spi_mode_t mode);
189 * @interface: The identifier of the packet interface to configure and
190 * use as a SPI interface.
191 * @mode: The operating mode for the SPI interface. The interface
200 extern int cvmx_spi_calendar_setup_cb(int interface, cvmx_spi_mode_t mode,
206 * @interface: The identifier of the packet interface to configure and
207 * use as a SPI interface.
208 * @mode: The operating mode for the SPI interface. The interface
217 extern int cvmx_spi_clock_detect_cb(int interface, cvmx_spi_mode_t mode,
223 * @interface: The identifier of the packet interface to configure and
224 * use as a SPI interface.
225 * @mode: The operating mode for the SPI interface. The interface
234 extern int cvmx_spi_training_cb(int interface, cvmx_spi_mode_t mode,
240 * @interface: The identifier of the packet interface to configure and
241 * use as a SPI interface.
242 * @mode: The operating mode for the SPI interface. The interface
251 extern int cvmx_spi_calendar_sync_cb(int interface, cvmx_spi_mode_t mode,
255 * Callback to handle interface up
257 * @interface: The identifier of the packet interface to configure and
258 * use as a SPI interface.
259 * @mode: The operating mode for the SPI interface. The interface
267 extern int cvmx_spi_interface_up_cb(int interface, cvmx_spi_mode_t mode);
145 cvmx_spi4000_check_speed( int interface, int port) cvmx_spi4000_check_speed() argument
H A Dcvmx-helper-loop.h38 * Probe a LOOP interface and determine the number of ports
39 * connected to it. The LOOP interface should still be down after
42 * @interface: Interface to probe
44 * Returns Number of ports on the interface. Zero to disable.
46 extern int __cvmx_helper_loop_probe(int interface); __cvmx_helper_loop_enumerate()
47 static inline int __cvmx_helper_loop_enumerate(int interface) {return 4; } argument
50 * Bringup and enable a LOOP interface. After this call packet
54 * @interface: Interface to bring up
58 extern int __cvmx_helper_loop_enable(int interface);
H A Dcvmx-helper-npi.h39 * Probe a NPI interface and determine the number of ports
40 * connected to it. The NPI interface should still be down after
43 * @interface: Interface to probe
45 * Returns Number of ports on the interface. Zero to disable.
47 extern int __cvmx_helper_npi_probe(int interface);
51 * Bringup and enable a NPI interface. After this call packet
55 * @interface: Interface to bring up
59 extern int __cvmx_helper_npi_enable(int interface);
H A Dcvmx-helper-sgmii.h39 * Probe a SGMII interface and determine the number of ports
40 * connected to it. The SGMII interface should still be down after
43 * @interface: Interface to probe
45 * Returns Number of ports on the interface. Zero to disable.
47 extern int __cvmx_helper_sgmii_probe(int interface);
48 extern int __cvmx_helper_sgmii_enumerate(int interface);
51 * Bringup and enable a SGMII interface. After this call packet
55 * @interface: Interface to bring up
59 extern int __cvmx_helper_sgmii_enable(int interface);
H A Dcvmx-helper-spi.h36 * Probe a SPI interface and determine the number of ports
37 * connected to it. The SPI interface should still be down after
40 * @interface: Interface to probe
42 * Returns Number of ports on the interface. Zero to disable.
44 extern int __cvmx_helper_spi_probe(int interface);
45 extern int __cvmx_helper_spi_enumerate(int interface);
48 * Bringup and enable a SPI interface. After this call packet I/O
52 * @interface: Interface to bring up
56 extern int __cvmx_helper_spi_enable(int interface);
H A Dcvmx-helper-xaui.h39 * Probe a XAUI interface and determine the number of ports
40 * connected to it. The XAUI interface should still be down
43 * @interface: Interface to probe
45 * Returns Number of ports on the interface. Zero to disable.
47 extern int __cvmx_helper_xaui_probe(int interface);
48 extern int __cvmx_helper_xaui_enumerate(int interface);
51 * Bringup and enable a XAUI interface. After this call packet
55 * @interface: Interface to bring up
59 extern int __cvmx_helper_xaui_enable(int interface);
H A Dcvmx-helper-util.h38 * Convert a interface mode into a human readable string
96 * @interface: Interface to configure
97 * @num_ports: Number of ports on the interface
101 extern int __cvmx_helper_setup_gmx(int interface, int num_ports);
105 * interface.
107 * @interface: Interface to use
108 * @port: Port on the interface
112 extern int cvmx_helper_get_ipd_port(int interface, int port);
116 * interface.
118 * @interface: Interface to use
122 static inline int cvmx_helper_get_first_ipd_port(int interface) cvmx_helper_get_first_ipd_port() argument
124 return cvmx_helper_get_ipd_port(interface, 0); cvmx_helper_get_first_ipd_port()
129 * interface.
131 * @interface: Interface to use
135 static inline int cvmx_helper_get_last_ipd_port(int interface) cvmx_helper_get_last_ipd_port() argument
137 extern int cvmx_helper_ports_on_interface(int interface); cvmx_helper_get_last_ipd_port()
139 return cvmx_helper_get_first_ipd_port(interface) + cvmx_helper_get_last_ipd_port()
140 cvmx_helper_ports_on_interface(interface) - 1; cvmx_helper_get_last_ipd_port()
197 * Returns the interface number for an IPD/PKO port number.
206 * Returns the interface index number for an IPD/PKO port
H A Dcvmx-helper.h124 * Returns the number of ports on the given interface.
125 * The interface must be initialized before the port count
128 * @interface: Which interface to return port count for.
130 * Returns Port count for interface
131 * -1 for uninitialized interface
133 extern int cvmx_helper_ports_on_interface(int interface);
136 * Return the number of interfaces the chip has. Each interface
139 * one interface.
146 * Get the operating mode of an interface. Depending on the Octeon
148 * of the type of packet I/O supported by an interface.
150 * @interface: Interface to probe
152 * Returns Mode of the interface. Unknown or unsupported interfaces return
156 interface);
197 * This function probes an interface to determine the actual
200 * interface_port_count[interface] correctly. Hardware setup of the
203 * @interface: Interface to probe
207 extern int cvmx_helper_interface_probe(int interface);
208 extern int cvmx_helper_interface_enumerate(int interface);
H A Dcvmx-helper-rgmii.h41 * @interface: Interface to probe
45 extern int __cvmx_helper_rgmii_probe(int interface);
49 * Put an RGMII interface in loopback mode. Internal packets sent
59 * to get RGMII to function on the supplied interface.
61 * @interface: PKO Interface to configure (0 or 1)
65 extern int __cvmx_helper_rgmii_enable(int interface);
/linux-4.1.27/include/linux/
H A Dkd.h6 #define KD_FONT_FLAG_OLD 0x80000000 /* Invoked via old interface [compat] */
H A Dif_phonet.h4 * Phonet interface kernel definitions
H A Dipmi_smi.h4 * MontaVista IPMI system management interface
44 /* This files describes the interface for IPMI system management interface
51 * Messages to/from the lower layer. The smi interface will take one
58 * get message or get event command that the interface initiated.
61 * interface.
83 /* The low-level interface cannot start sending messages to
85 not be NULL, the lower layer must take the interface from
91 * Get the detailed private info of the low level interface and store
112 interface watch for events, received messages, watchdog
118 /* Called when the interface should go into "run to
120 interface should make sure that all messages are flushed
164 as normally comes from a device interface. */ ipmi_demangle_device_id()
204 /* Add a low-level interface to the IPMI driver. Note that if the
205 interface doesn't know its slave address, it should pass in zero.
206 The low-level interface should not deliver any messages to the
208 is called, and the lower layer must get the interface from that
217 * Remove a low-level interface from the IPMI driver. This will
218 * return an error if the interface is still in use by a user.
223 * The lower layer reports received messages through this interface.
231 /* The lower layer received a watchdog pre-timeout on interface. */
241 directory for this interface. Note that the entry will
242 automatically be dstroyed when the interface is destroyed. */
H A Dif_ether.h4 * interface as the means of communication with the user level.
6 * Global definitions for the Ethernet IEEE 802.3 interface.
H A Dsound.h7 * Sound core interface functions
H A Dtaskstats_kern.h1 /* taskstats_kern.h - kernel header for per-task statistics interface
H A Dw1-gpio.h2 * w1-gpio interface to platform code
/linux-4.1.27/include/linux/mmc/
H A Dsdio_ids.h12 #define SDIO_CLASS_NONE 0x00 /* Not a SDIO standard interface */
13 #define SDIO_CLASS_UART 0x01 /* standard UART interface */
14 #define SDIO_CLASS_BT_A 0x02 /* Type-A BlueTooth std interface */
15 #define SDIO_CLASS_BT_B 0x03 /* Type-B BlueTooth std interface */
16 #define SDIO_CLASS_GPS 0x04 /* GPS standard interface */
17 #define SDIO_CLASS_CAMERA 0x05 /* Camera standard interface */
18 #define SDIO_CLASS_PHS 0x06 /* PHS standard interface */
19 #define SDIO_CLASS_WLAN 0x07 /* WLAN interface */
20 #define SDIO_CLASS_ATA 0x08 /* Embedded SDIO-ATA std interface */
21 #define SDIO_CLASS_BT_AMP 0x09 /* Type-A Bluetooth AMP interface */
/linux-4.1.27/drivers/video/fbdev/msm/
H A DMakefile10 # MDDI interface
/linux-4.1.27/include/uapi/linux/
H A Dif_phonet.h4 * Phonet interface kernel definitions
H A Datmarp.h1 /* atmarp.h - ATM ARP protocol and kernel-demon interface definitions */
30 act_up, /* interface is coming up */
31 act_down, /* interface is going down */
32 act_change /* interface configuration has changed */
37 int itf_num;/* interface number (if present) */
H A Dgigaset_dev.h2 * interface to user space for the gigaset driver
19 /* The magic IOCTL value for this interface. */
35 #define GIGVER_COMPAT 1 /* get interface compatibility version */
H A Datmclip.h19 #define SIOCMKCLIP _IO('a',ATMIOC_CLIP) /* create IP interface */
H A Dif_addrlabel.h2 * if_addrlabel.h - netlink interface for address labels
H A Dif.h4 * interface as the means of communication with the user level.
6 * Global definitions for the INET interface module.
47 * @IFF_UP: interface is up. Can be toggled through sysfs.
51 * @IFF_POINTOPOINT: interface is has p-p link. Volatile.
54 * @IFF_RUNNING: interface RFC2863 OPER_UP. Volatile.
119 #define IF_IFACE_V35 0x1000 /* V.35 serial interface */
120 #define IF_IFACE_V24 0x1001 /* V.24 serial interface */
121 #define IF_IFACE_X21 0x1002 /* X.21 serial interface */
122 #define IF_IFACE_T1 0x1003 /* T1 telco serial interface */
123 #define IF_IFACE_E1 0x1004 /* E1 telco serial interface */
190 /* interface settings */
198 * ioctl's. All interface ioctl's must have parameter
200 * remainder may be interface specific.
227 #define ifr_name ifr_ifrn.ifrn_name /* interface name */
232 #define ifr_netmask ifr_ifru.ifru_netmask /* interface net mask */
238 #define ifr_data ifr_ifru.ifru_data /* for use by interface */
239 #define ifr_ifindex ifr_ifru.ifru_ivalue /* interface index */
247 * Used to retrieve interface configuration
H A Datm_tcp.h55 interface */
57 interface */
H A Dnetfilter_bridge.h17 /* If the packet is destined for another interface. */
H A Dpg.h5 pg.h defines the user interface to the generic ATAPI packet
8 although the actual interface is different.
10 The pg driver provides a simple character device interface for
31 To permit future changes to this interface, the headers in the
H A Ddlm_device.h17 /* This is the device interface for dlm, most users will use a library
18 * interface.
26 /* Version of the device interface */
H A Dmmtimer.h2 * Intel Multimedia Timer device interface
10 * This file should define an interface compatible with the IA-PC Multimedia
13 * so the ioctl interface should support all necessary functionality.
H A Dif_alg.h2 * if_alg: User-space algorithm interface
H A Dif_x25.h2 * Linux X.25 packet to device interface
H A Din.h4 * interface as the means of communication with the user level.
119 /* Always use interface mtu (ignores dst pmtu) but don't set DF flag.
125 * fragmented if they exeed the interface mtu
160 struct in_addr imr_interface; /* local IP address of interface */
165 struct in_addr imr_address; /* local IP address of interface */
188 __u32 gr_interface; /* interface index */
193 __u32 gsr_interface; /* interface index */
199 __u32 gf_interface; /* interface index */
203 struct __kernel_sockaddr_storage gf_slist[1]; /* interface index */
H A Disdn_divertif.h3 * Header for the diversion supplementary interface for i4l.
/linux-4.1.27/arch/m68k/sun3/prom/
H A DMakefile1 # Makefile for the Sun Boot PROM interface library under
/linux-4.1.27/fs/cachefiles/
H A DMakefile8 interface.o \
/linux-4.1.27/security/selinux/
H A Dnetif.c2 * Network interface table.
5 * maintain a table associating each interface with a SID.
47 * sel_netif_hashfn - Hashing function for the interface table
49 * @ifindex: the network interface
52 * This is the hashing function for the network interface table, it returns the
53 * bucket number for the given interface.
62 * sel_netif_find - Search for an interface record
64 * @ifindex: the network interface
67 * Search the network interface table and return the record matching @ifindex.
86 * sel_netif_insert - Insert a new interface into the table
87 * @netif: the new interface record
90 * Add a new interface record to the network interface hash table. Returns
109 * sel_netif_destroy - Remove an interface record from the table
110 * @netif: the existing interface record
113 * Remove an existing interface record from the network interface table.
124 * sel_netif_sid_slow - Lookup the SID of a network interface using the policy
126 * @ifindex: the network interface
127 * @sid: interface SID
130 * This function determines the SID of a network interface by quering the
131 * security policy. The result is added to the network interface table to
150 " invalid network interface (%d)\n", ifindex); sel_netif_sid_slow()
182 " unable to determine network interface label (%d)\n", sel_netif_sid_slow()
190 * sel_netif_sid - Lookup the SID of a network interface
192 * @ifindex: the network interface
193 * @sid: interface SID
196 * This function determines the SID of a network interface using the fastest
197 * method possible. First the interface table is queried, but if an entry
220 * sel_netif_kill - Remove an entry from the network interface table
222 * @ifindex: the network interface
225 * This function removes the entry matching @ifindex from the network interface
243 * sel_netif_flush - Flush the entire network interface table
246 * Remove all entries from the network interface table.
/linux-4.1.27/drivers/usb/misc/
H A Dchaoskey.c8 * The driver connects to the kernel hardware RNG interface to provide
78 struct usb_interface *interface; member in struct:chaoskey
96 usb_dbg(dev->interface, "free"); chaoskey_free()
102 static int chaoskey_probe(struct usb_interface *interface, chaoskey_probe() argument
105 struct usb_device *udev = interface_to_usbdev(interface); chaoskey_probe()
106 struct usb_host_interface *altsetting = interface->cur_altsetting; chaoskey_probe()
113 usb_dbg(interface, "probe %s-%s", udev->product, udev->serial); chaoskey_probe()
126 usb_dbg(interface, "no IN endpoint found"); chaoskey_probe()
130 usb_dbg(interface, "invalid size (%d)", size); chaoskey_probe()
135 usb_dbg(interface, "size reduced from %d to %d\n", chaoskey_probe()
172 dev->interface = interface; chaoskey_probe()
184 usb_set_intfdata(interface, dev); chaoskey_probe()
186 result = usb_register_dev(interface, &chaoskey_class); chaoskey_probe()
188 usb_err(interface, "Unable to allocate minor number."); chaoskey_probe()
189 usb_set_intfdata(interface, NULL); chaoskey_probe()
212 usb_err(interface, "Unable to register with hwrng"); chaoskey_probe()
216 usb_dbg(interface, "chaoskey probe success, size %d", dev->size); chaoskey_probe()
220 static void chaoskey_disconnect(struct usb_interface *interface) chaoskey_disconnect() argument
224 usb_dbg(interface, "disconnect"); chaoskey_disconnect()
225 dev = usb_get_intfdata(interface); chaoskey_disconnect()
227 usb_dbg(interface, "disconnect failed - no dev"); chaoskey_disconnect()
234 usb_deregister_dev(interface, &chaoskey_class); chaoskey_disconnect()
236 usb_set_intfdata(interface, NULL); chaoskey_disconnect()
247 usb_dbg(interface, "disconnect done"); chaoskey_disconnect()
253 struct usb_interface *interface; chaoskey_open() local
255 /* get the interface from minor number and driver information */ chaoskey_open()
256 interface = usb_find_interface(&chaoskey_driver, iminor(inode)); chaoskey_open()
257 if (!interface) chaoskey_open()
260 usb_dbg(interface, "open"); chaoskey_open()
262 dev = usb_get_intfdata(interface); chaoskey_open()
264 usb_dbg(interface, "open (dev)"); chaoskey_open()
273 usb_dbg(interface, "open success"); chaoskey_open()
280 struct usb_interface *interface; chaoskey_release() local
285 interface = dev->interface; chaoskey_release()
287 usb_dbg(interface, "release"); chaoskey_release()
291 usb_dbg(interface, "open count at release is %d", dev->open); chaoskey_release()
294 usb_dbg(interface, "invalid open count (%d)", dev->open); chaoskey_release()
310 usb_dbg(interface, "release success"); chaoskey_release()
321 struct usb_device *udev = interface_to_usbdev(dev->interface); _chaoskey_fill()
323 usb_dbg(dev->interface, "fill"); _chaoskey_fill()
328 usb_dbg(dev->interface, "not empty yet (valid %d used %d)", _chaoskey_fill()
335 usb_dbg(dev->interface, "device not present"); _chaoskey_fill()
340 result = usb_autopm_get_interface(dev->interface); _chaoskey_fill()
342 usb_dbg(dev->interface, "wakeup failed (result %d)", result); _chaoskey_fill()
352 usb_autopm_put_interface(dev->interface); _chaoskey_fill()
359 usb_dbg(dev->interface, "bulk_msg result %d this_read %d", _chaoskey_fill()
381 usb_dbg(dev->interface, "read %zu", count); chaoskey_read()
385 /* Grab the rng_lock briefly to ensure that the hwrng interface chaoskey_read()
434 usb_dbg(dev->interface, "read %zu bytes", read_count); chaoskey_read()
437 usb_dbg(dev->interface, "empty read, result %d", result); chaoskey_read()
447 usb_dbg(dev->interface, "rng_read max %zu wait %d", max, wait); chaoskey_rng_read()
450 usb_dbg(dev->interface, "device not present"); chaoskey_rng_read()
481 usb_dbg(dev->interface, "rng_read this_time %d\n", this_time); chaoskey_rng_read()
486 static int chaoskey_suspend(struct usb_interface *interface, chaoskey_suspend() argument
489 usb_dbg(interface, "suspend"); chaoskey_suspend()
493 static int chaoskey_resume(struct usb_interface *interface) chaoskey_resume() argument
495 usb_dbg(interface, "resume"); chaoskey_resume()
H A Dusblcd.c43 struct usb_interface *interface; /* the interface for member in struct:usb_lcd
80 struct usb_interface *interface; lcd_open() local
86 interface = usb_find_interface(&lcd_driver, subminor); lcd_open()
87 if (!interface) { lcd_open()
95 dev = usb_get_intfdata(interface); lcd_open()
107 r = usb_autopm_get_interface(interface); lcd_open()
130 usb_autopm_put_interface(dev->interface); lcd_release()
211 dev_dbg(&dev->interface->dev, lcd_write_bulk_callback()
312 static int lcd_probe(struct usb_interface *interface, lcd_probe() argument
325 dev_err(&interface->dev, "Out of memory\n"); lcd_probe()
332 dev->udev = usb_get_dev(interface_to_usbdev(interface)); lcd_probe()
333 dev->interface = interface; lcd_probe()
336 dev_warn(&interface->dev, "USBLCD model not supported.\n"); lcd_probe()
343 iface_desc = interface->cur_altsetting; lcd_probe()
355 dev_err(&interface->dev, lcd_probe()
368 dev_err(&interface->dev, lcd_probe()
373 /* save our data pointer in this interface device */ lcd_probe()
374 usb_set_intfdata(interface, dev); lcd_probe()
377 retval = usb_register_dev(interface, &lcd_class); lcd_probe()
380 dev_err(&interface->dev, lcd_probe()
382 usb_set_intfdata(interface, NULL); lcd_probe()
388 dev_info(&interface->dev, "USBLCD Version %1d%1d.%1d%1d found " lcd_probe()
393 dev_info(&interface->dev, "USB LCD device now attached to USBLCD-%d\n", lcd_probe()
394 interface->minor); lcd_probe()
427 static void lcd_disconnect(struct usb_interface *interface) lcd_disconnect() argument
430 int minor = interface->minor; lcd_disconnect()
433 dev = usb_get_intfdata(interface); lcd_disconnect()
434 usb_set_intfdata(interface, NULL); lcd_disconnect()
438 usb_deregister_dev(interface, &lcd_class); lcd_disconnect()
443 dev_info(&interface->dev, "USB LCD #%d now disconnected\n", minor); lcd_disconnect()
H A Dyurex.c57 struct usb_interface *interface; member in struct:usb_yurex
97 dev_dbg(&dev->interface->dev, "%s\n", __func__); yurex_delete()
140 dev_err(&dev->interface->dev, yurex_interrupt()
150 dev_err(&dev->interface->dev, yurex_interrupt()
167 dev_dbg(&dev->interface->dev, "%s count: %lld\n", yurex_interrupt()
174 dev_dbg(&dev->interface->dev, yurex_interrupt()
178 dev_dbg(&dev->interface->dev, "%s ack: %c\n", yurex_interrupt()
187 dev_err(&dev->interface->dev, "%s - usb_submit_urb failed: %d\n", yurex_interrupt()
192 static int yurex_probe(struct usb_interface *interface, const struct usb_device_id *id) yurex_probe() argument
204 dev_err(&interface->dev, "Out of memory\n"); yurex_probe()
212 dev->udev = usb_get_dev(interface_to_usbdev(interface)); yurex_probe()
213 dev->interface = interface; yurex_probe()
216 iface_desc = interface->cur_altsetting; yurex_probe()
227 dev_err(&interface->dev, "Could not find endpoints\n"); yurex_probe()
235 dev_err(&interface->dev, "Could not allocate control URB\n"); yurex_probe()
242 dev_err(&interface->dev, "Could not allocate cntl_req\n"); yurex_probe()
251 dev_err(&interface->dev, "Could not allocate cntl_buffer\n"); yurex_probe()
273 dev_err(&interface->dev, "Could not allocate URB\n"); yurex_probe()
281 dev_err(&interface->dev, "Could not allocate int_buffer\n"); yurex_probe()
293 dev_err(&interface->dev, "Could not submitting URB\n"); yurex_probe()
297 /* save our data pointer in this interface device */ yurex_probe()
298 usb_set_intfdata(interface, dev); yurex_probe()
302 retval = usb_register_dev(interface, &yurex_class); yurex_probe()
304 dev_err(&interface->dev, yurex_probe()
306 usb_set_intfdata(interface, NULL); yurex_probe()
310 dev_info(&interface->dev, yurex_probe()
312 interface->minor); yurex_probe()
323 static void yurex_disconnect(struct usb_interface *interface) yurex_disconnect() argument
326 int minor = interface->minor; yurex_disconnect()
328 dev = usb_get_intfdata(interface); yurex_disconnect()
329 usb_set_intfdata(interface, NULL); yurex_disconnect()
332 usb_deregister_dev(interface, &yurex_class); yurex_disconnect()
336 dev->interface = NULL; yurex_disconnect()
346 dev_info(&interface->dev, "USB YUREX #%d now disconnected\n", minor); yurex_disconnect()
368 struct usb_interface *interface; yurex_open() local
374 interface = usb_find_interface(&yurex_driver, subminor); yurex_open()
375 if (!interface) { yurex_open()
382 dev = usb_get_intfdata(interface); yurex_open()
425 if (!dev->interface) { /* already disconnected */ yurex_read()
467 if (!dev->interface) { /* already disconnected */ yurex_write()
513 dev_dbg(&dev->interface->dev, "%s - submit %c\n", __func__, yurex_write()
523 dev_err(&dev->interface->dev, yurex_write()
H A Didmouse.c74 struct usb_interface *interface; /* the interface for this device */ member in struct:usb_idmouse
94 static int idmouse_probe(struct usb_interface *interface,
97 static void idmouse_disconnect(struct usb_interface *interface);
202 dev_dbg(&dev->interface->dev, "read %d bytes fingerprint data\n", idmouse_create_image()
227 struct usb_interface *interface; idmouse_open() local
230 /* get the interface from minor number and driver information */ idmouse_open()
231 interface = usb_find_interface (&idmouse_driver, iminor (inode)); idmouse_open()
232 if (!interface) idmouse_open()
236 /* get the device information block from the interface */ idmouse_open()
237 dev = usb_get_intfdata(interface); idmouse_open()
256 result = usb_autopm_get_interface(interface); idmouse_open()
262 usb_autopm_put_interface(interface); idmouse_open()
335 static int idmouse_probe(struct usb_interface *interface, idmouse_probe() argument
338 struct usb_device *udev = interface_to_usbdev(interface); idmouse_probe()
344 /* check if we have gotten the data or the hid interface */ idmouse_probe()
345 iface_desc = &interface->altsetting[0]; idmouse_probe()
356 dev->interface = interface; idmouse_probe()
369 dev_err(&interface->dev, "Unable to allocate input buffer.\n"); idmouse_probe()
376 dev_err(&interface->dev, "Unable to find bulk-in endpoint.\n"); idmouse_probe()
384 usb_set_intfdata(interface, dev); idmouse_probe()
385 result = usb_register_dev(interface, &idmouse_class); idmouse_probe()
388 dev_err(&interface->dev, "Unable to allocate minor number.\n"); idmouse_probe()
389 usb_set_intfdata(interface, NULL); idmouse_probe()
395 dev_info(&interface->dev,"%s now attached\n",DRIVER_DESC); idmouse_probe()
400 static void idmouse_disconnect(struct usb_interface *interface) idmouse_disconnect() argument
405 dev = usb_get_intfdata(interface); idmouse_disconnect()
408 usb_deregister_dev(interface, &idmouse_class); idmouse_disconnect()
411 usb_set_intfdata(interface, NULL); idmouse_disconnect()
428 dev_info(&interface->dev, "disconnected\n"); idmouse_disconnect()
H A Dtrancevibrator.c90 static int tv_probe(struct usb_interface *interface, tv_probe() argument
93 struct usb_device *udev = interface_to_usbdev(interface); tv_probe()
99 dev_err(&interface->dev, "Out of memory\n"); tv_probe()
105 usb_set_intfdata(interface, dev); tv_probe()
106 retval = device_create_file(&interface->dev, &dev_attr_speed); tv_probe()
114 usb_set_intfdata(interface, NULL); tv_probe()
120 static void tv_disconnect(struct usb_interface *interface) tv_disconnect() argument
124 dev = usb_get_intfdata (interface); tv_disconnect()
125 device_remove_file(&interface->dev, &dev_attr_speed); tv_disconnect()
126 usb_set_intfdata(interface, NULL); tv_disconnect()
H A Dcytherm.c39 struct usb_interface *interface; /* the interface for this device */ member in struct:usb_cytherm
45 static int cytherm_probe(struct usb_interface *interface,
47 static void cytherm_disconnect(struct usb_interface *interface);
346 static int cytherm_probe(struct usb_interface *interface, cytherm_probe() argument
349 struct usb_device *udev = interface_to_usbdev(interface); cytherm_probe()
355 dev_err (&interface->dev, "Out of memory\n"); cytherm_probe()
361 usb_set_intfdata (interface, dev); cytherm_probe()
365 retval = device_create_file(&interface->dev, &dev_attr_brightness); cytherm_probe()
368 retval = device_create_file(&interface->dev, &dev_attr_temp); cytherm_probe()
371 retval = device_create_file(&interface->dev, &dev_attr_button); cytherm_probe()
374 retval = device_create_file(&interface->dev, &dev_attr_port0); cytherm_probe()
377 retval = device_create_file(&interface->dev, &dev_attr_port1); cytherm_probe()
381 dev_info (&interface->dev, cytherm_probe()
385 device_remove_file(&interface->dev, &dev_attr_brightness); cytherm_probe()
386 device_remove_file(&interface->dev, &dev_attr_temp); cytherm_probe()
387 device_remove_file(&interface->dev, &dev_attr_button); cytherm_probe()
388 device_remove_file(&interface->dev, &dev_attr_port0); cytherm_probe()
389 device_remove_file(&interface->dev, &dev_attr_port1); cytherm_probe()
390 usb_set_intfdata (interface, NULL); cytherm_probe()
397 static void cytherm_disconnect(struct usb_interface *interface) cytherm_disconnect() argument
401 dev = usb_get_intfdata (interface); cytherm_disconnect()
403 device_remove_file(&interface->dev, &dev_attr_brightness); cytherm_disconnect()
404 device_remove_file(&interface->dev, &dev_attr_temp); cytherm_disconnect()
405 device_remove_file(&interface->dev, &dev_attr_button); cytherm_disconnect()
406 device_remove_file(&interface->dev, &dev_attr_port0); cytherm_disconnect()
407 device_remove_file(&interface->dev, &dev_attr_port1); cytherm_disconnect()
410 usb_set_intfdata (interface, NULL); cytherm_disconnect()
416 dev_info(&interface->dev, "Cypress thermometer now disconnected\n"); cytherm_disconnect()
H A Dusbled.c175 static int led_probe(struct usb_interface *interface, led_probe() argument
178 struct usb_device *udev = interface_to_usbdev(interface); led_probe()
184 dev_err(&interface->dev, "out of memory\n"); led_probe()
191 usb_set_intfdata(interface, dev); led_probe()
193 retval = device_create_file(&interface->dev, &dev_attr_blue); led_probe()
196 retval = device_create_file(&interface->dev, &dev_attr_red); led_probe()
199 retval = device_create_file(&interface->dev, &dev_attr_green); led_probe()
208 dev_err(&interface->dev, "out of memory\n"); led_probe()
228 dev_info(&interface->dev, "USB LED device now attached\n"); led_probe()
232 device_remove_file(&interface->dev, &dev_attr_blue); led_probe()
233 device_remove_file(&interface->dev, &dev_attr_red); led_probe()
234 device_remove_file(&interface->dev, &dev_attr_green); led_probe()
235 usb_set_intfdata(interface, NULL); led_probe()
242 static void led_disconnect(struct usb_interface *interface) led_disconnect() argument
246 dev = usb_get_intfdata(interface); led_disconnect()
248 device_remove_file(&interface->dev, &dev_attr_blue); led_disconnect()
249 device_remove_file(&interface->dev, &dev_attr_red); led_disconnect()
250 device_remove_file(&interface->dev, &dev_attr_green); led_disconnect()
253 usb_set_intfdata(interface, NULL); led_disconnect()
259 dev_info(&interface->dev, "USB LED now disconnected\n"); led_disconnect()
H A Dcypress_cy7c63.c203 static int cypress_probe(struct usb_interface *interface, cypress_probe() argument
212 dev_err(&interface->dev, "Out of memory!\n"); cypress_probe()
216 dev->udev = usb_get_dev(interface_to_usbdev(interface)); cypress_probe()
218 /* save our data pointer in this interface device */ cypress_probe()
219 usb_set_intfdata(interface, dev); cypress_probe()
222 retval = device_create_file(&interface->dev, &dev_attr_port0); cypress_probe()
225 retval = device_create_file(&interface->dev, &dev_attr_port1); cypress_probe()
230 dev_info(&interface->dev, cypress_probe()
235 device_remove_file(&interface->dev, &dev_attr_port0); cypress_probe()
236 device_remove_file(&interface->dev, &dev_attr_port1); cypress_probe()
237 usb_set_intfdata(interface, NULL); cypress_probe()
245 static void cypress_disconnect(struct usb_interface *interface) cypress_disconnect() argument
249 dev = usb_get_intfdata(interface); cypress_disconnect()
252 device_remove_file(&interface->dev, &dev_attr_port0); cypress_disconnect()
253 device_remove_file(&interface->dev, &dev_attr_port1); cypress_disconnect()
256 usb_set_intfdata(interface, NULL); cypress_disconnect()
260 dev_info(&interface->dev, cypress_disconnect()
H A Diowarrior.c72 struct usb_interface *interface; /* the interface for this device */ member in struct:iowarrior
176 /* queue is not empty and it's interface 0 */ iowarrior_callback()
178 && (dev->interface->cur_altsetting->desc.bInterfaceNumber == 0)) { iowarrior_callback()
184 /* equal values on interface 0 will be ignored */ iowarrior_callback()
213 dev_err(&dev->interface->dev, "%s - usb_submit_urb failed with result %d\n", iowarrior_callback()
231 dev_dbg(&dev->interface->dev, iowarrior_write_callback()
247 dev_dbg(&dev->interface->dev, "minor %d\n", dev->minor); iowarrior_delete()
284 dev_dbg(&dev->interface->dev, "minor %d, count = %zd\n", iowarrior_read()
353 dev_dbg(&dev->interface->dev, "minor %d, count = %zd\n", iowarrior_write()
381 retval = usb_set_report(dev->interface, 2, 0, buf, count); iowarrior_write()
416 dev_dbg(&dev->interface->dev, iowarrior_write()
424 dev_dbg(&dev->interface->dev, iowarrior_write()
441 dev_dbg(&dev->interface->dev, iowarrior_write()
453 dev_err(&dev->interface->dev, "%s - not supported for product=0x%x\n", iowarrior_write()
503 dev_dbg(&dev->interface->dev, "minor %d, cmd 0x%.4x, arg %ld\n", iowarrior_ioctl()
520 io_res = usb_set_report(dev->interface, 2, 0, iowarrior_ioctl()
528 dev_err(&dev->interface->dev, iowarrior_ioctl()
536 dev->interface->cur_altsetting, 1, 0, iowarrior_ioctl()
561 info.if_num = dev->interface->cur_altsetting->desc.bInterfaceNumber; iowarrior_ioctl()
598 struct usb_interface *interface; iowarrior_open() local
605 interface = usb_find_interface(&iowarrior_driver, subminor); iowarrior_open()
606 if (!interface) { iowarrior_open()
614 dev = usb_get_intfdata(interface); iowarrior_open()
632 dev_err(&interface->dev, "Error %d while submitting URB\n", retval); iowarrior_open()
661 dev_dbg(&dev->interface->dev, "minor %d\n", dev->minor); iowarrior_release()
717 * device were for a network interface then the driver
757 static int iowarrior_probe(struct usb_interface *interface, iowarrior_probe() argument
760 struct usb_device *udev = interface_to_usbdev(interface); iowarrior_probe()
770 dev_err(&interface->dev, "Out of memory\n"); iowarrior_probe()
785 dev->interface = interface; iowarrior_probe()
787 iface_desc = interface->cur_altsetting; iowarrior_probe()
791 dev_err(&interface->dev, "Invalid number of endpoints\n"); iowarrior_probe()
808 if ((dev->interface->cur_altsetting->desc.bInterfaceNumber == 0) && iowarrior_probe()
816 dev_err(&interface->dev, "Couldn't allocate interrupt_in_urb\n"); iowarrior_probe()
821 dev_err(&interface->dev, "Couldn't allocate int_in_buffer\n"); iowarrior_probe()
835 dev_err(&interface->dev, "Couldn't allocate read_queue\n"); iowarrior_probe()
845 /* Set the idle timeout to 0, if this is interface 0 */ iowarrior_probe()
846 if (dev->interface->cur_altsetting->desc.bInterfaceNumber == 0) { iowarrior_probe()
856 usb_set_intfdata(interface, dev); iowarrior_probe()
858 retval = usb_register_dev(interface, &iowarrior_class); iowarrior_probe()
861 dev_err(&interface->dev, "Not able to get a minor for this device.\n"); iowarrior_probe()
862 usb_set_intfdata(interface, NULL); iowarrior_probe()
866 dev->minor = interface->minor; iowarrior_probe()
869 dev_info(&interface->dev, "IOWarrior product=0x%x, serial=%s interface=%d " iowarrior_probe()
884 static void iowarrior_disconnect(struct usb_interface *interface) iowarrior_disconnect() argument
889 dev = usb_get_intfdata(interface); iowarrior_disconnect()
891 usb_set_intfdata(interface, NULL); iowarrior_disconnect()
896 usb_deregister_dev(interface, &iowarrior_class); iowarrior_disconnect()
919 dev_info(&interface->dev, "I/O-Warror #%d now disconnected\n", iowarrior_disconnect()
H A Dadutux.c78 struct usb_interface *interface; member in struct:adu_device
228 struct usb_interface *interface; adu_open() local
238 interface = usb_find_interface(&adu_driver, subminor); adu_open()
239 if (!interface) { adu_open()
246 dev = usb_get_intfdata(interface); adu_open()
656 static int adu_probe(struct usb_interface *interface, adu_probe() argument
659 struct usb_device *udev = interface_to_usbdev(interface); adu_probe()
669 dev_err(&interface->dev, "udev is NULL.\n"); adu_probe()
676 dev_err(&interface->dev, "Out of memory\n"); adu_probe()
687 iface_desc = &interface->altsetting[0]; adu_probe()
700 dev_err(&interface->dev, "interrupt in endpoint not found\n"); adu_probe()
704 dev_err(&interface->dev, "interrupt out endpoint not found\n"); adu_probe()
713 dev_err(&interface->dev, "Couldn't allocate read_buffer_primary\n"); adu_probe()
726 dev_err(&interface->dev, "Couldn't allocate read_buffer_secondary\n"); adu_probe()
739 dev_err(&interface->dev, "Couldn't allocate interrupt_in_buffer\n"); adu_probe()
748 dev_err(&interface->dev, "Couldn't allocate interrupt_in_urb\n"); adu_probe()
753 dev_err(&interface->dev, "Couldn't allocate interrupt_out_buffer\n"); adu_probe()
758 dev_err(&interface->dev, "Couldn't allocate interrupt_out_urb\n"); adu_probe()
764 dev_err(&interface->dev, "Could not retrieve serial number\n"); adu_probe()
767 dev_dbg(&interface->dev,"serial_number=%s", dev->serial_number); adu_probe()
770 usb_set_intfdata(interface, dev); adu_probe()
772 retval = usb_register_dev(interface, &adu_class); adu_probe()
776 dev_err(&interface->dev, "Not able to get a minor for this device.\n"); adu_probe()
777 usb_set_intfdata(interface, NULL); adu_probe()
781 dev->minor = interface->minor; adu_probe()
784 dev_info(&interface->dev, "ADU%d %s now attached to /dev/usb/adutux%d\n", adu_probe()
800 static void adu_disconnect(struct usb_interface *interface) adu_disconnect() argument
805 dev = usb_get_intfdata(interface); adu_disconnect()
810 usb_deregister_dev(interface, &adu_class); adu_disconnect()
814 usb_set_intfdata(interface, NULL); adu_disconnect()
H A Dusbsevseg.c341 static int sevseg_probe(struct usb_interface *interface, sevseg_probe() argument
344 struct usb_device *udev = interface_to_usbdev(interface); sevseg_probe()
350 dev_err(&interface->dev, "Out of memory\n"); sevseg_probe()
355 mydev->intf = interface; sevseg_probe()
356 usb_set_intfdata(interface, mydev); sevseg_probe()
367 rc = sysfs_create_group(&interface->dev.kobj, &dev_attr_grp); sevseg_probe()
371 dev_info(&interface->dev, "USB 7 Segment device now attached\n"); sevseg_probe()
375 usb_set_intfdata(interface, NULL); sevseg_probe()
382 static void sevseg_disconnect(struct usb_interface *interface) sevseg_disconnect() argument
386 mydev = usb_get_intfdata(interface); sevseg_disconnect()
387 sysfs_remove_group(&interface->dev.kobj, &dev_attr_grp); sevseg_disconnect()
388 usb_set_intfdata(interface, NULL); sevseg_disconnect()
391 dev_info(&interface->dev, "USB 7 Segment now disconnected\n"); sevseg_disconnect()
/linux-4.1.27/arch/x86/xen/
H A Dtrace.c2 #include <xen/interface/xen.h>
3 #include <xen/interface/xen-mca.h>
H A Dxen-head.S13 #include <xen/interface/elfnote.h>
14 #include <xen/interface/features.h>
15 #include <xen/interface/xen.h>
16 #include <xen/interface/xen-mca.h>
17 #include <asm/xen/interface.h>
/linux-4.1.27/drivers/xen/
H A Dfeatures.c14 #include <xen/interface/xen.h>
15 #include <xen/interface/version.h>
/linux-4.1.27/drivers/media/usb/go7007/
H A Dgo7007-loader.c42 static int go7007_loader_probe(struct usb_interface *interface, go7007_loader_probe() argument
52 usbdev = usb_get_dev(interface_to_usbdev(interface)); go7007_loader_probe()
57 dev_err(&interface->dev, "can't handle multiple config\n"); go7007_loader_probe()
76 dev_info(&interface->dev, "loading firmware %s\n", fw1); go7007_loader_probe()
79 dev_err(&interface->dev, go7007_loader_probe()
86 dev_err(&interface->dev, "loader download failed\n"); go7007_loader_probe()
94 dev_err(&interface->dev, go7007_loader_probe()
101 dev_err(&interface->dev, "firmware download failed\n"); go7007_loader_probe()
108 dev_err(&interface->dev, "probe failed\n"); go7007_loader_probe()
112 static void go7007_loader_disconnect(struct usb_interface *interface) go7007_loader_disconnect() argument
114 dev_info(&interface->dev, "disconnect\n"); go7007_loader_disconnect()
115 usb_put_dev(interface_to_usbdev(interface)); go7007_loader_disconnect()
116 usb_set_intfdata(interface, NULL); go7007_loader_disconnect()
/linux-4.1.27/drivers/mfd/
H A Dviperboard.c52 static int vprbrd_probe(struct usb_interface *interface, vprbrd_probe() argument
63 dev_err(&interface->dev, "Out of memory\n"); vprbrd_probe()
69 vb->usb_dev = usb_get_dev(interface_to_usbdev(interface)); vprbrd_probe()
71 /* save our data pointer in this interface device */ vprbrd_probe()
72 usb_set_intfdata(interface, vb); vprbrd_probe()
91 dev_info(&interface->dev, vprbrd_probe()
96 ret = mfd_add_hotplug_devices(&interface->dev, vprbrd_devs, vprbrd_probe()
99 dev_err(&interface->dev, "Failed to add mfd devices to core."); vprbrd_probe()
114 static void vprbrd_disconnect(struct usb_interface *interface) vprbrd_disconnect() argument
116 struct vprbrd *vb = usb_get_intfdata(interface); vprbrd_disconnect()
118 mfd_remove_devices(&interface->dev); vprbrd_disconnect()
119 usb_set_intfdata(interface, NULL); vprbrd_disconnect()
123 dev_dbg(&interface->dev, "disconnected\n"); vprbrd_disconnect()
H A Dmcp-core.c57 * @mcp: MCP interface structure
60 * Set the telecom divisor on the MCP interface. The resulting
75 * @mcp: MCP interface structure
78 * Set the audio divisor on the MCP interface.
92 * @mcp: MCP interface structure
96 * Write a device register. The MCP interface must be enabled
111 * @mcp: MCP interface structure
114 * Read a device register and return its value. The MCP interface
131 * mcp_enable - enable the MCP interface
132 * @mcp: MCP interface to enable
134 * Enable the MCP interface. Each call to mcp_enable will need
135 * a corresponding call to mcp_disable to disable the interface.
149 * mcp_disable - disable the MCP interface
150 * @mcp: MCP interface to disable
152 * Disable the MCP interface. The MCP interface will only be
/linux-4.1.27/drivers/staging/octeon/
H A Dethernet-rgmii.c83 int interface = INTERFACE(priv->port); cvm_oct_rgmii_poll() local
89 (index, interface)); cvm_oct_rgmii_poll()
106 (index, interface)); cvm_oct_rgmii_poll()
109 (index, interface), cvm_oct_rgmii_poll()
122 (index, interface), cvm_oct_rgmii_poll()
145 int interface = INTERFACE(priv->port); cvm_oct_rgmii_poll() local
150 cvmx_read_csr(CVMX_GMXX_RXX_FRM_CTL(index, interface)); cvm_oct_rgmii_poll()
152 cvmx_write_csr(CVMX_GMXX_RXX_FRM_CTL(index, interface), cvm_oct_rgmii_poll()
160 cvmx_read_csr(CVMX_GMXX_RXX_INT_REG(index, interface)); cvm_oct_rgmii_poll()
161 cvmx_write_csr(CVMX_GMXX_RXX_INT_REG(index, interface), cvm_oct_rgmii_poll()
210 int interface = 0; cvm_oct_rgmii_rml_interrupt() local
211 /* Loop through every port of this interface */ cvm_oct_rgmii_rml_interrupt()
213 index < cvmx_helper_ports_on_interface(interface); cvm_oct_rgmii_rml_interrupt()
221 (index, interface)); cvm_oct_rgmii_rml_interrupt()
224 (index, interface)); cvm_oct_rgmii_rml_interrupt()
232 (interface, index)]; cvm_oct_rgmii_rml_interrupt()
245 (index, interface), cvm_oct_rgmii_rml_interrupt()
255 int interface = 1; cvm_oct_rgmii_rml_interrupt() local
256 /* Loop through every port of this interface */ cvm_oct_rgmii_rml_interrupt()
258 index < cvmx_helper_ports_on_interface(interface); cvm_oct_rgmii_rml_interrupt()
266 (index, interface)); cvm_oct_rgmii_rml_interrupt()
269 (index, interface)); cvm_oct_rgmii_rml_interrupt()
277 (interface, index)]; cvm_oct_rgmii_rml_interrupt()
290 (index, interface), cvm_oct_rgmii_rml_interrupt()
303 int interface = INTERFACE(priv->port); cvm_oct_rgmii_open() local
312 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); cvm_oct_rgmii_open()
314 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); cvm_oct_rgmii_open()
338 int interface = INTERFACE(priv->port); cvm_oct_rgmii_stop() local
341 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); cvm_oct_rgmii_stop()
343 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); cvm_oct_rgmii_stop()
389 int interface = INTERFACE(priv->port); cvm_oct_rgmii_init() local
400 cvmx_write_csr(CVMX_GMXX_RXX_INT_EN(index, interface), cvm_oct_rgmii_init()
425 int interface = INTERFACE(priv->port); cvm_oct_rgmii_uninit() local
434 (index, interface)); cvm_oct_rgmii_uninit()
438 cvmx_write_csr(CVMX_GMXX_RXX_INT_EN(index, interface), cvm_oct_rgmii_uninit()
H A Dethernet-spi.c65 pr_err("SPI1: SRX Spi4 interface down\n"); cvm_oct_spi_rml_interrupt()
129 pr_err("SPI0: SRX Spi4 interface down\n"); cvm_oct_spi_rml_interrupt()
186 static void cvm_oct_spi_enable_error_reporting(int interface) cvm_oct_spi_enable_error_reporting() argument
191 spxx_int_msk.u64 = cvmx_read_csr(CVMX_SPXX_INT_MSK(interface)); cvm_oct_spi_enable_error_reporting()
202 cvmx_write_csr(CVMX_SPXX_INT_MSK(interface), spxx_int_msk.u64); cvm_oct_spi_enable_error_reporting()
204 stxx_int_msk.u64 = cvmx_read_csr(CVMX_STXX_INT_MSK(interface)); cvm_oct_spi_enable_error_reporting()
213 cvmx_write_csr(CVMX_STXX_INT_MSK(interface), stxx_int_msk.u64); cvm_oct_spi_enable_error_reporting()
220 int interface; cvm_oct_spi_poll() local
222 for (interface = 0; interface < 2; interface++) { cvm_oct_spi_poll()
224 if ((priv->port == interface * 16) && need_retrain[interface]) { cvm_oct_spi_poll()
227 (interface, CVMX_SPI_MODE_DUPLEX, 10) == 0) { cvm_oct_spi_poll()
228 need_retrain[interface] = 0; cvm_oct_spi_poll()
229 cvm_oct_spi_enable_error_reporting(interface); cvm_oct_spi_poll()
234 * The SPI4000 TWSI interface is very slow. In order cvm_oct_spi_poll()
244 * interface without a SPI4000. cvm_oct_spi_poll()
246 cvmx_spi4000_check_speed(interface, priv->port); cvm_oct_spi_poll()
281 int interface; cvm_oct_spi_uninit() local
286 for (interface = 0; interface < 2; interface++) { cvm_oct_spi_uninit()
287 cvmx_write_csr(CVMX_SPXX_INT_MSK(interface), 0); cvm_oct_spi_uninit()
288 cvmx_write_csr(CVMX_STXX_INT_MSK(interface), 0); cvm_oct_spi_uninit()
H A Dethernet.c275 int interface = INTERFACE(priv->port); cvm_oct_common_change_mtu() local
295 if ((interface < 2) cvm_oct_common_change_mtu()
296 && (cvmx_helper_interface_get_mode(interface) != cvm_oct_common_change_mtu()
304 cvmx_write_csr(CVMX_GMXX_RXX_FRM_MAX(index, interface), cvm_oct_common_change_mtu()
316 cvmx_write_csr(CVMX_PIP_FRM_LEN_CHKX(interface), cvm_oct_common_change_mtu()
324 cvmx_write_csr(CVMX_GMXX_RXX_JABBER(index, interface), cvm_oct_common_change_mtu()
338 int interface = INTERFACE(priv->port); cvm_oct_common_set_multicast_list() local
341 if ((interface < 2) cvm_oct_common_set_multicast_list()
342 && (cvmx_helper_interface_get_mode(interface) != cvm_oct_common_set_multicast_list()
368 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); cvm_oct_common_set_multicast_list()
369 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), cvm_oct_common_set_multicast_list()
372 cvmx_write_csr(CVMX_GMXX_RXX_ADR_CTL(index, interface), cvm_oct_common_set_multicast_list()
376 (index, interface), 0); cvm_oct_common_set_multicast_list()
379 (index, interface), 1); cvm_oct_common_set_multicast_list()
381 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), cvm_oct_common_set_multicast_list()
397 int interface = INTERFACE(priv->port); cvm_oct_set_mac_filter() local
400 if ((interface < 2) cvm_oct_set_mac_filter()
401 && (cvmx_helper_interface_get_mode(interface) != cvm_oct_set_mac_filter()
411 cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); cvm_oct_set_mac_filter()
412 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), cvm_oct_set_mac_filter()
415 cvmx_write_csr(CVMX_GMXX_SMACX(index, interface), mac); cvm_oct_set_mac_filter()
416 cvmx_write_csr(CVMX_GMXX_RXX_ADR_CAM0(index, interface), cvm_oct_set_mac_filter()
418 cvmx_write_csr(CVMX_GMXX_RXX_ADR_CAM1(index, interface), cvm_oct_set_mac_filter()
420 cvmx_write_csr(CVMX_GMXX_RXX_ADR_CAM2(index, interface), cvm_oct_set_mac_filter()
422 cvmx_write_csr(CVMX_GMXX_RXX_ADR_CAM3(index, interface), cvm_oct_set_mac_filter()
424 cvmx_write_csr(CVMX_GMXX_RXX_ADR_CAM4(index, interface), cvm_oct_set_mac_filter()
426 cvmx_write_csr(CVMX_GMXX_RXX_ADR_CAM5(index, interface), cvm_oct_set_mac_filter()
429 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), cvm_oct_set_mac_filter()
464 * Force the interface to use the POW send if always_use_pow cvm_oct_common_init()
605 int interface, int port) cvm_oct_node_for_port()
609 ni = cvm_oct_of_get_child(pip, interface); cvm_oct_node_for_port()
622 int interface; cvm_oct_probe() local
648 for (interface = 0; interface < num_interfaces; interface++) { cvm_oct_probe()
649 int num_ports = cvmx_helper_ports_on_interface(interface); cvm_oct_probe()
652 for (port = cvmx_helper_get_ipd_port(interface, 0); cvm_oct_probe()
653 port < cvmx_helper_get_ipd_port(interface, num_ports); cvm_oct_probe()
710 for (interface = 0; interface < num_interfaces; interface++) { cvm_oct_probe()
712 cvmx_helper_interface_get_mode(interface); cvm_oct_probe()
713 int num_ports = cvmx_helper_ports_on_interface(interface); cvm_oct_probe()
718 port = cvmx_helper_get_ipd_port(interface, 0); cvm_oct_probe()
719 port < cvmx_helper_get_ipd_port(interface, num_ports); cvm_oct_probe()
733 priv->of_node = cvm_oct_node_for_port(pip, interface, cvm_oct_probe()
791 pr_err("Failed to register ethernet device for interface %d, port %d\n", cvm_oct_probe()
792 interface, priv->port); cvm_oct_probe()
604 cvm_oct_node_for_port(struct device_node *pip, int interface, int port) cvm_oct_node_for_port() argument
H A Dethernet-util.h41 * INTERFACE - convert IPD port to logical interface
44 * Returns Logical interface
54 else if (ipd_port == 40) /* Non existent interface for POW0 */ INTERFACE()
60 * INDEX - convert IPD/PKO port number to the port's interface index
63 * Returns Index into interface port list
H A Dethernet-sgmii.c84 int interface = INTERFACE(priv->port); cvm_oct_sgmii_open() local
93 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); cvm_oct_sgmii_open()
95 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); cvm_oct_sgmii_open()
120 int interface = INTERFACE(priv->port); cvm_oct_sgmii_stop() local
123 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); cvm_oct_sgmii_stop()
125 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); cvm_oct_sgmii_stop()
H A Dethernet-xaui.c84 int interface = INTERFACE(priv->port); cvm_oct_xaui_open() local
93 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); cvm_oct_xaui_open()
95 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); cvm_oct_xaui_open()
120 int interface = INTERFACE(priv->port); cvm_oct_xaui_stop() local
123 gmx_cfg.u64 = cvmx_read_csr(CVMX_GMXX_PRTX_CFG(index, interface)); cvm_oct_xaui_stop()
125 cvmx_write_csr(CVMX_GMXX_PRTX_CFG(index, interface), gmx_cfg.u64); cvm_oct_xaui_stop()
/linux-4.1.27/drivers/media/usb/usbvision/
H A Dusbvision-cards.c36 .interface = -1,
50 .interface = -1,
66 .interface = -1,
80 .interface = -1,
96 .interface = 0,
112 .interface = -1,
126 .interface = -1,
142 .interface = -1,
156 .interface = -1,
172 .interface = -1,
188 .interface = -1,
204 .interface = -1,
218 .interface = -1,
232 .interface = 0,
248 .interface = 0,
264 .interface = -1,
278 .interface = -1,
292 .interface = -1,
306 .interface = -1,
320 .interface = -1,
334 .interface = -1,
348 .interface = -1,
362 .interface = -1,
376 .interface = -1,
390 .interface = 0,
406 .interface = 0,
422 .interface = 0,
438 .interface = 0,
454 .interface = 0,
470 .interface = 0,
486 .interface = -1,
502 .interface = -1,
518 .interface = -1,
534 .interface = -1,
550 .interface = -1,
566 .interface = -1,
582 .interface = -1,
598 .interface = -1,
614 .interface = 0,
630 .interface = 0,
646 .interface = 0,
662 .interface = 0,
678 .interface = 0,
694 .interface = 0,
710 .interface = 0,
726 .interface = -1,
740 .interface = -1,
756 .interface = -1,
772 .interface = 0,
788 .interface = 0,
804 .interface = 0,
820 .interface = 0,
836 .interface = -1,
850 .interface = -1,
864 .interface = -1,
878 .interface = -1,
892 .interface = -1,
906 .interface = -1,
920 .interface = -1,
936 .interface = -1,
952 .interface = -1,
968 .interface = -1,
984 .interface = -1,
1000 .interface = -1,
1016 .interface = -1,
1030 .interface = -1,
1044 .interface = -1,
/linux-4.1.27/drivers/scsi/bnx2fc/
H A Dbnx2fc_fcoe.c61 static void __bnx2fc_destroy(struct bnx2fc_interface *interface);
66 /* fcoe_syfs control interface handlers */
72 static void bnx2fc_start_disc(struct bnx2fc_interface *interface);
80 static struct fc_lport *bnx2fc_if_create(struct bnx2fc_interface *interface,
87 static inline void bnx2fc_interface_put(struct bnx2fc_interface *interface);
94 static void bnx2fc_stop(struct bnx2fc_interface *interface);
171 struct bnx2fc_interface *interface = port->priv; bnx2fc_cleanup() local
172 struct bnx2fc_hba *hba = interface->hba; bnx2fc_cleanup()
249 struct bnx2fc_interface *interface; bnx2fc_xmit() local
262 interface = port->priv; bnx2fc_xmit()
263 ctlr = bnx2fc_to_ctlr(interface); bnx2fc_xmit()
264 hba = interface->hba; bnx2fc_xmit()
349 skb->dev = interface->netdev; bnx2fc_xmit()
410 struct bnx2fc_interface *interface; bnx2fc_rcv() local
418 interface = container_of(ptype, struct bnx2fc_interface, bnx2fc_rcv()
420 ctlr = bnx2fc_to_ctlr(interface); bnx2fc_rcv()
635 struct bnx2fc_interface *interface = port->priv; bnx2fc_get_host_stats() local
636 struct bnx2fc_hba *hba = interface->hba; bnx2fc_get_host_stats()
680 struct bnx2fc_interface *interface = port->priv; bnx2fc_shost_config() local
681 struct bnx2fc_hba *hba = interface->hba; bnx2fc_shost_config()
705 interface->netdev->name); bnx2fc_shost_config()
713 struct bnx2fc_interface *interface = port->priv; bnx2fc_link_ok() local
714 struct bnx2fc_hba *hba = interface->hba; bnx2fc_link_ok()
745 struct bnx2fc_interface *interface; bnx2fc_net_config() local
751 interface = port->priv; bnx2fc_net_config()
752 ctlr = bnx2fc_to_ctlr(interface); bnx2fc_net_config()
753 hba = interface->hba; bnx2fc_net_config()
814 struct bnx2fc_interface *interface, *tmp; bnx2fc_indicate_netevent() local
847 list_for_each_entry_safe(interface, tmp, &if_list, list) { bnx2fc_indicate_netevent()
848 if (interface->hba == hba && bnx2fc_indicate_netevent()
849 interface->vlan_id == (vlan_id & VLAN_VID_MASK)) bnx2fc_indicate_netevent()
850 __bnx2fc_destroy(interface); bnx2fc_indicate_netevent()
864 list_for_each_entry(interface, &if_list, list) { bnx2fc_indicate_netevent()
866 if (interface->hba != hba) bnx2fc_indicate_netevent()
869 ctlr = bnx2fc_to_ctlr(interface); bnx2fc_indicate_netevent()
872 interface->netdev->name, event); bnx2fc_indicate_netevent()
881 pr_info("Link up while interface is disabled.\n"); bnx2fc_indicate_netevent()
892 if (interface->enabled) bnx2fc_indicate_netevent()
898 pr_info("Link down while interface is disabled.\n"); bnx2fc_indicate_netevent()
1009 struct bnx2fc_interface *interface; bnx2fc_fip_recv() local
1011 interface = container_of(ptype, struct bnx2fc_interface, bnx2fc_fip_recv()
1013 ctlr = bnx2fc_to_ctlr(interface); bnx2fc_fip_recv()
1065 struct bnx2fc_interface *interface = port->priv; bnx2fc_vport_create() local
1066 struct net_device *netdev = interface->netdev; bnx2fc_vport_create()
1080 if (!test_bit(BNX2FC_FLAG_FW_INIT_DONE, &interface->hba->flags)) { bnx2fc_vport_create()
1082 "this interface\n"); bnx2fc_vport_create()
1087 vn_port = bnx2fc_if_create(interface, &vport->dev, 1); bnx2fc_vport_create()
1128 struct bnx2fc_interface *interface = port->priv; bnx2fc_vport_destroy() local
1145 bnx2fc_free_vport(interface->hba, port->lport); bnx2fc_vport_destroy()
1147 bnx2fc_interface_put(interface); bnx2fc_vport_destroy()
1168 static int bnx2fc_interface_setup(struct bnx2fc_interface *interface) bnx2fc_interface_setup() argument
1170 struct net_device *netdev = interface->netdev; bnx2fc_interface_setup()
1171 struct net_device *physdev = interface->hba->phys_dev; bnx2fc_interface_setup()
1172 struct fcoe_ctlr *ctlr = bnx2fc_to_ctlr(interface); bnx2fc_interface_setup()
1198 interface->fip_packet_type.func = bnx2fc_fip_recv;
1199 interface->fip_packet_type.type = htons(ETH_P_FIP);
1200 interface->fip_packet_type.dev = netdev;
1201 dev_add_pack(&interface->fip_packet_type);
1203 interface->fcoe_packet_type.func = bnx2fc_rcv;
1204 interface->fcoe_packet_type.type = __constant_htons(ETH_P_FCOE);
1205 interface->fcoe_packet_type.dev = netdev;
1206 dev_add_pack(&interface->fcoe_packet_type);
1243 struct bnx2fc_interface *interface; bnx2fc_interface_release() local
1247 interface = container_of(kref, struct bnx2fc_interface, kref); bnx2fc_interface_release()
1250 ctlr = bnx2fc_to_ctlr(interface); bnx2fc_interface_release()
1252 netdev = interface->netdev; bnx2fc_interface_release()
1255 if (test_and_clear_bit(BNX2FC_CTLR_INIT_DONE, &interface->if_flags)) bnx2fc_interface_release()
1264 static inline void bnx2fc_interface_get(struct bnx2fc_interface *interface) bnx2fc_interface_get() argument
1266 kref_get(&interface->kref); bnx2fc_interface_get()
1269 static inline void bnx2fc_interface_put(struct bnx2fc_interface *interface) bnx2fc_interface_put() argument
1271 kref_put(&interface->kref, bnx2fc_interface_release); bnx2fc_interface_put()
1373 struct bnx2fc_interface *interface; bnx2fc_interface_create() local
1378 size = (sizeof(*interface) + sizeof(struct fcoe_ctlr)); bnx2fc_interface_create()
1382 printk(KERN_ERR PFX "Unable to allocate interface structure\n"); bnx2fc_interface_create()
1387 interface = fcoe_ctlr_priv(ctlr); bnx2fc_interface_create()
1389 kref_init(&interface->kref); bnx2fc_interface_create()
1390 interface->hba = hba; bnx2fc_interface_create()
1391 interface->netdev = netdev; bnx2fc_interface_create()
1398 set_bit(BNX2FC_CTLR_INIT_DONE, &interface->if_flags); bnx2fc_interface_create()
1400 rc = bnx2fc_interface_setup(interface); bnx2fc_interface_create()
1402 return interface; bnx2fc_interface_create()
1411 * bnx2fc_if_create - Create FCoE instance on a given interface
1413 * @interface: FCoE interface to create a local port on
1421 static struct fc_lport *bnx2fc_if_create(struct bnx2fc_interface *interface, bnx2fc_if_create() argument
1424 struct fcoe_ctlr *ctlr = bnx2fc_to_ctlr(interface); bnx2fc_if_create()
1430 struct bnx2fc_hba *hba = interface->hba; bnx2fc_if_create()
1453 port->priv = interface; bnx2fc_if_create()
1469 rc = bnx2fc_net_config(lport, interface->netdev); bnx2fc_if_create()
1478 interface->netdev->name); bnx2fc_if_create()
1504 bnx2fc_interface_get(interface); bnx2fc_if_create()
1522 static void bnx2fc_net_cleanup(struct bnx2fc_interface *interface) bnx2fc_net_cleanup() argument
1525 __dev_remove_pack(&interface->fcoe_packet_type); bnx2fc_net_cleanup()
1526 __dev_remove_pack(&interface->fip_packet_type); bnx2fc_net_cleanup()
1530 static void bnx2fc_interface_cleanup(struct bnx2fc_interface *interface) bnx2fc_interface_cleanup() argument
1532 struct fcoe_ctlr *ctlr = bnx2fc_to_ctlr(interface); bnx2fc_interface_cleanup()
1535 struct bnx2fc_hba *hba = interface->hba; bnx2fc_interface_cleanup()
1543 bnx2fc_net_cleanup(interface); bnx2fc_interface_cleanup()
1571 static void __bnx2fc_destroy(struct bnx2fc_interface *interface) __bnx2fc_destroy() argument
1573 struct fcoe_ctlr *ctlr = bnx2fc_to_ctlr(interface); __bnx2fc_destroy()
1577 bnx2fc_interface_cleanup(interface); __bnx2fc_destroy()
1578 bnx2fc_stop(interface); __bnx2fc_destroy()
1579 list_del(&interface->list); __bnx2fc_destroy()
1580 bnx2fc_interface_put(interface); __bnx2fc_destroy()
1585 * bnx2fc_destroy - Destroy a bnx2fc FCoE interface
1587 * @buffer: The name of the Ethernet interface to be destroyed
1596 struct bnx2fc_interface *interface = NULL; bnx2fc_destroy() local
1604 interface = bnx2fc_interface_lookup(netdev); bnx2fc_destroy()
1605 ctlr = bnx2fc_to_ctlr(interface); bnx2fc_destroy()
1606 if (!interface || !ctlr->lp) { bnx2fc_destroy()
1608 printk(KERN_ERR PFX "bnx2fc_destroy: interface or lport not found\n"); bnx2fc_destroy()
1612 timer_work_queue = interface->timer_work_queue; bnx2fc_destroy()
1613 __bnx2fc_destroy(interface); bnx2fc_destroy()
1756 * This bnx2fc - cnic interface api callback is used after following
1758 * a) underlying network interface is up (marked by event NETDEV_UP
1765 struct bnx2fc_interface *interface; bnx2fc_ulp_start() local
1776 list_for_each_entry(interface, &if_list, list) { bnx2fc_ulp_start()
1777 if (interface->hba == hba) { bnx2fc_ulp_start()
1778 ctlr = bnx2fc_to_ctlr(interface); bnx2fc_ulp_start()
1783 bnx2fc_start_disc(interface); bnx2fc_ulp_start()
1797 static void bnx2fc_stop(struct bnx2fc_interface *interface) bnx2fc_stop() argument
1799 struct fcoe_ctlr *ctlr = bnx2fc_to_ctlr(interface); bnx2fc_stop()
1803 if (!test_bit(BNX2FC_FLAG_FW_INIT_DONE, &interface->hba->flags)) bnx2fc_stop()
1899 struct bnx2fc_interface *interface; bnx2fc_ulp_stop() local
1906 list_for_each_entry(interface, &if_list, list) { bnx2fc_ulp_stop()
1907 if (interface->hba == hba) bnx2fc_ulp_stop()
1908 bnx2fc_stop(interface); bnx2fc_ulp_stop()
1925 static void bnx2fc_start_disc(struct bnx2fc_interface *interface) bnx2fc_start_disc() argument
1927 struct fcoe_ctlr *ctlr = bnx2fc_to_ctlr(interface); bnx2fc_start_disc()
1933 if (!test_bit(BNX2FC_FLAG_FW_INIT_DONE, &interface->hba->flags)) { bnx2fc_start_disc()
1941 if (!bnx2fc_link_ok(lport) && interface->enabled) { bnx2fc_start_disc()
1945 set_bit(ADAPTER_STATE_READY, &interface->hba->adapter_state); bnx2fc_start_disc()
2013 struct bnx2fc_interface *interface = fcoe_ctlr_priv(ctlr); __bnx2fc_disable() local
2015 if (interface->enabled == true) { __bnx2fc_disable()
2020 interface->enabled = false; __bnx2fc_disable()
2033 struct bnx2fc_interface *interface; bnx2fc_disable() local
2040 interface = bnx2fc_interface_lookup(netdev); bnx2fc_disable()
2041 ctlr = bnx2fc_to_ctlr(interface); bnx2fc_disable()
2043 if (!interface) { bnx2fc_disable()
2045 pr_err(PFX "bnx2fc_disable: interface not found\n"); bnx2fc_disable()
2056 struct bnx2fc_interface *interface = fcoe_ctlr_priv(ctlr); __bnx2fc_enable() local
2058 if (interface->enabled == false) { __bnx2fc_enable()
2064 interface->enabled = true; __bnx2fc_enable()
2075 struct bnx2fc_interface *interface; bnx2fc_enable() local
2082 interface = bnx2fc_interface_lookup(netdev); bnx2fc_enable()
2083 ctlr = bnx2fc_to_ctlr(interface); bnx2fc_enable()
2084 if (!interface) { bnx2fc_enable()
2086 pr_err(PFX "bnx2fc_enable: interface not found\n"); bnx2fc_enable()
2127 * _bnx2fc_create() - Create bnx2fc FCoE interface
2128 * @netdev : The net_device object the Ethernet interface to create on
2136 * consolidation of code can be done when that interface is
2147 struct bnx2fc_interface *interface; _bnx2fc_create() local
2189 /* obtain interface and initialize rest of the structure */ _bnx2fc_create()
2202 interface = bnx2fc_interface_create(hba, netdev, fip_mode); _bnx2fc_create()
2203 if (!interface) { _bnx2fc_create()
2211 interface->vlan_enabled = 1; _bnx2fc_create()
2214 ctlr = bnx2fc_to_ctlr(interface); _bnx2fc_create()
2216 interface->vlan_id = vlan_id; _bnx2fc_create()
2218 interface->timer_work_queue = _bnx2fc_create()
2220 if (!interface->timer_work_queue) { _bnx2fc_create()
2226 lport = bnx2fc_if_create(interface, &cdev->dev, 0); _bnx2fc_create()
2228 printk(KERN_ERR PFX "Failed to create interface (%s)\n", _bnx2fc_create()
2234 /* Add interface to if_list */ _bnx2fc_create()
2235 list_add_tail(&interface->list, &if_list); _bnx2fc_create()
2251 set_bit(ADAPTER_STATE_READY, &interface->hba->adapter_state); _bnx2fc_create()
2255 bnx2fc_start_disc(interface); _bnx2fc_create()
2258 interface->enabled = true; _bnx2fc_create()
2264 bnx2fc_interface_put(interface); _bnx2fc_create()
2271 destroy_workqueue(interface->timer_work_queue); _bnx2fc_create()
2273 bnx2fc_net_cleanup(interface); _bnx2fc_create()
2274 bnx2fc_interface_put(interface); _bnx2fc_create()
2285 * bnx2fc_create() - Create a bnx2fc interface
2286 * @netdev : The net_device object the Ethernet interface to create on
2299 * bnx2fc_ctlr_alloc() - Allocate a bnx2fc interface from fcoe_sysfs
2336 struct bnx2fc_interface *interface; bnx2fc_interface_lookup() local
2339 list_for_each_entry(interface, &if_list, list) { bnx2fc_interface_lookup()
2340 if (interface->netdev == netdev) bnx2fc_interface_lookup()
2341 return interface; bnx2fc_interface_lookup()
2368 struct bnx2fc_interface *interface, *tmp; bnx2fc_ulp_exit() local
2390 list_for_each_entry_safe(interface, tmp, &if_list, list) bnx2fc_ulp_exit()
2392 if (interface->hba == hba) bnx2fc_ulp_exit()
2393 __bnx2fc_destroy(interface); bnx2fc_ulp_exit()
2814 * bnx2fc_cnic_cb - global template of bnx2fc - cnic driver interface
/linux-4.1.27/drivers/isdn/gigaset/
H A DMakefile1 gigaset-y := common.o interface.o proc.o ev-layer.o asyncdata.o
H A Ddummyll.c2 * Dummy LL interface for the Gigaset driver
72 pr_info("no ISDN subsystem interface\n"); gigaset_isdn_regdrv()
/linux-4.1.27/drivers/s390/char/
H A Dsclp_cpi_sys.h2 * SCLP control program identification sysfs interface
H A Dsclp_tty.h2 * interface to the SCLP-read/write driver
/linux-4.1.27/drivers/acpi/
H A Ddebugfs.c2 * debugfs.c - ACPI debugfs interface to userspace.
/linux-4.1.27/drivers/pnp/
H A DMakefile7 pnp-y := core.o card.o driver.o resource.o manager.o support.o interface.o quirks.o
/linux-4.1.27/include/xen/
H A Dfeatures.h12 #include <xen/interface/features.h>
/linux-4.1.27/include/xen/interface/io/
H A Dconsole.h4 * Console I/O interface for Xen guest OSes.
/linux-4.1.27/arch/powerpc/perf/req-gen/
H A D_begin.h1 /* Include paths to be used in interface defining headers */
/linux-4.1.27/drivers/gpu/drm/exynos/
H A Dexynos_drm_gsc.h20 * FIMD output interface notifier callback.
21 * Mixer output interface notifier callback.
H A Dexynos_drm_fimc.h20 * FIMD output interface notifier callback.
/linux-4.1.27/drivers/clk/ti/
H A DMakefile6 obj-$(CONFIG_ARCH_OMAP2) += $(clk-common) interface.o clk-2xxx.o
7 obj-$(CONFIG_ARCH_OMAP3) += $(clk-common) interface.o \
H A Dinterface.c2 * OMAP interface clock support
137 CLK_OF_DECLARE(ti_interface_clk, "ti,omap3-interface-clock",
144 CLK_OF_DECLARE(ti_no_wait_interface_clk, "ti,omap3-no-wait-interface-clock",
153 CLK_OF_DECLARE(ti_hsotgusb_interface_clk, "ti,omap3-hsotgusb-interface-clock",
161 CLK_OF_DECLARE(ti_dss_interface_clk, "ti,omap3-dss-interface-clock",
168 CLK_OF_DECLARE(ti_ssi_interface_clk, "ti,omap3-ssi-interface-clock",
175 CLK_OF_DECLARE(ti_am35xx_interface_clk, "ti,am35xx-interface-clock",
184 CLK_OF_DECLARE(ti_omap2430_interface_clk, "ti,omap2430-interface-clock",
/linux-4.1.27/drivers/net/wireless/ath/ath10k/
H A Dtestmode_i.h17 /* "API" level of the ath10k testmode interface. Bump it after every
18 * incompatible interface change.
22 /* Bump this after every _compatible_ interface change, for example
42 /* All ath10k testmode interface commands specified in
46 /* Returns the supported ath10k testmode interface version in
49 * testmode interface
53 /* Boots the UTF firmware, the netdev interface must be down at the
/linux-4.1.27/arch/arm/mach-nomadik/
H A Dcpu-8815.c69 #define NOMADIK_MSP2_BASE 0x101F0000 /* MSP 2 interface */
70 #define NOMADIK_MSP1_BASE 0x101F1000 /* MSP 1 interface */
71 #define NOMADIK_UART2_BASE 0x101F2000 /* UART 2 interface */
72 #define NOMADIK_SSIRx_BASE 0x101F3000 /* SSI 8-ch rx interface */
73 #define NOMADIK_SSITx_BASE 0x101F4000 /* SSI 8-ch tx interface */
76 #define NOMADIK_I2C1_BASE 0x101F7000 /* I2C1 interface */
77 #define NOMADIK_I2C0_BASE 0x101F8000 /* I2C0 interface */
78 #define NOMADIK_MSP0_BASE 0x101F9000 /* MSP 0 interface */
79 #define NOMADIK_FIRDA_BASE 0x101FA000 /* FIrDA interface */
80 #define NOMADIK_UART1_BASE 0x101FB000 /* UART 1 interface */
81 #define NOMADIK_SSP_BASE 0x101FC000 /* SSP interface */
82 #define NOMADIK_UART0_BASE 0x101FD000 /* UART 0 interface */
83 #define NOMADIK_SGA_BASE 0x101FE000 /* SGA interface */
/linux-4.1.27/drivers/isdn/sc/
H A Dinit.c50 isdn_if *interface; sc_init() local
268 interface = kzalloc(sizeof(isdn_if), GFP_KERNEL); sc_init()
269 if (interface == NULL) { sc_init()
276 interface->owner = THIS_MODULE; sc_init()
277 interface->hl_hdrlen = 0; sc_init()
278 interface->channels = channels; sc_init()
279 interface->maxbufsize = BUFFER_SIZE; sc_init()
280 interface->features = features; sc_init()
281 interface->writebuf_skb = sndpkt; sc_init()
282 interface->writecmd = NULL; sc_init()
283 interface->command = command; sc_init()
284 strcpy(interface->id, devname); sc_init()
285 interface->id[2] = '0' + cinst; sc_init()
295 kfree(interface); sc_init()
300 if (!register_isdn(interface)) { sc_init()
304 kfree(interface); sc_init()
309 sc_adapter[cinst]->card = interface; sc_init()
310 sc_adapter[cinst]->driverId = interface->channels; sc_init()
311 strcpy(sc_adapter[cinst]->devicename, interface->id); sc_init()
327 kfree(interface); sc_init()
337 0, interface->id, sc_init()
341 kfree(interface); sc_init()
350 interface->id); sc_init()
356 interface->id); sc_init()
361 interface->id); sc_init()
/linux-4.1.27/drivers/i2c/busses/
H A Di2c-robotfuzz-osif.c34 struct usb_interface *interface; member in struct:osif_priv
134 static int osif_probe(struct usb_interface *interface, osif_probe() argument
141 priv = devm_kzalloc(&interface->dev, sizeof(*priv), GFP_KERNEL); osif_probe()
145 priv->usb_dev = usb_get_dev(interface_to_usbdev(interface)); osif_probe()
146 priv->interface = interface; osif_probe()
148 usb_set_intfdata(interface, priv); osif_probe()
165 dev_err(&interface->dev, "failure sending bit rate"); osif_probe()
173 dev_info(&interface->dev, osif_probe()
181 static void osif_disconnect(struct usb_interface *interface) osif_disconnect() argument
183 struct osif_priv *priv = usb_get_intfdata(interface); osif_disconnect()
186 usb_set_intfdata(interface, NULL); osif_disconnect()
H A Di2c-tiny-usb.c22 /* include interface to i2c layer */
158 * Initially the usb i2c interface uses a vid/pid pair donated by
173 struct usb_interface *interface; /* the interface for this device */ member in struct:i2c_tiny_usb
205 static int i2c_tiny_usb_probe(struct usb_interface *interface, i2c_tiny_usb_probe() argument
212 dev_dbg(&interface->dev, "probing usb device\n"); i2c_tiny_usb_probe()
217 dev_err(&interface->dev, "Out of memory\n"); i2c_tiny_usb_probe()
221 dev->usb_dev = usb_get_dev(interface_to_usbdev(interface)); i2c_tiny_usb_probe()
222 dev->interface = interface; i2c_tiny_usb_probe()
224 /* save our data pointer in this interface device */ i2c_tiny_usb_probe()
225 usb_set_intfdata(interface, dev); i2c_tiny_usb_probe()
228 dev_info(&interface->dev, i2c_tiny_usb_probe()
249 dev->adapter.dev.parent = &dev->interface->dev; i2c_tiny_usb_probe()
266 static void i2c_tiny_usb_disconnect(struct usb_interface *interface) i2c_tiny_usb_disconnect() argument
268 struct i2c_tiny_usb *dev = usb_get_intfdata(interface); i2c_tiny_usb_disconnect()
271 usb_set_intfdata(interface, NULL); i2c_tiny_usb_disconnect()
274 dev_dbg(&interface->dev, "disconnected\n"); i2c_tiny_usb_disconnect()
H A Di2c-diolan-u2c.c87 struct usb_interface *interface;/* the interface for this device */ member in struct:i2c_diolan_u2c
219 dev_err(&dev->interface->dev, "Failed to flush input buffer\n"); diolan_flush_input()
282 dev_info(&dev->interface->dev, diolan_fw_version()
296 dev_info(&dev->interface->dev, diolan_get_serial()
318 dev_info(&dev->interface->dev, diolan_init()
444 static int diolan_u2c_probe(struct usb_interface *interface, diolan_u2c_probe() argument
447 struct usb_host_interface *hostif = interface->cur_altsetting; diolan_u2c_probe()
464 dev->usb_dev = usb_get_dev(interface_to_usbdev(interface)); diolan_u2c_probe()
465 dev->interface = interface; diolan_u2c_probe()
467 /* save our data pointer in this interface device */ diolan_u2c_probe()
468 usb_set_intfdata(interface, dev); diolan_u2c_probe()
479 dev->adapter.dev.parent = &dev->interface->dev; diolan_u2c_probe()
481 /* initialize diolan i2c interface */ diolan_u2c_probe()
484 dev_err(&interface->dev, "failed to initialize adapter\n"); diolan_u2c_probe()
491 dev_err(&interface->dev, "failed to add I2C adapter\n"); diolan_u2c_probe()
495 dev_dbg(&interface->dev, "connected " DRIVER_NAME "\n"); diolan_u2c_probe()
500 usb_set_intfdata(interface, NULL); diolan_u2c_probe()
506 static void diolan_u2c_disconnect(struct usb_interface *interface) diolan_u2c_disconnect() argument
508 struct i2c_diolan_u2c *dev = usb_get_intfdata(interface); diolan_u2c_disconnect()
511 usb_set_intfdata(interface, NULL); diolan_u2c_disconnect()
514 dev_dbg(&interface->dev, "disconnected\n"); diolan_u2c_disconnect()
/linux-4.1.27/arch/s390/include/uapi/asm/
H A Dhypfs.h2 * Structures for hypfs interface
15 * IOCTL for binary interface /sys/kernel/debug/diag_304
29 * Structures for binary interface /sys/kernel/debug/diag_0c
H A Dsclp_ctl.h2 * IOCTL interface for SCLP
/linux-4.1.27/drivers/gpu/drm/udl/
H A Dudl_drv.c67 static int udl_usb_probe(struct usb_interface *interface, udl_usb_probe() argument
70 struct usb_device *udev = interface_to_usbdev(interface); udl_usb_probe()
74 dev = drm_dev_alloc(&driver, &interface->dev); udl_usb_probe()
82 usb_set_intfdata(interface, dev); udl_usb_probe()
92 static void udl_usb_disconnect(struct usb_interface *interface) udl_usb_disconnect() argument
94 struct drm_device *dev = usb_get_intfdata(interface); udl_usb_disconnect()
/linux-4.1.27/drivers/usb/dwc2/
H A DMakefile19 # mode. The PCI bus interface module will called dwc2_pci.ko and the platform
20 # interface module will be called dwc2_platform.ko.
/linux-4.1.27/security/selinux/include/
H A Dnetif.h2 * Network interface table.
5 * maintain a table associating each interface with a SID.
H A Davc_ss.h2 * Access vector cache interface for the security server.
/linux-4.1.27/include/asm-generic/bitops/
H A Dconst_hweight.h23 * Generic interface.
39 * Type invariant interface to the compile time constant hweight functions.
/linux-4.1.27/drivers/staging/ft1000/ft1000-usb/
H A Dft1000_usb.c59 static int ft1000_probe(struct usb_interface *interface, ft1000_probe() argument
76 dev = interface_to_usbdev(interface); ft1000_probe()
90 numaltsetting = interface->num_altsetting; ft1000_probe()
92 iface_desc = interface->cur_altsetting; ft1000_probe()
96 pr_debug("interface number is: %d\n", ft1000_probe()
100 pr_debug("interface class is: %d\n", iface_desc->desc.bInterfaceClass); ft1000_probe()
139 dev_err(interface->usb_dev, "Error request_firmware()\n"); ft1000_probe()
167 dev_err(interface->usb_dev, ft1000_probe()
194 ret = reg_ft1000_netdev(ft1000dev, interface); ft1000_probe()
213 static void ft1000_disconnect(struct usb_interface *interface) ft1000_disconnect() argument
218 pft1000info = (struct ft1000_info *)usb_get_intfdata(interface); ft1000_disconnect()
/linux-4.1.27/drivers/staging/wlan-ng/
H A Dprism2usb.c59 static int prism2sta_probe_usb(struct usb_interface *interface, prism2sta_probe_usb() argument
68 dev = interface_to_usbdev(interface); prism2sta_probe_usb()
71 dev_err(&interface->dev, "Memory allocation failure.\n"); prism2sta_probe_usb()
77 if (wlan_setup(wlandev, &(interface->dev)) != 0) { prism2sta_probe_usb()
78 dev_err(&interface->dev, "wlan_setup() failed.\n"); prism2sta_probe_usb()
90 SET_NETDEV_DEV(wlandev->netdev, &(interface->dev)); prism2sta_probe_usb()
99 dev_err(&interface->dev, prism2sta_probe_usb()
114 dev_err(&interface->dev, "register_wlandev() failed.\n"); prism2sta_probe_usb()
131 usb_set_intfdata(interface, wlandev); prism2sta_probe_usb()
135 static void prism2sta_disconnect_usb(struct usb_interface *interface) prism2sta_disconnect_usb() argument
139 wlandev = (wlandevice_t *) usb_get_intfdata(interface); prism2sta_disconnect_usb()
222 usb_set_intfdata(interface, NULL); prism2sta_disconnect_usb()
226 static int prism2sta_suspend(struct usb_interface *interface, prism2sta_suspend() argument
232 wlandev = (wlandevice_t *) usb_get_intfdata(interface); prism2sta_suspend()
249 static int prism2sta_resume(struct usb_interface *interface) prism2sta_resume() argument
255 wlandev = (wlandevice_t *) usb_get_intfdata(interface); prism2sta_resume()
271 dev_err(&interface->dev, "hfa384x_corereset() failed.\n"); prism2sta_resume()
H A Dp80211ioctl.h50 * request/confirm interface is, in fact, normally implemented as an
51 * ioctl. The indicate interface on the other hand, is implemented
52 * using the Linux 'netlink' interface.
56 * request commands via the netlink interface. This will be necessary
/linux-4.1.27/arch/sparc/prom/
H A DMakefile1 # Makefile for the Sun Boot PROM interface library under
/linux-4.1.27/arch/microblaze/pci/
H A Diomap.c2 * ppc64 "iomap" interface implementation.
/linux-4.1.27/include/linux/platform_data/
H A Dcrypto-atmel.h16 * @dma_slave: DMA slave interface to use in data transfers.
H A Dmacb.h14 u8 is_rmii; /* using RMII interface? */
H A Dmmc-atmel-mci.h8 * struct mci_dma_data - DMA data for MCI interface
/linux-4.1.27/arch/mips/paravirt/
H A DMakefile2 # Makefile for MIPS para-virtualized specific kernel interface routines
/linux-4.1.27/arch/mips/sgi-ip27/
H A DMakefile2 # Makefile for the IP27 specific kernel interface routines under Linux.
/linux-4.1.27/arch/avr32/boards/atstk1000/
H A Datstk1000.h2 * ATSTK1000 setup code: Daughterboard interface
/linux-4.1.27/arch/m68k/include/asm/
H A Datari_stram.h8 /* public interface */
/linux-4.1.27/net/batman-adv/
H A Dhard-interface.h32 * @BATADV_IF_CLEANUP_KEEP: Don't automatically delete soft-interface
33 * @BATADV_IF_CLEANUP_AUTO: Delete soft-interface after last slave was removed
56 * batadv_hardif_free_ref - decrement the hard interface refcounter and
58 * @hard_iface: the hard interface to free
H A Dhard-interface.c20 #include "hard-interface.h"
21 #include "soft-interface.h"
67 * If the user creates any virtual device on top of a batman-adv interface, it
68 * is important to prevent this new interface to be used to create a new mesh
71 * argument looking for a batman-adv soft interface.
73 * Returns true if the device is descendant of a batman-adv mesh interface (or
74 * if it is a batman-adv interface itself), false otherwise
81 /* check if this is a batman-adv mesh interface */ batadv_is_on_batman_iface()
121 * interface
279 /* the real soft-interface MTU is computed by removing the payload batadv_hardif_min_mtu()
287 /* adjusts the MTU if a new interface with a smaller MTU appeared. */ batadv_update_min_mtu()
312 /* the first active interface becomes our primary interface or batadv_hardif_activate_interface()
313 * the next active interface after the old primary interface was removed batadv_hardif_activate_interface()
345 * batadv_master_del_slave - remove hard_iface from the current master interface
346 * @slave: the interface enslaved in another master
398 pr_err("Can't create batman mesh interface %s: already exists as regular interface\n", batadv_hardif_enable_interface()
404 /* check if the interface is enslaved in another virtual one and batadv_hardif_enable_interface()
439 batadv_info(hard_iface->soft_iface, "Adding interface: %s\n", batadv_hardif_enable_interface()
445 "The MTU of interface %s is too small (%i) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to %i would solve the problem.\n", batadv_hardif_enable_interface()
452 "The MTU of interface %s is too small (%i) to handle the transport of batman-adv packets. If you experience problems getting traffic through try increasing the MTU to %i.\n", batadv_hardif_enable_interface()
460 "Not using interface %s (retrying later): interface not active\n", batadv_hardif_enable_interface()
463 /* begin scheduling originator messages on that interface */ batadv_hardif_enable_interface()
491 batadv_info(hard_iface->soft_iface, "Removing interface: %s\n", batadv_hardif_disable_interface()
517 /* nobody uses this interface anymore */ batadv_hardif_disable_interface()
538 * Free the parts of the hard interface which can not be removed under
614 /* first deactivate interface */ batadv_hardif_remove_interface()
H A Dmulticast.c23 #include "hard-interface.h"
32 * on the given soft interface, dev, in the given mcast_list.
100 * @bat_priv: the bat priv with all the soft interface information
132 * @bat_priv: the bat priv with all the soft interface information
164 * @bat_priv: the bat priv with all the soft interface information
166 * Checks whether there is a bridge on top of our soft interface. Returns
184 * @bat_priv: the bat priv with all the soft interface information
200 * interface, we don't support that yet (TODO) batadv_mcast_mla_tvlv_update()
225 * @bat_priv: the bat priv with all the soft interface information
253 * @bat_priv: the bat priv with all the soft interface information
291 * @bat_priv: the bat priv with all the soft interface information
330 * @bat_priv: the bat priv with all the soft interface information
366 * @bat_priv: the bat priv with all the soft interface information
389 * @bat_priv: the bat priv with all the soft interface information
405 * @bat_priv: the bat priv with all the soft interface information
432 * @bat_priv: the bat priv with all the soft interface information
459 * @bat_priv: the bat priv with all the soft interface information
483 * @bat_priv: the bat priv with all the soft interface information
510 * @bat_priv: the bat priv with all the soft interface information
564 * @bat_priv: the bat priv with all the soft interface information
607 * @bat_priv: the bat priv with all the soft interface information
650 * @bat_priv: the bat priv with all the soft interface information
693 * @bat_priv: the bat priv with all the soft interface information
749 * @bat_priv: the bat priv with all the soft interface information
760 * @bat_priv: the bat priv with all the soft interface information
/linux-4.1.27/arch/arm/mach-omap2/
H A Domap_hwmod_2xxx_interconnect_data.c27 /* L3 -> L4_CORE interface */
34 /* MPU -> L3 interface */
54 /* L4_CORE -> L4_WKUP interface */
61 /* L4 CORE -> UART1 interface */
69 /* L4 CORE -> UART2 interface */
77 /* L4 PER -> UART3 interface */
85 /* l4 core -> mcspi1 interface */
93 /* l4 core -> mcspi2 interface */
258 /* l4 core -> sham interface */
266 /* l4 core -> aes interface */
H A Domap_device.h67 /* Device driver interface (call via platform_data fn ptrs) */
72 /* Core code interface */
89 /* OMAP PM interface */
H A Domap_hwmod_common_ipblock_data.c38 * remote frame buffer interface
/linux-4.1.27/drivers/net/ethernet/arc/
H A Demac_arc.c34 int interface, err; emac_arc_probe() local
49 interface = of_get_phy_mode(dev->of_node); emac_arc_probe()
50 if (interface < 0) emac_arc_probe()
51 interface = PHY_INTERFACE_MODE_MII; emac_arc_probe()
60 err = arc_emac_probe(ndev, interface); emac_arc_probe()
H A Demac_rockchip.c95 int err, interface; emac_rockchip_probe() local
111 interface = of_get_phy_mode(dev->of_node); emac_rockchip_probe()
114 if (interface != PHY_INTERFACE_MODE_RMII) { emac_rockchip_probe()
115 dev_err(dev, "unsupported phy interface mode %d\n", interface); emac_rockchip_probe()
167 err = arc_emac_probe(ndev, interface); emac_rockchip_probe()
183 /* RMII interface needs always a rate of 50MHz */ emac_rockchip_probe()
/linux-4.1.27/include/net/caif/
H A Dcfcnfg.h19 * @CFPHYPREF_UNSPECIFIED: Default physical interface
21 * @CFPHYPREF_LOW_LAT: Default physical interface for low-latency
23 * @CFPHYPREF_HIGH_BW: Default physical interface for high-bandwidth
25 * @CFPHYPREF_LOOP: TEST only Loopback interface simulating modem
82 * cfcnfg_set_phy_state() - Set the state of the physical interface device.
/linux-4.1.27/drivers/input/misc/
H A Dati_remote2.c212 static int ati_remote2_probe(struct usb_interface *interface, const struct usb_device_id *id);
213 static void ati_remote2_disconnect(struct usb_interface *interface);
214 static int ati_remote2_suspend(struct usb_interface *interface, pm_message_t message);
215 static int ati_remote2_resume(struct usb_interface *interface);
216 static int ati_remote2_reset_resume(struct usb_interface *interface);
217 static int ati_remote2_pre_reset(struct usb_interface *interface);
218 static int ati_remote2_post_reset(struct usb_interface *interface);
804 static int ati_remote2_probe(struct usb_interface *interface, const struct usb_device_id *id) ati_remote2_probe() argument
806 struct usb_device *udev = interface_to_usbdev(interface); ati_remote2_probe()
807 struct usb_host_interface *alt = interface->cur_altsetting; ati_remote2_probe()
820 /* Sanity check, first interface must have an endpoint */ ati_remote2_probe()
822 dev_err(&interface->dev, ati_remote2_probe()
823 "%s(): interface 0 must have an endpoint\n", __func__); ati_remote2_probe()
827 ar2->intf[0] = interface; ati_remote2_probe()
833 dev_err(&interface->dev, "%s(): need 2 interfaces, found %d\n", ati_remote2_probe()
843 /* Sanity check, second interface must have an endpoint */ ati_remote2_probe()
846 dev_err(&interface->dev, ati_remote2_probe()
847 "%s(): interface 1 must have an endpoint\n", __func__); ati_remote2_probe()
877 usb_set_intfdata(interface, ar2); ati_remote2_probe()
879 interface->needs_remote_wakeup = 1; ati_remote2_probe()
895 static void ati_remote2_disconnect(struct usb_interface *interface) ati_remote2_disconnect() argument
898 struct usb_host_interface *alt = interface->cur_altsetting; ati_remote2_disconnect()
903 ar2 = usb_get_intfdata(interface); ati_remote2_disconnect()
904 usb_set_intfdata(interface, NULL); ati_remote2_disconnect()
917 static int ati_remote2_suspend(struct usb_interface *interface, ati_remote2_suspend() argument
921 struct usb_host_interface *alt = interface->cur_altsetting; ati_remote2_suspend()
926 ar2 = usb_get_intfdata(interface); ati_remote2_suspend()
942 static int ati_remote2_resume(struct usb_interface *interface) ati_remote2_resume() argument
945 struct usb_host_interface *alt = interface->cur_altsetting; ati_remote2_resume()
951 ar2 = usb_get_intfdata(interface); ati_remote2_resume()
968 static int ati_remote2_reset_resume(struct usb_interface *interface) ati_remote2_reset_resume() argument
971 struct usb_host_interface *alt = interface->cur_altsetting; ati_remote2_reset_resume()
977 ar2 = usb_get_intfdata(interface); ati_remote2_reset_resume()
999 static int ati_remote2_pre_reset(struct usb_interface *interface) ati_remote2_pre_reset() argument
1002 struct usb_host_interface *alt = interface->cur_altsetting; ati_remote2_pre_reset()
1007 ar2 = usb_get_intfdata(interface); ati_remote2_pre_reset()
1019 static int ati_remote2_post_reset(struct usb_interface *interface) ati_remote2_post_reset() argument
1022 struct usb_host_interface *alt = interface->cur_altsetting; ati_remote2_post_reset()
1028 ar2 = usb_get_intfdata(interface); ati_remote2_post_reset()
H A Dkeyspan_remote.c116 struct usb_interface *interface; member in struct:usb_keyspan
159 dev_dbg(&dev->interface->dev, keyspan_load_tester()
269 dev_err(&remote->interface->dev, keyspan_check_data()
290 dev_err(&remote->interface->dev, keyspan_check_data()
308 dev_err(&remote->interface->dev, keyspan_check_data()
320 dev_err(&remote->interface->dev, keyspan_check_data()
324 dev_dbg(&remote->interface->dev, keyspan_check_data()
405 dev_err(&dev->interface->dev, keyspan_irq_recv()
449 static int keyspan_probe(struct usb_interface *interface, const struct usb_device_id *id) keyspan_probe() argument
451 struct usb_device *udev = interface_to_usbdev(interface); keyspan_probe()
457 endpoint = keyspan_get_in_endpoint(interface->cur_altsetting); keyspan_probe()
470 remote->interface = interface; keyspan_probe()
514 input_dev->dev.parent = &interface->dev; keyspan_probe()
547 /* save our data pointer in this interface device */ keyspan_probe()
548 usb_set_intfdata(interface, remote); keyspan_probe()
563 static void keyspan_disconnect(struct usb_interface *interface) keyspan_disconnect() argument
567 remote = usb_get_intfdata(interface); keyspan_disconnect()
568 usb_set_intfdata(interface, NULL); keyspan_disconnect()
/linux-4.1.27/drivers/usb/
H A Dusb-skeleton.c51 struct usb_interface *interface; /* the interface for this device */ member in struct:usb_skel
86 struct usb_interface *interface; skel_open() local
92 interface = usb_find_interface(&skel_driver, subminor); skel_open()
93 if (!interface) { skel_open()
100 dev = usb_get_intfdata(interface); skel_open()
106 retval = usb_autopm_get_interface(interface); skel_open()
130 if (dev->interface) skel_release()
131 usb_autopm_put_interface(dev->interface); skel_release()
175 dev_err(&dev->interface->dev, skel_read_bulk_callback()
214 dev_err(&dev->interface->dev, skel_do_read_io()
244 if (!dev->interface) { /* disconnect() was called */ skel_read()
346 dev_err(&dev->interface->dev, skel_write_bulk_callback()
425 if (!dev->interface) { /* disconnect() was called */ skel_write()
442 dev_err(&dev->interface->dev, skel_write()
490 static int skel_probe(struct usb_interface *interface, skel_probe() argument
503 dev_err(&interface->dev, "Out of memory\n"); skel_probe()
513 dev->udev = usb_get_dev(interface_to_usbdev(interface)); skel_probe()
514 dev->interface = interface; skel_probe()
518 iface_desc = interface->cur_altsetting; skel_probe()
530 dev_err(&interface->dev, skel_probe()
536 dev_err(&interface->dev, skel_probe()
549 dev_err(&interface->dev, skel_probe()
554 /* save our data pointer in this interface device */ skel_probe()
555 usb_set_intfdata(interface, dev); skel_probe()
558 retval = usb_register_dev(interface, &skel_class); skel_probe()
561 dev_err(&interface->dev, skel_probe()
563 usb_set_intfdata(interface, NULL); skel_probe()
568 dev_info(&interface->dev, skel_probe()
570 interface->minor); skel_probe()
580 static void skel_disconnect(struct usb_interface *interface) skel_disconnect() argument
583 int minor = interface->minor; skel_disconnect()
585 dev = usb_get_intfdata(interface); skel_disconnect()
586 usb_set_intfdata(interface, NULL); skel_disconnect()
589 usb_deregister_dev(interface, &skel_class); skel_disconnect()
593 dev->interface = NULL; skel_disconnect()
601 dev_info(&interface->dev, "USB Skeleton #%d now disconnected", minor); skel_disconnect()
/linux-4.1.27/arch/arm/mach-pxa/include/mach/
H A Dsmemc.h27 #define MCMEM0 (SMEMC_VIRT + 0x28) /* Card interface Common Memory Space Socket 0 Timing */
28 #define MCMEM1 (SMEMC_VIRT + 0x2C) /* Card interface Common Memory Space Socket 1 Timing */
29 #define MCATT0 (SMEMC_VIRT + 0x30) /* Card interface Attribute Space Socket 0 Timing Configuration */
30 #define MCATT1 (SMEMC_VIRT + 0x34) /* Card interface Attribute Space Socket 1 Timing Configuration */
31 #define MCIO0 (SMEMC_VIRT + 0x38) /* Card interface I/O Space Socket 0 Timing Configuration */
32 #define MCIO1 (SMEMC_VIRT + 0x3C) /* Card interface I/O Space Socket 1 Timing Configuration */
47 #define MCMEM(s) (SMEMC_VIRT + 0x28 + ((s)<<2)) /* Card interface Common Memory Space Socket s Timing */
48 #define MCATT(s) (SMEMC_VIRT + 0x30 + ((s)<<2)) /* Card interface Attribute Space Socket s Timing Configuration */
49 #define MCIO(s) (SMEMC_VIRT + 0x38 + ((s)<<2)) /* Card interface I/O Space Socket s Timing Configuration */
/linux-4.1.27/security/tomoyo/
H A Dsecurityfs_if.c27 * tomoyo_write_self - write() for /sys/kernel/security/tomoyo/self_domain interface.
96 * tomoyo_read_self - read() for /sys/kernel/security/tomoyo/self_domain interface.
122 /* Operations for /sys/kernel/security/tomoyo/self_domain interface. */
129 * tomoyo_open - open() for /sys/kernel/security/tomoyo/ interface.
144 * tomoyo_release - close() for /sys/kernel/security/tomoyo/ interface.
156 * tomoyo_poll - poll() for /sys/kernel/security/tomoyo/ interface.
170 * tomoyo_read - read() for /sys/kernel/security/tomoyo/ interface.
186 * tomoyo_write - write() for /sys/kernel/security/tomoyo/ interface.
203 * /sys/kernel/security/tomoyo/ interface.
218 * tomoyo_create_entry - Create interface files under /sys/kernel/security/tomoyo/ directory.
220 * @name: The name of the interface file.
221 * @mode: The permission of the interface file.
223 * @key: Type of interface.
235 * tomoyo_initerface_init - Initialize /sys/kernel/security/tomoyo/ interface.
/linux-4.1.27/include/uapi/linux/dvb/
H A Dca.h27 /* slot interface types and info */
32 int type; /* CA interface this slot supports */
33 #define CA_CI 1 /* CI high level interface */
34 #define CA_CI_LINK 2 /* CI link layer level interface */
35 #define CA_CI_PHYS 4 /* CI physical layer level interface */
37 #define CA_SC 128 /* simple smart card interface */
/linux-4.1.27/arch/mips/loongson1/common/
H A Dplatform.c100 switch (plat_dat->interface) { ls1x_eth_mux_init()
109 plat_dat->interface); ls1x_eth_mux_init()
114 switch (plat_dat->interface) { ls1x_eth_mux_init()
123 plat_dat->interface); ls1x_eth_mux_init()
136 .interface = PHY_INTERFACE_MODE_MII,
170 .interface = PHY_INTERFACE_MODE_MII,
/linux-4.1.27/drivers/staging/media/lirc/
H A Dlirc_sasem.c67 static int sasem_probe(struct usb_interface *interface,
69 static void sasem_disconnect(struct usb_interface *interface);
197 struct usb_interface *interface; vfd_open() local
206 interface = usb_find_interface(&sasem_driver, subminor); vfd_open()
207 if (!interface) { vfd_open()
208 pr_err("%s: could not find interface for minor %d\n", vfd_open()
213 context = usb_get_intfdata(interface); vfd_open()
216 dev_err(&interface->dev, "no context found for minor %d\n", vfd_open()
225 dev_err(&interface->dev, vfd_open()
231 dev_info(&interface->dev, "VFD port opened\n"); vfd_open()
661 static int sasem_probe(struct usb_interface *interface, sasem_probe() argument
681 dev_info(&interface->dev, "%s: found Sasem device\n", __func__); sasem_probe()
684 dev = usb_get_dev(interface_to_usbdev(interface)); sasem_probe()
685 iface_desc = interface->cur_altsetting; sasem_probe()
714 dev_info(&interface->dev, sasem_probe()
724 dev_info(&interface->dev, sasem_probe()
731 dev_err(&interface->dev, sasem_probe()
738 dev_info(&interface->dev, sasem_probe()
762 dev_err(&interface->dev, sasem_probe()
769 dev_err(&interface->dev, sasem_probe()
777 dev_err(&interface->dev, sasem_probe()
796 driver->dev = &interface->dev; sasem_probe()
803 dev_err(&interface->dev, sasem_probe()
809 dev_info(&interface->dev, sasem_probe()
827 usb_set_intfdata(interface, context); sasem_probe()
832 dev_info(&interface->dev, sasem_probe()
834 if (usb_register_dev(interface, &sasem_class)) sasem_probe()
836 dev_info(&interface->dev, sasem_probe()
841 dev_info(&interface->dev, sasem_probe()
881 static void sasem_disconnect(struct usb_interface *interface) sasem_disconnect() argument
888 context = usb_get_intfdata(interface); sasem_disconnect()
891 dev_info(&interface->dev, "%s: Sasem device disconnected\n", sasem_disconnect()
894 usb_set_intfdata(interface, NULL); sasem_disconnect()
911 usb_deregister_dev(interface, &sasem_class); sasem_disconnect()
/linux-4.1.27/drivers/media/usb/au0828/
H A Dau0828-core.c150 static void au0828_usb_disconnect(struct usb_interface *interface) au0828_usb_disconnect() argument
152 struct au0828_dev *dev = usb_get_intfdata(interface); au0828_usb_disconnect()
168 usb_set_intfdata(interface, NULL); au0828_usb_disconnect()
183 static int au0828_usb_probe(struct usb_interface *interface, au0828_usb_probe() argument
190 struct usb_device *usbdev = interface_to_usbdev(interface); au0828_usb_probe()
192 ifnum = interface->altsetting->desc.bInterfaceNumber; au0828_usb_probe()
230 retval = v4l2_device_register(&interface->dev, &dev->v4l2_dev); au0828_usb_probe()
265 au0828_analog_register(dev, interface); au0828_usb_probe()
281 usb_set_intfdata(interface, dev); au0828_usb_probe()
291 static int au0828_suspend(struct usb_interface *interface, au0828_suspend() argument
294 struct au0828_dev *dev = usb_get_intfdata(interface); au0828_suspend()
310 static int au0828_resume(struct usb_interface *interface) au0828_resume() argument
312 struct au0828_dev *dev = usb_get_intfdata(interface); au0828_resume()
/linux-4.1.27/drivers/usb/core/
H A Dconfig.c60 " interface %d altsetting %d ep %d: " usb_parse_ss_endpoint_companion()
85 "config %d interface %d altsetting %d ep %d: " usb_parse_ss_endpoint_companion()
91 "config %d interface %d altsetting %d ep %d: " usb_parse_ss_endpoint_companion()
101 "config %d interface %d altsetting %d ep %d: " usb_parse_ss_endpoint_companion()
110 "config %d interface %d altsetting %d ep %d: " usb_parse_ss_endpoint_companion()
117 "config %d interface %d altsetting %d ep %d: " usb_parse_ss_endpoint_companion()
135 "config %d interface %d altsetting %d ep %d: " usb_parse_ss_endpoint_companion()
163 dev_warn(ddev, "config %d interface %d altsetting %d has an " usb_parse_endpoint()
171 dev_warn(ddev, "config %d interface %d altsetting %d has an " usb_parse_endpoint()
236 dev_warn(ddev, "config %d interface %d altsetting %d " usb_parse_endpoint()
250 dev_warn(ddev, "config %d interface %d altsetting %d " usb_parse_endpoint()
270 dev_warn(ddev, "config %d interface %d altsetting %d " usb_parse_endpoint()
282 * find the next endpoint or interface descriptor */ usb_parse_endpoint()
333 /* Which interface entry is this? */ usb_parse_interface()
352 "interface %d altsetting %d, skipping\n", usb_parse_interface()
362 * find the first endpoint or interface descriptor */ usb_parse_interface()
369 n, plural(n), "interface"); usb_parse_interface()
377 dev_warn(ddev, "too many endpoints for config %d interface %d " usb_parse_interface()
408 dev_warn(ddev, "config %d interface %d altsetting %d has %d " usb_parse_interface()
409 "endpoint descriptor%s, different from the interface " usb_parse_interface()
459 * number of altsettings for each interface */ usb_parse_configuration()
487 "interface descriptor of length %d, " usb_parse_configuration()
496 dev_warn(ddev, "config %d has more interface " usb_parse_configuration()
498 "bNumInterfaces, ignoring interface " usb_parse_configuration()
505 "interface number: %d but max is %d\n", usb_parse_configuration()
508 /* Have we already encountered this interface? usb_parse_configuration()
548 dev_warn(ddev, "config %d has %d interface%s, different from " usb_parse_configuration()
555 /* Check for missing interface numbers */ usb_parse_configuration()
562 dev_warn(ddev, "config %d has no interface number " usb_parse_configuration()
571 "config %d interface %d: %d, " usb_parse_configuration()
587 * find the first interface descriptor */ usb_parse_configuration()
598 /* Parse all the interface/altsetting descriptors */ usb_parse_configuration()
619 dev_warn(ddev, "config %d interface %d has no " usb_parse_configuration()
H A Ddriver.c409 * Terminate all URBs for this interface unless the driver usb_unbind_interface()
437 /* Reset other interface state. usb_unbind_interface()
482 * usb_driver_claim_interface - bind a driver to an interface
484 * @iface: the interface to which it will be bound; must be in the
486 * @priv: driver data associated with that interface
489 * interface on a device when probing (audio and acm are current examples).
494 * way to bind to an interface is to return the private data from
548 /* if interface was already added, bind now; else let usb_driver_claim_interface()
563 * usb_driver_release_interface - unbind a driver from an interface
565 * @iface: the interface from which it will be unbound
567 * This can be used by drivers to release an interface without waiting
590 /* Release via the driver core only if the interface usb_driver_release_interface()
645 /* The interface class, subclass, protocol and number should never be usb_match_one_id_intf()
676 int usb_match_one_id(struct usb_interface *interface, usb_match_one_id() argument
686 intf = interface->cur_altsetting; usb_match_one_id()
687 dev = interface_to_usbdev(interface); usb_match_one_id()
697 * usb_match_id - find first usb_device_id matching device or interface
698 * @interface: the interface of interest
702 * the first one matching the device or interface, or null.
703 * This is used when binding (or rebinding) a driver to an interface.
716 * in the device or interface descriptor, or else the device_id
724 * decide whether to bind to the specified interface.
745 * where bDeviceClass doesn't specify that each interface has
748 * Matches based on interface class/subclass/protocol are the
749 * most general; they let drivers bind to any interface on a
751 * macro, or its siblings, to match class-per-interface style
755 * any interface if the device class is set to Vendor-Specific.
757 * the interface class/subclass/protocol for these devices are also
760 * interface-based match for such a device, create a match record
769 const struct usb_device_id *usb_match_id(struct usb_interface *interface, usb_match_id() argument
780 device and interface. */ usb_match_id()
783 if (usb_match_one_id(interface, id)) usb_match_id()
796 /* interface drivers never match devices */ usb_device_match()
869 * usb_register_device_driver - register a USB device (not interface) driver
909 * usb_deregister_device_driver - unregister a USB device (not interface) driver
925 * usb_register_driver - register a USB interface driver
926 * @new_driver: USB operations for the interface driver
930 * Registers a USB interface driver with the USB core. The list of
966 pr_info("%s: registered new interface driver %s\n", usb_register_driver()
975 printk(KERN_ERR "%s: error %d registering interface " usb_register_driver()
983 * usb_deregister - unregister a USB interface driver
984 * @driver: USB operations of the interface driver to unregister
995 pr_info("%s: deregistering interface driver %s\n", usb_deregister()
1004 /* Forced unbinding of a USB interface driver, either because
1017 /* Mark the interface for later rebinding */ usb_forced_unbind_intf()
1036 intf = config->interface[i]; unbind_marked_interfaces()
1043 /* Delayed forced unbinding of a USB interface driver and scan
1059 /* Try to rebind the interface */ usb_rebind_intf()
1083 intf = config->interface[i]; rebind_marked_interfaces()
1121 intf = config->interface[i]; unbind_no_pm_drivers_interfaces()
1233 /* Don't resume if the interface is marked for rebinding */ usb_resume_interface()
1268 * suspend methods for all the interface drivers in @udev and then calls
1278 * Autosuspend requests originating from a child device or an interface
1303 intf = udev->actconfig->interface[i]; usb_suspend_both()
1331 intf = udev->actconfig->interface[i]; usb_suspend_both()
1359 * the interface drivers in @udev.
1361 * Autoresume requests originating from a child device or an interface
1391 intf = udev->actconfig->interface[i]; usb_resume_both()
1419 /* Enable remote wakeup if it is allowed, even if no interface drivers choose_wakeup()
1583 * usb_autopm_put_interface - decrement a USB interface's PM-usage counter
1586 * This routine should be called by an interface driver when it is
1612 * usb_autopm_put_interface_async - decrement a USB interface's PM-usage counter
1641 * usb_autopm_put_interface_no_suspend - decrement a USB interface's PM-usage counter
1660 * usb_autopm_get_interface - increment a USB interface's PM-usage counter
1663 * This routine should be called by an interface driver when it wants to
1697 * usb_autopm_get_interface_async - increment a USB interface's PM-usage counter
1732 * usb_autopm_get_interface_no_resume - increment a USB interface's PM-usage counter
1757 * any interface drivers require remote wakeup but it isn't available. autosuspend_check()
1762 intf = udev->actconfig->interface[i]; autosuspend_check()
1776 * a reset-resume and any of its interface drivers autosuspend_check()
H A Dusb.c81 * for the given interface.
83 * @iface_num: interface number to search in
84 * @alt_num: alternate interface setting number to search for.
86 * Search the configuration's interface cache for the given alt setting.
119 * usb_ifnum_to_if - get the interface object with a given interface number
121 * @ifnum: the desired interface
124 * to find the interface object with the particular interface number.
126 * Note that configuration descriptors are not required to assign interface
128 * the first interface in that descriptor corresponds to interface zero.
136 * Return: A pointer to the interface that has @ifnum as interface number,
148 if (config->interface[i]->altsetting[0] usb_ifnum_to_if()
150 return config->interface[i]; usb_ifnum_to_if()
158 * @intf: the interface containing the altsetting in question
161 * This searches the altsetting array of the specified interface for
169 * Don't call this function unless you are bound to the intf interface
213 * This walks the bus device list and returns a pointer to the interface
217 * Return: A pointer to the interface with the matching major and @minor.
527 * their probe() methods, when they bind to an interface, and release
555 * usb_get_intf - increments the reference count of the usb interface structure
556 * @intf: the interface being referenced
558 * Each live reference to a interface must be refcounted.
561 * their probe() methods, when they bind to an interface, and release
564 * Return: A pointer to the interface with the incremented reference counter.
575 * usb_put_intf - release a use of the usb interface structure
576 * @intf: interface that's been decremented
578 * Must be called when a user of an interface is finished with it. When the
579 * last user of the interface calls this function, the memory of the interface
594 * USB device locked as well as their particular interface.
608 * @iface: interface bound to the driver making the request (optional)
611 * NOTATTACHED or SUSPENDED, or if iface is specified and the interface
675 * extra field of the interface and endpoint descriptor structs.
984 * Notifications of device and interface registration
H A Dmessage.c504 * configuration or interface alt setting is selected.
673 * Strings may be referenced in device, configuration, interface, or other
923 * @type: USB_RECIP_*; for device, interface, or endpoint
924 * @target: zero (for device), else interface or endpoint number
928 * Returns device, interface, or endpoint status. Normally only of
1114 * usb_disable_interface -- Disable all endpoints for an interface
1115 * @dev: the device whose interface is being disabled
1116 * @intf: pointer to the interface descriptor
1120 * Disables all the endpoints for the interface's current altsetting.
1160 dev->actconfig->interface[i]->unregistering = 1; usb_disable_device()
1163 struct usb_interface *interface; usb_disable_device() local
1165 /* remove this interface if it has been registered */ usb_disable_device()
1166 interface = dev->actconfig->interface[i]; usb_disable_device()
1167 if (!device_is_registered(&interface->dev)) usb_disable_device()
1169 dev_dbg(&dev->dev, "unregistering interface %s\n", usb_disable_device()
1170 dev_name(&interface->dev)); usb_disable_device()
1171 remove_intf_ep_devs(interface); usb_disable_device()
1172 device_del(&interface->dev); usb_disable_device()
1179 put_device(&dev->actconfig->interface[i]->dev); usb_disable_device()
1180 dev->actconfig->interface[i] = NULL; usb_disable_device()
1215 * @dev: the device whose interface is being enabled
1239 * usb_enable_interface - Enable all the endpoints for an interface
1240 * @dev: the device whose interface is being enabled
1241 * @intf: pointer to the interface descriptor
1244 * Enables all the endpoints for the interface's current altsetting.
1258 * @dev: the device whose interface is being updated
1259 * @interface: the interface being updated
1265 * Only the driver bound to an interface may change its setting.
1267 * Within any given configuration, each interface may have several
1273 * interface's default setting. To access such bandwidth, alternate
1274 * interface settings must be made current.
1283 * endpoints in that interface; all such urbs must first be completed
1289 int usb_set_interface(struct usb_device *dev, int interface, int alternate) usb_set_interface() argument
1301 iface = usb_ifnum_to_if(dev, interface); usb_set_interface()
1303 dev_dbg(&dev->dev, "selecting invalid interface %d\n", usb_set_interface()
1304 interface); usb_set_interface()
1317 /* Make sure we have enough bandwidth for this alternate interface. usb_set_interface()
1347 alternate, interface, NULL, 0, 5000); usb_set_interface()
1350 * request if the interface only has one alternate setting. usb_set_interface()
1355 interface, alternate); usb_set_interface()
1381 /* Now that the interface is installed, re-enable LPM. */ usb_set_interface()
1384 /* If the interface only has one altsetting and the device didn't usb_set_interface()
1429 * state in the device, including interface altsettings (reset to zero),
1435 * (multi-interface) devices. Instead, the driver for each interface may
1438 * reset all the interface state (notably endpoint state). Resetting the whole
1477 struct usb_interface *intf = config->interface[i]; usb_reset_configuration()
1493 struct usb_interface *intf = config->interface[i]; usb_reset_configuration()
1515 /* re-init hc/hcd interface/endpoint state */ usb_reset_configuration()
1517 struct usb_interface *intf = config->interface[i]; usb_reset_configuration()
1685 * bus mutex; usb interface driver probe() methods cannot use this routine.
1688 * underlying call that failed. On successful completion, each interface
1798 * Initialize the new interface structures and the usb_set_configuration()
1799 * hc/hcd/usbcore interface/endpoint state. usb_set_configuration()
1806 cp->interface[i] = intf = new_interfaces[i]; usb_set_configuration()
1853 usb_disable_interface(dev, cp->interface[i], true); usb_set_configuration()
1854 put_device(&cp->interface[i]->dev); usb_set_configuration()
1855 cp->interface[i] = NULL; usb_set_configuration()
1888 struct usb_interface *intf = cp->interface[i]; usb_set_configuration()
1891 "adding %s (config #%d, interface %d)\n", usb_set_configuration()
1959 * Device interface drivers are not allowed to change device configurations.
1960 * This is because changing configurations will destroy the interface the
/linux-4.1.27/drivers/platform/x86/
H A Dacer-wmi.c58 * Bit masks for the AMW0 interface
65 * Method IDs for WMID interface
264 /* Each low-level interface must define at least some of the following */
269 /* The capabilities this interface provides */
272 /* Private data for the current interface */
275 /* debugfs entries associated with this interface */
279 /* The static interface pointer, points to the currently detected interface */
280 static struct wmi_interface *interface; variable in typeref:struct:wmi_interface
299 if (!interface) set_quirks()
303 interface->capability |= ACER_CAP_MAILLED; set_quirks()
306 interface->capability |= ACER_CAP_BRIGHTNESS; set_quirks()
339 /* The Aspire One has a dummy ACPI-WMI interface - disable it */
536 interface->capability &= ~ACER_CAP_BRIGHTNESS; video_set_backlight_video_vendor()
585 * acer interface, as there is no native backlight interface.
612 * General interface convenience methods
617 if ((interface->capability & cap) != 0) has_cap()
624 * AMW0 (V1) interface
789 interface->capability |= ACER_CAP_MAILLED; AMW0_find_mailled()
838 interface->capability |= ACER_CAP_WIRELESS; AMW0_set_capabilities()
862 interface->capability |= ACER_CAP_WIRELESS; AMW0_set_capabilities()
885 interface->capability |= ACER_CAP_BLUETOOTH; AMW0_set_capabilities()
893 interface->capability |= ACER_CAP_BRIGHTNESS; AMW0_set_capabilities()
910 * New interface (The WMID interface)
1215 interface->capability |= ACER_CAP_WIRELESS; type_aa_dmi_decode()
1217 interface->capability |= ACER_CAP_THREEG; type_aa_dmi_decode()
1219 interface->capability |= ACER_CAP_BLUETOOTH; type_aa_dmi_decode()
1254 interface->capability |= ACER_CAP_WIRELESS; WMID_set_capabilities()
1256 interface->capability |= ACER_CAP_THREEG; WMID_set_capabilities()
1258 interface->capability |= ACER_CAP_BLUETOOTH; WMID_set_capabilities()
1276 * Generic Device (interface-independent)
1283 switch (interface->type) { get_u32()
1312 if (interface->capability & cap) { set_u32()
1313 switch (interface->type) { set_u32()
1354 * capability isn't available on the given interface acer_commandline_init()
1665 * sysfs interface
1698 pr_info("This interface sysfs will be removed in 2014 - used by: %s\n", show_interface()
1700 switch (interface->type) { show_interface()
1714 static DEVICE_ATTR(interface, S_IRUGO, show_interface, NULL);
1905 interface->capability |= ACER_CAP_ACCEL; acer_wmi_accel_setup()
2062 struct acer_data *data = &interface->data; acer_suspend()
2083 struct acer_data *data = &interface->data; acer_resume()
2108 struct acer_data *data = &interface->data; acer_platform_shutdown()
2164 debugfs_remove(interface->debug.devices); remove_debugfs()
2165 debugfs_remove(interface->debug.root); remove_debugfs()
2170 interface->debug.root = debugfs_create_dir("acer-wmi", NULL); create_debugfs()
2171 if (!interface->debug.root) { create_debugfs()
2176 interface->debug.devices = debugfs_create_u32("devices", S_IRUGO, create_debugfs()
2177 interface->debug.root, create_debugfs()
2178 &interface->debug.wmid_devices); create_debugfs()
2179 if (!interface->debug.devices) create_debugfs()
2203 * Detect which ACPI-WMI interface we're using. acer_wmi_init()
2206 interface = &AMW0_V2_interface; acer_wmi_init()
2209 interface = &wmid_interface; acer_wmi_init()
2212 interface = &wmid_v2_interface; acer_wmi_init()
2214 if (interface) acer_wmi_init()
2217 if (wmi_has_guid(WMID_GUID2) && interface) { acer_wmi_init()
2223 interface->capability |= ACER_CAP_BRIGHTNESS; acer_wmi_init()
2224 } else if (!wmi_has_guid(WMID_GUID2) && interface && !has_type_aa) { acer_wmi_init()
2230 interface = &AMW0_interface; acer_wmi_init()
2241 if (!interface) { acer_wmi_init()
2242 pr_err("No or unsupported WMI interface, unable to load\n"); acer_wmi_init()
2251 interface->capability &= ~ACER_CAP_BRIGHTNESS; acer_wmi_init()
2301 interface->debug.wmid_devices = get_wmid_devices(); acer_wmi_init()
/linux-4.1.27/drivers/char/ipmi/
H A Dipmi_si_sm.h4 * State machine interface for low-level IPMI system management
5 * interface state machines. This code is the interface between
7 * BT interface) and the actual low-level state machine.
46 * this interface.
115 * Call this periodically (for a polled interface) or upon
116 * receiving an interrupt (for a interrupt-driven interface).
130 /* The interface is shutting down, so clean it up. */
/linux-4.1.27/include/media/
H A Domap4iss.h37 * struct iss_csi2_platform_data - CSI2 interface platform data
54 enum iss_interface_type interface; member in struct:iss_v4l2_subdevs_group
H A Dtvp514x.h99 * @clk_polarity: Clock polarity of the current interface.
100 * @hs_polarity: HSYNC Polarity configuration for current interface.
101 * @vs_polarity: VSYNC Polarity configuration for current interface.
H A Domap3isp.h48 * struct isp_parallel_cfg - Parallel interface configuration
108 * struct isp_ccp2_cfg - CCP2 interface configuration
130 * struct isp_csi2_cfg - CSI2 interface configuration
139 enum isp_interface_type interface; member in struct:isp_bus_cfg
H A Dv4l2-mediabus.h69 * @V4L2_MBUS_PARALLEL: parallel interface with hsync and vsync
70 * @V4L2_MBUS_BT656: parallel interface with embedded synchronisation, can
72 * @V4L2_MBUS_CSI2: MIPI CSI-2 serial interface
82 * @type: in: interface type
/linux-4.1.27/drivers/isdn/hardware/eicon/
H A Dos_capi.h3 * ISDN interface module for Eicon active cards DIVA.
H A Dcapifunc.h3 * ISDN interface module for Eicon active cards DIVA.
/linux-4.1.27/drivers/media/usb/stk1160/
H A Dstk1160-core.c179 * Scan usb interface and populate max_pkt_size array
242 dev_info(&udev->dev, "New device %s %s @ %s Mbps (%04x:%04x, interface %d, class %d)\n", stk1160_scan_usb()
253 dev_warn(&udev->dev, "audio interface %d found.\n\ stk1160_scan_usb()
258 dev_info(&udev->dev, "video interface %d found\n", stk1160_scan_usb()
273 static int stk1160_probe(struct usb_interface *interface, stk1160_probe() argument
282 udev = interface_to_usbdev(interface); stk1160_probe()
286 * we reject audio interface. stk1160_probe()
288 if (interface->altsetting[0].desc.bInterfaceClass == USB_CLASS_AUDIO) stk1160_probe()
293 interface->num_altsetting, GFP_KERNEL); stk1160_probe()
301 rc = stk1160_scan_usb(interface, udev, alt_max_pkt_size); stk1160_probe()
315 dev->num_alt = interface->num_altsetting; stk1160_probe()
319 dev->dev = &interface->dev; stk1160_probe()
321 usb_set_intfdata(interface, dev); stk1160_probe()
400 static void stk1160_disconnect(struct usb_interface *interface) stk1160_disconnect() argument
404 dev = usb_get_intfdata(interface); stk1160_disconnect()
405 usb_set_intfdata(interface, NULL); stk1160_disconnect()
/linux-4.1.27/drivers/net/ethernet/ti/
H A Dnetcp_sgmii.c70 int netcp_sgmii_config(void __iomem *sgmii_ofs, int port, u32 interface) netcp_sgmii_config() argument
76 switch (interface) { netcp_sgmii_config()
99 WARN_ONCE(1, "Invalid sgmii interface: %d\n", interface); netcp_sgmii_config()
/linux-4.1.27/drivers/char/tpm/
H A DMakefile5 tpm-y := tpm-interface.o tpm-dev.o tpm-sysfs.o tpm-chip.o tpm2-cmd.o
/linux-4.1.27/arch/mips/cavium-octeon/
H A DMakefile2 # Makefile for the Cavium Octeon specific kernel interface routines
/linux-4.1.27/drivers/media/dvb-frontends/
H A Drtl2832_sdr.h37 * @bulk_read: rtl2832 driver private I/O interface.
38 * @bulk_write: rtl2832 driver private I/O interface.
39 * @update_bits: rtl2832 driver private I/O interface.
42 * @dvb_usb_device: DVB USB interface for USB streaming.
/linux-4.1.27/include/sound/
H A Datmel-abdac.h17 * @dws: DMA slave interface to use for sound playback.
/linux-4.1.27/include/linux/regulator/
H A Ddb8500-prcmu.h40 * Exported interface for CPUIdle only. This function is called with all
/linux-4.1.27/include/video/
H A Dplatform_lcd.h6 * Generic platform-device LCD power control interface.
H A Dbroadsheetfb.h32 /* Broadsheet register interface defines */
36 /* Broadsheet pin interface specific defines */
41 /* Broadsheet IO interface specific defines */
H A Dauo_k190xfb.h72 * @init: initialize the controller interface
73 * @cleanup: cleanup the controller interface
75 * @set_ctl: change an interface control
/linux-4.1.27/arch/sh/include/asm/
H A Dsh_bios.h8 * C API to interface to the standard LinuxSH BIOS
/linux-4.1.27/lib/
H A Dtest_firmware.c2 * This module provides an interface to trigger and test firmware loading.
91 pr_err("could not create sysfs interface: %d\n", rc); test_firmware_init()
95 pr_warn("interface ready\n"); test_firmware_init()
111 pr_warn("removed interface\n"); test_firmware_exit()
/linux-4.1.27/include/linux/mfd/
H A Dretu.h2 * Retu/Tahvo MFD driver interface
/linux-4.1.27/drivers/net/ethernet/stmicro/stmmac/
H A Ddwmac-sti.c43 * supported phy interface modes with link speeds.
121 int interface; /* MII interface */ member in struct:sti_dwmac
164 if (dwmac->interface == PHY_INTERFACE_MODE_MII) { stih4xx_fix_retime_src()
166 } else if (dwmac->interface == PHY_INTERFACE_MODE_RMII) { stih4xx_fix_retime_src()
173 } else if (IS_PHY_IF_MODE_RGMII(dwmac->interface)) { stih4xx_fix_retime_src()
201 if (dwmac->interface == PHY_INTERFACE_MODE_MII) { stid127_fix_retime_src()
203 } else if (dwmac->interface == PHY_INTERFACE_MODE_RMII) { stid127_fix_retime_src()
208 } else if (IS_PHY_IF_MODE_RGMII(dwmac->interface)) { stid127_fix_retime_src()
227 int iface = dwmac->interface; sti_dwmac_ctrl_init()
305 dwmac->interface = of_get_phy_mode(np); sti_dwmac_parse_data()
311 if (IS_PHY_IF_MODE_GBIT(dwmac->interface)) { sti_dwmac_parse_data()
H A Ddwmac-sunxi.c28 int interface; member in struct:sunxi_priv_data
43 gmac->interface = of_get_phy_mode(dev->of_node); sun7i_gmac_setup()
77 /* Set GMAC interface port mode sun7i_gmac_init()
83 if (gmac->interface == PHY_INTERFACE_MODE_RGMII) { sun7i_gmac_init()
114 if (gmac->interface != PHY_INTERFACE_MODE_GMII) sun7i_fix_speed()
/linux-4.1.27/arch/powerpc/platforms/chrp/
H A Dgg2.h42 #define GG2_PCI_PPC_CTRL 0x50 /* PowerPC interface control register */
44 #define GG2_PCI_PCI_CTRL 0x60 /* PCI interface control register */
45 #define GG2_PCI_ROM_CTRL 0x70 /* ROM interface control register */
/linux-4.1.27/fs/afs/
H A Dnetdevices.c15 * get a MAC address from a random ethernet interface that has a real one
36 * get a list of this system's interface IPv4 addresses, netmasks and MTUs
38 * - returns the number of interface records in the buffer
/linux-4.1.27/sound/soc/qcom/
H A Dlpass.h38 /* low-power audio interface (LPAIF) registers */
41 /* regmap backed by the low-power audio interface (LPAIF) registers */
44 /* interrupts from the low-power audio interface (LPAIF) */
/linux-4.1.27/drivers/usb/serial/
H A Dqcserial.c186 * 3: Modem interface handle_quectel_ec20()
191 dev_dbg(dev, "Quectel EC20 DM/DIAG interface found\n"); handle_quectel_ec20()
194 dev_dbg(dev, "Quectel EC20 NMEA GPS interface found\n"); handle_quectel_ec20()
201 /* Don't claim the QMI/net interface */ handle_quectel_ec20()
211 struct usb_host_interface *intf = serial->interface->cur_altsetting; qcprobe()
230 if (serial->interface->num_altsetting == 2) qcprobe()
231 intf = &serial->interface->altsetting[1]; qcprobe()
232 else if (serial->interface->num_altsetting > 2) qcprobe()
240 if (serial->interface->num_altsetting == 1) qcprobe()
249 /* default to enabling interface */ qcprobe()
253 * Composite mode; don't bind to the QMI/net interface as that qcprobe()
273 dev_dbg(dev, "Gobi 1K DM/DIAG interface found\n"); qcprobe()
302 /* Don't claim the QMI/net interface */ qcprobe()
306 dev_dbg(dev, "Gobi 2K+ DM/DIAG interface found\n"); qcprobe()
317 dev_dbg(dev, "Gobi 2K+ NMEA GPS interface found\n"); qcprobe()
331 dev_dbg(dev, "DM/DIAG interface found\n"); qcprobe()
334 dev_dbg(dev, "NMEA GPS interface found\n"); qcprobe()
340 /* don't claim any unsupported interface */ qcprobe()
348 * instead of interface numbers. The protocol identify qcprobe()
393 "Could not set interface, error %d\n", qcprobe()
H A Dsierra.c51 /* Used in interface blacklisting */
53 const u32 infolen; /* number of interface numbers on blacklist */
93 ifnum = serial->interface->cur_altsetting->desc.bInterfaceNumber; sierra_calc_num_ports()
94 numendpoints = serial->interface->cur_altsetting->desc.bNumEndpoints; sierra_calc_num_ports()
96 /* Dummy interface present on some SKUs should be ignored */ sierra_calc_num_ports()
142 int interface; sierra_calc_interface() local
146 /* Get the interface structure pointer from the serial struct */ sierra_calc_interface()
147 p_interface = serial->interface; sierra_calc_interface()
149 /* Get a pointer to the host interface structure */ sierra_calc_interface()
152 /* read the interface descriptor for this active altsetting sierra_calc_interface()
153 * to find out the interface number we are on sierra_calc_interface()
155 interface = p_host_interface->desc.bInterfaceNumber; sierra_calc_interface()
157 return interface; sierra_calc_interface()
171 * If this interface supports more than 1 alternate sierra_probe()
174 if (serial->interface->num_altsetting == 2) { sierra_probe()
175 dev_dbg(&udev->dev, "Selecting alt setting for interface %d\n", sierra_probe()
187 "Ignoring blacklisted interface #%d\n", ifnum); sierra_probe()
331 __u16 interface = 0; sierra_send_setup() local
343 /* If composite device then properly report interface */ sierra_send_setup()
345 interface = sierra_calc_interface(serial); sierra_send_setup()
358 interface = 0; sierra_send_setup()
360 interface = 1; sierra_send_setup()
362 interface = 2; sierra_send_setup()
369 retval = usb_autopm_get_interface(serial->interface); sierra_send_setup()
374 0x22, 0x21, val, interface, NULL, 0, USB_CTRL_SET_TIMEOUT); sierra_send_setup()
375 usb_autopm_put_interface(serial->interface); sierra_send_setup()
437 usb_autopm_put_interface_async(port->serial->interface); sierra_outdat_callback()
486 retval = usb_autopm_get_interface_async(serial->interface); sierra_write()
556 usb_autopm_put_interface_async(serial->interface); sierra_write()
783 serial->interface->needs_remote_wakeup = 0; sierra_close()
792 usb_autopm_put_interface_async(serial->interface); sierra_close()
806 usb_autopm_get_interface_no_resume(serial->interface); sierra_close()
838 serial->interface->needs_remote_wakeup = 1; sierra_open()
840 usb_autopm_put_interface(serial->interface); sierra_open()
918 /* Get interface number for composite device */ sierra_port_probe()
922 /* This is really the usb-serial port number of the interface sierra_port_probe()
923 * rather than the interface number. sierra_port_probe()
935 "Memory usage (urbs) interface #%d, in=%d, out=%d\n", sierra_port_probe()
/linux-4.1.27/sound/usb/line6/
H A Ddriver.c38 Code to request version of POD, Variax interface
510 int line6_probe(struct usb_interface *interface, line6_probe() argument
517 struct usb_device *usbdev = interface_to_usbdev(interface); line6_probe()
530 ret = snd_card_new(&interface->dev, line6_probe()
541 line6->ifcdev = &interface->dev; line6_probe()
550 usb_set_intfdata(interface, line6); line6_probe()
556 dev_info(&interface->dev, "Line 6 %s found\n", properties->name); line6_probe()
558 /* query interface number */ line6_probe()
559 interface_number = interface->cur_altsetting->desc.bInterfaceNumber; line6_probe()
564 dev_err(&interface->dev, "set_interface failed\n"); line6_probe()
583 dev_info(&interface->dev, "Line 6 %s now attached\n", line6_probe()
599 void line6_disconnect(struct usb_interface *interface) line6_disconnect() argument
601 struct usb_line6 *line6 = usb_get_intfdata(interface); line6_disconnect()
602 struct usb_device *usbdev = interface_to_usbdev(interface); line6_disconnect()
619 dev_info(&interface->dev, "Line 6 %s now disconnected\n", line6_disconnect()
623 usb_set_intfdata(interface, NULL); line6_disconnect()
634 int line6_suspend(struct usb_interface *interface, pm_message_t message) line6_suspend() argument
636 struct usb_line6 *line6 = usb_get_intfdata(interface); line6_suspend()
656 int line6_resume(struct usb_interface *interface) line6_resume() argument
658 struct usb_line6 *line6 = usb_get_intfdata(interface); line6_resume()
/linux-4.1.27/drivers/net/phy/
H A Dicplus.c142 if ((phydev->interface == PHY_INTERFACE_MODE_RGMII) || ip1001_config_init()
143 (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID) || ip1001_config_init()
144 (phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) || ip1001_config_init()
145 (phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID)) { ip1001_config_init()
153 if (phydev->interface == PHY_INTERFACE_MODE_RGMII_ID) ip1001_config_init()
155 else if (phydev->interface == PHY_INTERFACE_MODE_RGMII_RXID) ip1001_config_init()
157 else if (phydev->interface == PHY_INTERFACE_MODE_RGMII_TXID) ip1001_config_init()
/linux-4.1.27/drivers/net/ethernet/intel/e1000e/
H A Dmanage.c47 * e1000_mng_enable_host_if - Checks host interface is enabled
66 /* Check that the host interface is enabled. */ e1000_mng_enable_host_if()
108 * and host interface is enabled.
126 /* If we can't read from the host interface for whatever e1000e_enable_tx_pkt_filtering()
164 * @hdr: pointer to the host interface command header
188 * e1000_mng_host_if_write - Write to the manageability host interface
190 * @buffer: pointer to the host interface buffer
260 * e1000e_mng_write_dhcp_info - Writes DHCP info to host interface
262 * @buffer: pointer to the host interface
265 * Writes the DHCP information to the host interface.
279 /* Enable the host interface */ e1000e_mng_write_dhcp_info()
284 /* Populate the host interface with the contents of "buffer". */ e1000e_mng_write_dhcp_info()
306 * Verifies the hardware needs to leave interface enabled so that frames can
307 * be directed to and from the management interface.
/linux-4.1.27/drivers/net/usb/
H A Dhso.c35 * Interface 0: Contains the IP network interface on the bulk end points.
45 * Interface 2: Standard modem interface - circuit switched interface, this
47 * should not be used in conjunction with the IP network interface
279 struct usb_interface *interface; member in struct:hso_device
286 /* Type of interface */
704 usb_queue_reset_device(hso_dev->interface); handle_usb_error()
715 /* Network interface functions */
717 /* called when net interface is brought up by ifconfig */ hso_net_open()
747 /* called when interface is brought down by ifconfig */ hso_net_close()
789 /* Tell the network interface we are ready for another frame */ write_bulk_callback()
828 dev_warn(&odev->parent->interface->dev, hso_net_start_xmit()
1031 /* Somebody killed our network interface... */ read_bulk_callback()
1063 dev_warn(&odev->parent->interface->dev, read_bulk_callback()
1274 result = usb_autopm_get_interface(serial->parent->interface); hso_serial_open()
1304 usb_autopm_put_interface(serial->parent->interface); hso_serial_open()
1330 usb_autopm_get_interface(serial->parent->interface); hso_serial_close()
1345 usb_autopm_put_interface(serial->parent->interface); hso_serial_close()
1480 struct usb_interface *interface; tiocmget_intr_callback() local
1498 interface = serial->parent->interface; tiocmget_intr_callback()
1500 if_num = interface->cur_altsetting->desc.bInterfaceNumber; tiocmget_intr_callback()
1502 /* wIndex should be the USB interface number of the port to which the tiocmget_intr_callback()
1681 struct usb_interface *interface; hso_serial_tiocmset() local
1692 interface = serial->parent->interface; hso_serial_tiocmset()
1693 if_num = interface->cur_altsetting->desc.bInterfaceNumber; hso_serial_tiocmset()
1754 /* Wakeup USB interface if necessary */ hso_kick_transmit()
1846 dev_err(&serial->parent->interface->dev, hso_mux_serial_read()
2105 dev_dbg(&hso_dev->interface->dev, "HSO: Found %s port %s\n", hso_log_port()
2287 tty_drv, minor, &serial->parent->interface->dev, hso_serial_common_create()
2354 hso_dev->interface = intf; hso_create_device()
2417 /* initialize the network interface */ hso_net_init()
2476 struct usb_interface *interface) hso_create_rfkill()
2486 &interface_to_usbdev(interface)->dev, hso_create_rfkill()
2506 static struct hso_device *hso_create_net_device(struct usb_interface *interface, hso_create_net_device() argument
2514 hso_dev = hso_create_device(interface, port_spec); hso_create_net_device()
2523 dev_err(&interface->dev, "Unable to create ethernet device\n"); hso_create_net_device()
2533 hso_net->in_endp = hso_get_ep(interface, USB_ENDPOINT_XFER_BULK, hso_create_net_device()
2536 dev_err(&interface->dev, "Can't find BULK IN endpoint\n"); hso_create_net_device()
2539 hso_net->out_endp = hso_get_ep(interface, USB_ENDPOINT_XFER_BULK, hso_create_net_device()
2542 dev_err(&interface->dev, "Can't find BULK OUT endpoint\n"); hso_create_net_device()
2545 SET_NETDEV_DEV(net, &interface->dev); hso_create_net_device()
2551 dev_err(&interface->dev, "Failed to register device\n"); hso_create_net_device()
2559 dev_err(&interface->dev, "Could not allocate rx urb\n"); hso_create_net_device()
2569 dev_err(&interface->dev, "Could not allocate tx urb\n"); hso_create_net_device()
2580 hso_create_rfkill(hso_dev, interface); hso_create_net_device()
2626 struct usb_interface *interface, int port) hso_create_bulk_serial_device()
2633 hso_dev = hso_create_device(interface, port); hso_create_bulk_serial_device()
2658 interface, hso_create_bulk_serial_device()
2672 serial->in_endp = hso_get_ep(interface, USB_ENDPOINT_XFER_BULK, hso_create_bulk_serial_device()
2675 dev_err(&interface->dev, "Failed to find BULK IN ep\n"); hso_create_bulk_serial_device()
2681 hso_get_ep(interface, USB_ENDPOINT_XFER_BULK, USB_DIR_OUT))) { hso_create_bulk_serial_device()
2682 dev_err(&interface->dev, "Failed to find BULK IN ep\n"); hso_create_bulk_serial_device()
2709 struct hso_device *hso_create_mux_serial_device(struct usb_interface *interface, hso_create_mux_serial_device() argument
2724 hso_dev = hso_create_device(interface, port_spec); hso_create_mux_serial_device()
2775 struct hso_shared_int *hso_create_shared_int(struct usb_interface *interface) hso_create_shared_int() argument
2782 mux->intr_endp = hso_get_ep(interface, USB_ENDPOINT_XFER_INT, hso_create_shared_int()
2785 dev_err(&interface->dev, "Can't find INT IN endpoint\n"); hso_create_shared_int()
2791 dev_err(&interface->dev, "Could not allocate intr urb?\n"); hso_create_shared_int()
2811 /* Gets the port spec for a certain interface */ hso_get_config_data()
2812 static int hso_get_config_data(struct usb_interface *interface) hso_get_config_data() argument
2814 struct usb_device *usbdev = interface_to_usbdev(interface); hso_get_config_data()
2816 u32 if_num = interface->cur_altsetting->desc.bInterfaceNumber; hso_get_config_data()
2879 /* called once for each interface upon device insertion */ hso_probe()
2880 static int hso_probe(struct usb_interface *interface, hso_probe() argument
2889 if (interface->cur_altsetting->desc.bInterfaceClass != 0xFF) { hso_probe()
2890 dev_err(&interface->dev, "Not our interface\n"); hso_probe()
2894 if_num = interface->cur_altsetting->desc.bInterfaceNumber; hso_probe()
2896 /* Get the interface/port specification from either driver_info or from hso_probe()
2901 port_spec = hso_get_config_data(interface); hso_probe()
2905 if (interface->num_altsetting > 1) hso_probe()
2906 usb_set_interface(interface_to_usbdev(interface), if_num, 1); hso_probe()
2907 interface->needs_remote_wakeup = 1; hso_probe()
2915 hso_dev = hso_create_net_device(interface, hso_probe()
2923 if (hso_get_mux_ports(interface, &port_mask)) hso_probe()
2927 shared_int = hso_create_shared_int(interface); hso_probe()
2934 interface, i, shared_int); hso_probe()
2945 /* It's a regular bulk interface */ hso_probe()
2949 hso_create_net_device(interface, port_spec); hso_probe()
2952 hso_create_bulk_serial_device(interface, port_spec); hso_probe()
2962 usb_set_intfdata(interface, hso_dev); hso_probe()
2967 hso_free_interface(interface); hso_probe()
2972 static void hso_disconnect(struct usb_interface *interface) hso_disconnect() argument
2974 hso_free_interface(interface); hso_disconnect()
2977 usb_set_intfdata(interface, NULL); hso_disconnect()
2984 usb_autopm_get_interface(hso_dev->interface); async_get_intf()
2991 usb_autopm_put_interface(hso_dev->interface); async_put_intf()
3031 if (serial_table[i] && (serial_table[i]->interface == iface)) { hso_suspend()
3041 (network_table[i]->interface == iface)) { hso_suspend()
3060 if (serial_table[i] && (serial_table[i]->interface == iface)) { hso_resume()
3074 (network_table[i]->interface == iface)) { hso_resume()
3105 static void hso_free_interface(struct usb_interface *interface) hso_free_interface() argument
3112 (serial_table[i]->interface == interface)) { hso_free_interface()
3128 (network_table[i]->interface == interface)) { hso_free_interface()
3208 /* operations setup of the serial interface */
3321 /* disable network interface (eg: insmod hso.ko disable_net=1) */
3322 MODULE_PARM_DESC(disable_net, "Disable the network interface");
2475 hso_create_rfkill(struct hso_device *hso_dev, struct usb_interface *interface) hso_create_rfkill() argument
2625 hso_create_bulk_serial_device( struct usb_interface *interface, int port) hso_create_bulk_serial_device() argument
/linux-4.1.27/drivers/nfc/
H A Dpn533.c346 struct usb_interface *interface; member in struct:pn533
718 dev_dbg(&dev->interface->dev, pn533_recv_response()
724 nfc_err(&dev->interface->dev, pn533_recv_response()
731 dev_dbg(&dev->interface->dev, "Received a frame\n"); pn533_recv_response()
736 nfc_err(&dev->interface->dev, "Received an invalid frame\n"); pn533_recv_response()
742 nfc_err(&dev->interface->dev, pn533_recv_response()
773 dev_dbg(&dev->interface->dev, pn533_recv_ack()
779 nfc_err(&dev->interface->dev, pn533_recv_ack()
787 nfc_err(&dev->interface->dev, "Received an invalid ack\n"); pn533_recv_ack()
794 nfc_err(&dev->interface->dev, pn533_recv_ack()
921 dev_dbg(&dev->interface->dev, "Sending command 0x%x\n", cmd_code); __pn533_send_async()
948 dev_dbg(&dev->interface->dev, "%s Queueing command 0x%x\n", __pn533_send_async()
1162 dev_dbg(&dev->interface->dev, pn533_send_complete()
1168 nfc_err(&dev->interface->dev, "Urb failure (status %d)\n", pn533_send_complete()
1446 dev_dbg(&dev->interface->dev, "%s: modulation=%d\n", pn533_target_found()
1469 nfc_err(&dev->interface->dev, pn533_target_found()
1478 dev_dbg(&dev->interface->dev, pn533_target_found()
1483 dev_dbg(&dev->interface->dev, pn533_target_found()
1629 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_tm_get_data_complete()
1678 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_wq_tm_mi_recv()
1704 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_wq_tm_mi_send()
1726 dev_err(&dev->interface->dev, pn533_wq_tm_mi_send()
1742 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_wq_tg_get_data()
1764 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_init_target_complete()
1772 dev_dbg(&dev->interface->dev, "Target mode 0x%x len %d\n", pn533_init_target_complete()
1788 nfc_err(&dev->interface->dev, pn533_init_target_complete()
1803 dev_dbg(&dev->interface->dev, "Listen mode timeout\n"); pn533_listen_mode_timer()
1818 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_rf_complete()
1823 nfc_err(&dev->interface->dev, "RF setting error %d\n", rc); pn533_rf_complete()
1841 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_wq_rf()
1854 nfc_err(&dev->interface->dev, "RF setting error %d\n", rc); pn533_wq_rf()
1882 dev_dbg(&dev->interface->dev, "Creating new target"); pn533_poll_dep_complete()
1920 dev_dbg(&dev->interface->dev, "%s", __func__); pn533_poll_dep()
1977 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_poll_complete()
1982 nfc_err(&dev->interface->dev, "%s Poll complete error %d\n", pn533_poll_complete()
1991 nfc_err(&dev->interface->dev, pn533_poll_complete()
2011 dev_dbg(&dev->interface->dev, "Polling has been stopped\n"); pn533_poll_complete()
2024 nfc_err(&dev->interface->dev, "Polling operation has been stopped\n"); pn533_poll_complete()
2054 dev_dbg(&dev->interface->dev, "%s mod len %d\n", pn533_send_poll_frame()
2071 nfc_err(&dev->interface->dev, "Failed to allocate skb\n"); pn533_send_poll_frame()
2079 nfc_err(&dev->interface->dev, "Polling loop error %d\n", rc); pn533_send_poll_frame()
2093 dev_dbg(&dev->interface->dev, pn533_wq_poll()
2120 dev_dbg(&dev->interface->dev, pn533_start_poll()
2125 nfc_err(&dev->interface->dev, pn533_start_poll()
2131 nfc_err(&dev->interface->dev, pn533_start_poll()
2169 dev_dbg(&dev->interface->dev, pn533_stop_poll()
2187 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_activate_target_nfcdep()
2203 nfc_err(&dev->interface->dev, pn533_activate_target_nfcdep()
2223 dev_dbg(&dev->interface->dev, "%s: protocol=%u\n", __func__, protocol); pn533_activate_target()
2226 nfc_err(&dev->interface->dev, pn533_activate_target()
2232 nfc_err(&dev->interface->dev, pn533_activate_target()
2238 nfc_err(&dev->interface->dev, pn533_activate_target()
2244 nfc_err(&dev->interface->dev, pn533_activate_target()
2253 nfc_err(&dev->interface->dev, pn533_activate_target()
2273 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_deactivate_target()
2276 nfc_err(&dev->interface->dev, "There is no active target\n"); pn533_deactivate_target()
2295 nfc_err(&dev->interface->dev, pn533_deactivate_target()
2318 nfc_err(&dev->interface->dev, pn533_in_dep_link_up_complete()
2328 nfc_err(&dev->interface->dev, pn533_in_dep_link_up_complete()
2336 dev_dbg(&dev->interface->dev, "Creating new target\n"); pn533_in_dep_link_up_complete()
2374 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_dep_link_up()
2377 nfc_err(&dev->interface->dev, pn533_dep_link_up()
2383 nfc_err(&dev->interface->dev, pn533_dep_link_up()
2454 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_dep_link_down()
2479 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_build_response()
2492 dev_dbg(&dev->interface->dev, "%s total length %d\n", pn533_build_response()
2520 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_data_exchange_complete()
2534 nfc_err(&dev->interface->dev, pn533_data_exchange_complete()
2630 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_transceive()
2633 nfc_err(&dev->interface->dev, pn533_transceive()
2697 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_tm_send_complete()
2729 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_tm_send()
2767 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_wq_mi_recv()
2799 nfc_err(&dev->interface->dev, pn533_wq_mi_recv()
2816 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_wq_mi_send()
2854 nfc_err(&dev->interface->dev, pn533_wq_mi_send()
2872 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_set_configuration()
2919 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_pasori_fw_reset()
2965 dev_dbg(&dev->interface->dev, "%s\n", __func__); pn533_acr122_poweron_rdr()
2983 nfc_err(&dev->interface->dev, pn533_acr122_poweron_rdr()
2990 nfc_err(&dev->interface->dev, pn533_acr122_poweron_rdr()
3012 nfc_err(&dev->interface->dev, "Error on setting RF field\n"); pn533_rf_field()
3065 nfc_err(&dev->interface->dev, "Unknown device type %d\n", pn533_setup()
3073 nfc_err(&dev->interface->dev, pn533_setup()
3082 nfc_err(&dev->interface->dev, "Error on setting RF timings\n"); pn533_setup()
3096 nfc_err(&dev->interface->dev, pn533_setup()
3109 static int pn533_probe(struct usb_interface *interface, pn533_probe() argument
3126 dev->udev = usb_get_dev(interface_to_usbdev(interface)); pn533_probe()
3127 dev->interface = interface; pn533_probe()
3130 iface_desc = interface->cur_altsetting; pn533_probe()
3142 nfc_err(&interface->dev, pn533_probe()
3183 usb_set_intfdata(interface, dev); pn533_probe()
3205 nfc_err(&dev->interface->dev, pn533_probe()
3212 nfc_err(&dev->interface->dev, "Unknown device type %d\n", pn533_probe()
3223 nfc_info(&dev->interface->dev, pn533_probe()
3237 nfc_set_parent_dev(dev->nfc_dev, &interface->dev); pn533_probe()
3266 static void pn533_disconnect(struct usb_interface *interface) pn533_disconnect() argument
3271 dev = usb_get_intfdata(interface); pn533_disconnect()
3272 usb_set_intfdata(interface, NULL); pn533_disconnect()
3296 nfc_info(&interface->dev, "NXP PN533 NFC device disconnected\n"); pn533_disconnect()
/linux-4.1.27/drivers/isdn/divert/
H A Disdn_divert.h3 * Header for the diversion supplementary ioctl interface.
16 /* IOCTL codes for interface to user prog */
19 #define IIOCGETVER _IO('I', 1) /* get version of interface */
32 /* states reported through interface */
63 actions 1-2 only take place if interface is opened
119 extern ulong if_used; /* number of interface users */
/linux-4.1.27/drivers/ide/
H A Ddtc2278.c32 * /dev/hd.. ) for the drives connected to the EIDE interface. (I get my
37 * it must be done for BOTH drives on each interface.
41 * DTC2278S has only a single IDE interface.
78 * This enables PIO mode4 (3?) on the first interface dtc2278_set_pio_mode()
114 * This enables the second interface dtc2278_probe()
122 * This enables PIO mode4 (3?) on the first interface dtc2278_probe()
/linux-4.1.27/drivers/media/usb/gspca/
H A Dstk1135.h36 #define STK1135_REG_SICTL 0x200 /* Serial interface control register */
39 #define STK1135_REG_SCSI 0x20c /* Software control serial interface */
42 #define STK1135_REG_ASIC 0x2fc /* Alternate serial interface control */
/linux-4.1.27/drivers/net/
H A Dmii.c3 mii.c: MII interface library
47 * @mii: MII interface
139 * @mii: MII interface
231 * @mii: the MII interface
249 * @mii: the MII interface
263 * mii_nway_restart - restart NWay (autonegotiation) for this interface
264 * @mii: the MII interface
287 * @mii: MII interface
305 * mii_check_media - check the MII interface for a carrier/speed/duplex change
306 * @mii: the MII interface
384 * generic_mii_ioctl - main MII ioctl interface
385 * @mii_if: the MII interface
/linux-4.1.27/arch/arm/mach-realview/include/mach/
H A Dboard-eb.h34 #define REALVIEW_EB_WATCHDOG_BASE 0x10010000 /* watchdog interface */
40 #define REALVIEW_EB_GIC_CPU_BASE 0x10040000 /* Generic interrupt controller CPU interface */
63 #define REALVIEW_EB11MP_GIC_CPU_BASE REALVIEW_EB11MP_PRIV_MEM_OFF(0x0100) /* Generic interrupt controller CPU interface */
/linux-4.1.27/drivers/net/wireless/cw1200/
H A Dbh.h2 * Device handling thread interface for mac80211 ST-Ericsson CW1200 drivers
/linux-4.1.27/drivers/gpu/drm/bochs/
H A Dbochs_drv.c19 /* drm interface */
88 .desc = "bochs dispi vga interface (qemu stdvga)",
99 /* pm interface */
144 /* pci interface */
/linux-4.1.27/arch/x86/include/uapi/asm/
H A Dist.h2 * Include file for the interface to IST BIOS
/linux-4.1.27/arch/sparc/include/uapi/asm/
H A Dwatchdog.h3 * watchdog - Driver interface for the hardware watchdog timers
/linux-4.1.27/arch/tile/include/arch/
H A Dtrio_pcie_rc.h34 * Max_Payload_Size Supported, writablethrough the MAC_STANDARD interface
38 * This field is writable through the MAC_STANDARD interface. However,
43 /* This bit is writable through the MAC_STANDARD interface. */
66 * interface. Required to be set for device compliant to 1.1 spec and
/linux-4.1.27/arch/x86/include/asm/
H A Dist.h2 * Include file for the interface to IST BIOS
/linux-4.1.27/drivers/usb/gadget/function/
H A Du_phonet.h2 * u_phonet.h - interface to Phonet
/linux-4.1.27/drivers/uwb/
H A Dumc-drv.c2 * UWB Multi-interface Controller driver management.
/linux-4.1.27/fs/nfs/
H A Dnfs4sysctl.c4 * Sysctl interface to NFS v4 parameters
H A Dsysctl.c4 * Sysctl interface to NFS parameters
/linux-4.1.27/include/uapi/linux/caif/
H A Dif_caif.h22 * When using RT Netlink to create, destroy or configure a CAIF IP interface,
/linux-4.1.27/arch/parisc/include/asm/
H A Deisa_bus.h2 * eisa_bus.h interface between the eisa BA driver and the bus enumerator
/linux-4.1.27/arch/blackfin/include/asm/
H A Dnand.h11 * define a interface between platform board specific code and
/linux-4.1.27/arch/ia64/include/uapi/asm/
H A Dsetup.h19 __u64 fpswa; /* physical address of the fpswa interface */
/linux-4.1.27/net/ipx/
H A Dsysctl_net_ipx.c2 * sysctl_net_ipx.c: sysctl interface to net IPX subsystem.
/linux-4.1.27/net/appletalk/
H A Dsysctl_net_atalk.c2 * sysctl_net_atalk.c: sysctl interface to net AppleTalk subsystem.
/linux-4.1.27/security/apparmor/include/
H A Dcrypto.h4 * This file contains AppArmor policy loading interface function definitions.
H A Dpolicy_unpack.h4 * This file contains AppArmor policy loading interface function definitions.
H A Dprocattr.h4 * This file contains AppArmor /proc/<pid>/attr/ interface function definitions.

Completed in 5130 milliseconds

1234567891011>>