/linux-4.1.27/drivers/net/xen-netback/ |
H A D | Makefile | 3 xen-netback-y := netback.o xenbus.o interface.o
|
/linux-4.1.27/drivers/net/caif/ |
H A D | Makefile | 3 # Serial interface 10 # HSI interface 13 # Virtio interface
|
/linux-4.1.27/arch/mips/cavium-octeon/executive/ |
H A D | cvmx-helper-xaui.c | 44 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 D | cvmx-spi.c | 92 * 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 D | cvmx-helper-rgmii.c | 47 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 D | cvmx-helper-sgmii.c | 44 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 D | cvmx-helper.c | 69 /* 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 D | cvmx-helper-loop.c | 40 * 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 D | cvmx-helper-spi.c | 28 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 D | cvmx-helper-util.c | 49 * 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 D | cvmx-helper-npi.c | 41 * 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 D | cvmx-interrupt-rsl.c | 56 * 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 D | cvmx-helper-board.c | 85 /* 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 D | fm10k_pci.c | 50 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 D | fm10k_netdev.c | 65 * @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 D | fm10k_ptp.c | 28 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 D | fm10k_ethtool.c | 125 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 D | fm10k_dcbnl.c | 26 * @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 D | fm10k_iov.c | 29 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 D | fm10k_main.c | 193 * 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 D | fm10k.h | 193 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 D | fm10k_debugfs.c | 170 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 D | cvmx-spi.h | 30 * 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 D | cvmx-helper-loop.h | 38 * 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 D | cvmx-helper-npi.h | 39 * 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 D | cvmx-helper-sgmii.h | 39 * 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 D | cvmx-helper-spi.h | 36 * 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 D | cvmx-helper-xaui.h | 39 * 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 D | cvmx-helper-util.h | 38 * 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 D | cvmx-helper.h | 124 * 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 D | cvmx-helper-rgmii.h | 41 * @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 D | kd.h | 6 #define KD_FONT_FLAG_OLD 0x80000000 /* Invoked via old interface [compat] */
|
H A D | if_phonet.h | 4 * Phonet interface kernel definitions
|
H A D | ipmi_smi.h | 4 * 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 D | if_ether.h | 4 * interface as the means of communication with the user level. 6 * Global definitions for the Ethernet IEEE 802.3 interface.
|
H A D | sound.h | 7 * Sound core interface functions
|
H A D | taskstats_kern.h | 1 /* taskstats_kern.h - kernel header for per-task statistics interface
|
H A D | w1-gpio.h | 2 * w1-gpio interface to platform code
|
/linux-4.1.27/include/linux/mmc/ |
H A D | sdio_ids.h | 12 #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 D | Makefile | 10 # MDDI interface
|
/linux-4.1.27/include/uapi/linux/ |
H A D | if_phonet.h | 4 * Phonet interface kernel definitions
|
H A D | atmarp.h | 1 /* 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 D | gigaset_dev.h | 2 * 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 D | atmclip.h | 19 #define SIOCMKCLIP _IO('a',ATMIOC_CLIP) /* create IP interface */
|
H A D | if_addrlabel.h | 2 * if_addrlabel.h - netlink interface for address labels
|
H A D | if.h | 4 * 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 D | atm_tcp.h | 55 interface */ 57 interface */
|
H A D | netfilter_bridge.h | 17 /* If the packet is destined for another interface. */
|
H A D | pg.h | 5 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 D | dlm_device.h | 17 /* This is the device interface for dlm, most users will use a library 18 * interface. 26 /* Version of the device interface */
|
H A D | mmtimer.h | 2 * 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 D | if_alg.h | 2 * if_alg: User-space algorithm interface
|
H A D | if_x25.h | 2 * Linux X.25 packet to device interface
|
H A D | in.h | 4 * 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 D | isdn_divertif.h | 3 * Header for the diversion supplementary interface for i4l.
|
/linux-4.1.27/arch/m68k/sun3/prom/ |
H A D | Makefile | 1 # Makefile for the Sun Boot PROM interface library under
|
/linux-4.1.27/fs/cachefiles/ |
H A D | Makefile | 8 interface.o \
|
/linux-4.1.27/security/selinux/ |
H A D | netif.c | 2 * 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 D | chaoskey.c | 8 * 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 D | usblcd.c | 43 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 D | yurex.c | 57 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 D | idmouse.c | 74 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 D | trancevibrator.c | 90 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 D | cytherm.c | 39 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 D | usbled.c | 175 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 D | cypress_cy7c63.c | 203 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 D | iowarrior.c | 72 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 D | adutux.c | 78 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 D | usbsevseg.c | 341 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 D | trace.c | 2 #include <xen/interface/xen.h> 3 #include <xen/interface/xen-mca.h>
|
H A D | xen-head.S | 13 #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 D | features.c | 14 #include <xen/interface/xen.h> 15 #include <xen/interface/version.h>
|
/linux-4.1.27/drivers/media/usb/go7007/ |
H A D | go7007-loader.c | 42 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 D | viperboard.c | 52 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 D | mcp-core.c | 57 * @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 D | ethernet-rgmii.c | 83 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 D | ethernet-spi.c | 65 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 D | ethernet.c | 275 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 D | ethernet-util.h | 41 * 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 D | ethernet-sgmii.c | 84 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 D | ethernet-xaui.c | 84 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 D | usbvision-cards.c | 36 .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 D | bnx2fc_fcoe.c | 61 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 D | Makefile | 1 gigaset-y := common.o interface.o proc.o ev-layer.o asyncdata.o
|
H A D | dummyll.c | 2 * 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 D | sclp_cpi_sys.h | 2 * SCLP control program identification sysfs interface
|
H A D | sclp_tty.h | 2 * interface to the SCLP-read/write driver
|
/linux-4.1.27/drivers/acpi/ |
H A D | debugfs.c | 2 * debugfs.c - ACPI debugfs interface to userspace.
|
/linux-4.1.27/drivers/pnp/ |
H A D | Makefile | 7 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 D | features.h | 12 #include <xen/interface/features.h>
|
/linux-4.1.27/include/xen/interface/io/ |
H A D | console.h | 4 * Console I/O interface for Xen guest OSes.
|
/linux-4.1.27/arch/powerpc/perf/req-gen/ |
H A D | _begin.h | 1 /* Include paths to be used in interface defining headers */
|
/linux-4.1.27/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_gsc.h | 20 * FIMD output interface notifier callback. 21 * Mixer output interface notifier callback.
|
H A D | exynos_drm_fimc.h | 20 * FIMD output interface notifier callback.
|
/linux-4.1.27/drivers/clk/ti/ |
H A D | Makefile | 6 obj-$(CONFIG_ARCH_OMAP2) += $(clk-common) interface.o clk-2xxx.o 7 obj-$(CONFIG_ARCH_OMAP3) += $(clk-common) interface.o \
|
H A D | interface.c | 2 * 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 D | testmode_i.h | 17 /* "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 D | cpu-8815.c | 69 #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 D | init.c | 50 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 D | i2c-robotfuzz-osif.c | 34 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 D | i2c-tiny-usb.c | 22 /* 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 D | i2c-diolan-u2c.c | 87 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 D | hypfs.h | 2 * 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 D | sclp_ctl.h | 2 * IOCTL interface for SCLP
|
/linux-4.1.27/drivers/gpu/drm/udl/ |
H A D | udl_drv.c | 67 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 D | Makefile | 19 # 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 D | netif.h | 2 * Network interface table. 5 * maintain a table associating each interface with a SID.
|
H A D | avc_ss.h | 2 * Access vector cache interface for the security server.
|
/linux-4.1.27/include/asm-generic/bitops/ |
H A D | const_hweight.h | 23 * Generic interface. 39 * Type invariant interface to the compile time constant hweight functions.
|
/linux-4.1.27/drivers/staging/ft1000/ft1000-usb/ |
H A D | ft1000_usb.c | 59 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 D | prism2usb.c | 59 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 D | p80211ioctl.h | 50 * 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 D | Makefile | 1 # Makefile for the Sun Boot PROM interface library under
|
/linux-4.1.27/arch/microblaze/pci/ |
H A D | iomap.c | 2 * ppc64 "iomap" interface implementation.
|
/linux-4.1.27/include/linux/platform_data/ |
H A D | crypto-atmel.h | 16 * @dma_slave: DMA slave interface to use in data transfers.
|
H A D | macb.h | 14 u8 is_rmii; /* using RMII interface? */
|
H A D | mmc-atmel-mci.h | 8 * struct mci_dma_data - DMA data for MCI interface
|
/linux-4.1.27/arch/mips/paravirt/ |
H A D | Makefile | 2 # Makefile for MIPS para-virtualized specific kernel interface routines
|
/linux-4.1.27/arch/mips/sgi-ip27/ |
H A D | Makefile | 2 # Makefile for the IP27 specific kernel interface routines under Linux.
|
/linux-4.1.27/arch/avr32/boards/atstk1000/ |
H A D | atstk1000.h | 2 * ATSTK1000 setup code: Daughterboard interface
|
/linux-4.1.27/arch/m68k/include/asm/ |
H A D | atari_stram.h | 8 /* public interface */
|
/linux-4.1.27/net/batman-adv/ |
H A D | hard-interface.h | 32 * @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 D | hard-interface.c | 20 #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 D | multicast.c | 23 #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 D | omap_hwmod_2xxx_interconnect_data.c | 27 /* 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 D | omap_device.h | 67 /* Device driver interface (call via platform_data fn ptrs) */ 72 /* Core code interface */ 89 /* OMAP PM interface */
|
H A D | omap_hwmod_common_ipblock_data.c | 38 * remote frame buffer interface
|
/linux-4.1.27/drivers/net/ethernet/arc/ |
H A D | emac_arc.c | 34 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 D | emac_rockchip.c | 95 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 D | cfcnfg.h | 19 * @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 D | ati_remote2.c | 212 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 D | keyspan_remote.c | 116 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 D | usb-skeleton.c | 51 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 D | smemc.h | 27 #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 D | securityfs_if.c | 27 * 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 D | ca.h | 27 /* 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 D | platform.c | 100 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 D | lirc_sasem.c | 67 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 D | au0828-core.c | 150 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 D | config.c | 60 " 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 D | driver.c | 409 * 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 D | usb.c | 81 * 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 D | message.c | 504 * 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 D | acer-wmi.c | 58 * 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 D | ipmi_si_sm.h | 4 * 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 D | omap4iss.h | 37 * struct iss_csi2_platform_data - CSI2 interface platform data 54 enum iss_interface_type interface; member in struct:iss_v4l2_subdevs_group
|
H A D | tvp514x.h | 99 * @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 D | omap3isp.h | 48 * 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 D | v4l2-mediabus.h | 69 * @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 D | os_capi.h | 3 * ISDN interface module for Eicon active cards DIVA.
|
H A D | capifunc.h | 3 * ISDN interface module for Eicon active cards DIVA.
|
/linux-4.1.27/drivers/media/usb/stk1160/ |
H A D | stk1160-core.c | 179 * 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 D | netcp_sgmii.c | 70 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 D | Makefile | 5 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 D | Makefile | 2 # Makefile for the Cavium Octeon specific kernel interface routines
|
/linux-4.1.27/drivers/media/dvb-frontends/ |
H A D | rtl2832_sdr.h | 37 * @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 D | atmel-abdac.h | 17 * @dws: DMA slave interface to use for sound playback.
|
/linux-4.1.27/include/linux/regulator/ |
H A D | db8500-prcmu.h | 40 * Exported interface for CPUIdle only. This function is called with all
|
/linux-4.1.27/include/video/ |
H A D | platform_lcd.h | 6 * Generic platform-device LCD power control interface.
|
H A D | broadsheetfb.h | 32 /* Broadsheet register interface defines */ 36 /* Broadsheet pin interface specific defines */ 41 /* Broadsheet IO interface specific defines */
|
H A D | auo_k190xfb.h | 72 * @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 D | sh_bios.h | 8 * C API to interface to the standard LinuxSH BIOS
|
/linux-4.1.27/lib/ |
H A D | test_firmware.c | 2 * 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 D | retu.h | 2 * Retu/Tahvo MFD driver interface
|
/linux-4.1.27/drivers/net/ethernet/stmicro/stmmac/ |
H A D | dwmac-sti.c | 43 * 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 D | dwmac-sunxi.c | 28 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 D | gg2.h | 42 #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 D | netdevices.c | 15 * 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 D | lpass.h | 38 /* 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 D | qcserial.c | 186 * 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 D | sierra.c | 51 /* 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 D | driver.c | 38 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 D | icplus.c | 142 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 D | manage.c | 47 * 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 D | hso.c | 35 * 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 D | pn533.c | 346 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 D | isdn_divert.h | 3 * 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 D | dtc2278.c | 32 * /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 D | stk1135.h | 36 #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 D | mii.c | 3 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 D | board-eb.h | 34 #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 D | bh.h | 2 * Device handling thread interface for mac80211 ST-Ericsson CW1200 drivers
|
/linux-4.1.27/drivers/gpu/drm/bochs/ |
H A D | bochs_drv.c | 19 /* 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 D | ist.h | 2 * Include file for the interface to IST BIOS
|
/linux-4.1.27/arch/sparc/include/uapi/asm/ |
H A D | watchdog.h | 3 * watchdog - Driver interface for the hardware watchdog timers
|
/linux-4.1.27/arch/tile/include/arch/ |
H A D | trio_pcie_rc.h | 34 * 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 D | ist.h | 2 * Include file for the interface to IST BIOS
|
/linux-4.1.27/drivers/usb/gadget/function/ |
H A D | u_phonet.h | 2 * u_phonet.h - interface to Phonet
|
/linux-4.1.27/drivers/uwb/ |
H A D | umc-drv.c | 2 * UWB Multi-interface Controller driver management.
|
/linux-4.1.27/fs/nfs/ |
H A D | nfs4sysctl.c | 4 * Sysctl interface to NFS v4 parameters
|
H A D | sysctl.c | 4 * Sysctl interface to NFS parameters
|
/linux-4.1.27/include/uapi/linux/caif/ |
H A D | if_caif.h | 22 * When using RT Netlink to create, destroy or configure a CAIF IP interface,
|
/linux-4.1.27/arch/parisc/include/asm/ |
H A D | eisa_bus.h | 2 * eisa_bus.h interface between the eisa BA driver and the bus enumerator
|
/linux-4.1.27/arch/blackfin/include/asm/ |
H A D | nand.h | 11 * define a interface between platform board specific code and
|
/linux-4.1.27/arch/ia64/include/uapi/asm/ |
H A D | setup.h | 19 __u64 fpswa; /* physical address of the fpswa interface */
|
/linux-4.1.27/net/ipx/ |
H A D | sysctl_net_ipx.c | 2 * sysctl_net_ipx.c: sysctl interface to net IPX subsystem.
|
/linux-4.1.27/net/appletalk/ |
H A D | sysctl_net_atalk.c | 2 * sysctl_net_atalk.c: sysctl interface to net AppleTalk subsystem.
|
/linux-4.1.27/security/apparmor/include/ |
H A D | crypto.h | 4 * This file contains AppArmor policy loading interface function definitions.
|
H A D | policy_unpack.h | 4 * This file contains AppArmor policy loading interface function definitions.
|
H A D | procattr.h | 4 * This file contains AppArmor /proc/<pid>/attr/ interface function definitions.
|