Main index | Section 9 | Options |
#include <ifdi_if.h>
if_softc | |
(void) A pointer to the driver's private state block. | |
ifc_dev | |
(device_t) The underlying device structure. | |
ifc_ip | |
(if_t) A link back to the interface structure | |
ifc_cpus | |
(cpuset_t) | |
ifc_mutex | |
(struct mtx) Mutex lock used to maintain data integrity | |
ifc_mtx_name | |
(char *) The name of the mutex | |
ifc_txqs | |
(iflib_txq_t) Device independent transmit queue maintained internally by iflib | |
ifc_rxqs | |
(iflib_rxq_t) Device independent receive queue maintained internally by iflib | |
ifc_qsets | |
(iflib_qset_t) Output queue that contains a single transmit (ifc_txq_t) and receive (ifc_rxq_t) queue | |
ifc_if_flags | |
(uint32_t) Flags describing the operational parameter of the interface | |
ifc_in_detach | |
(int) | |
ifc_link_state | |
(int) Describes the current link state of the Ethernet interface. Its possible values are either active or inactive. | |
ifc_link_irq | |
(int) | |
ifc_vlan_attach_event | |
(eventhandler_tag) | |
ifc_vlan_detach_event | |
(eventhandler_tag) | |
ifc_pause_frames | |
(int) | |
ifc_watchdog_events | |
(int) | |
ifc_mac | |
(uint8_t) | |
ifc_msix_mem | |
(struct resource *) | |
ifc_legacy_irq | |
(struct if_irq) | |
ifc_admin_task | |
(struct grouptask) Taskqueue task scheduled for link state change events of the interface | |
ifc_filter_info | |
(struct iflib_filter_info) Statistics and information relating to the interface device filter | |
ifc_media | |
(struct ifmedia) | |
ifc_txrx | |
(struct if_txrx) | |
iflib_device_attach() | Function initiates a device registration with the iflib framework. It calls the iflib_register function, which is responsible for allocating and initializing the if_ctx_t structure. |
iflib_device_detach() | Shutdown and detach the device. Unregister vlan events, drain any dependent tasks, and release irq, pci, and msix memory. |
iflib_device_suspend() | Suspend a device by calling the device dependent suspend function and bus_generic_suspend. |
iflib_device_resume() | Resume a device by calling the device dependent resume function, the iflib_init_locked function, and bus_generic_resume. |
iflib_device_register() | Register a device with the iflib framework. Allocate and initialize the if_ctx_t structure. Setup and initialize the MSI or MSI/X interrupt queues if necessary. Allocate memory for queues and qset structure setup. |
iflib_irq_alloc() | Allocate an interrupt resource for a given rid value with an associated filter and handler function. |
iflib_irq_alloc_generic() | Performs the same function as iflib_device_irq_alloc along with the additional functionality of adding a taskgroup. The data fields and callback function are determined by the type of interrupt, such as IFLIB_INTR_TX, IFLIB_INTR_RX, and IFLIB_INTR_ADMIN. |
iflib_led_create() | Calls led_create to initialize the ctx->ifc_led_dev field |
iflib_tx_intr_deferred() | Calls GROUPTASK_ENQUEUE to enqueue the transfer queues ift_task. |
iflib_rx_intr_deferred() | Calls GROUPTASK_ENQUEUE to enqueue the receive queues ifr_task. |
iflib_link_intr_deferred() | Calls GROUPTASK_ENQUEUE to enqueue the link task |
iflib_link_state_change() |
Change the interface link status to either
LINK_STATE_UP
or
LINK_STATE_DOWN
as specified by the second argument to the function.
Interface Link States The following link states are currently defined: |
LINK_STATE_UP | The link is up. |
LINK_STATE_DOWN | The link is down. |
iflib_add_int_delay_sysctl() | Modifies settings to user defined values for a given set of variables. |
IFLIBDI (9) | May 21, 2019 |
Main index | Section 9 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | "I liken starting one's computing career with Unix, say as an undergraduate, to being born in East Africa. It is intolerably hot, your body is covered with lice and flies, you are malnourished and you suffer from numerous curable diseases. But, as far as young East Africans can tell, this is simply the natural condition and they live within it. By the time they find out differently, it is too late. They already think that the writing of shell scripts is a natural act." | ” |
— Ken Pier, Xerox PARC |