summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/sys
diff options
context:
space:
mode:
authorericheng <none@none>2005-08-29 18:49:03 -0700
committerericheng <none@none>2005-08-29 18:49:03 -0700
commitcd93090ec4fd8704271aee7cc8241a848bc78ffd (patch)
tree8866a859b0500824028a7b4e13d28ba415351201 /usr/src/uts/common/sys
parenta14d39b7841e304340dbd4378ec3266bd6868156 (diff)
downloadillumos-gate-cd93090ec4fd8704271aee7cc8241a848bc78ffd.tar.gz
6252036 dladm show-link outputs nothing for regular users
6260551 aggr_grp_detach_port() can be called without AGGR_LACP_LOCK_HELD 6270678 The aggregation was unavailable after using dladm modify-aggr change mac address to zero 6283674 potential race condition between dls_rx_set and i_dls_link_ether_rx 6293292 dladm show-dev deceives when passed unknown device names 6309909 dld_open must call qassociate(9F) to inform the framework it is DDI-compliant 6311907 poll_tx, ill_tx and str_mdata_fastpath_put() comments are incorrect 6313057 dladm show-dev doesn't show legacy devices 6315019 sparc full kernel lint is missing many modules
Diffstat (limited to 'usr/src/uts/common/sys')
-rw-r--r--usr/src/uts/common/sys/dlpi.h8
-rw-r--r--usr/src/uts/common/sys/dls_impl.h6
2 files changed, 11 insertions, 3 deletions
diff --git a/usr/src/uts/common/sys/dlpi.h b/usr/src/uts/common/sys/dlpi.h
index f856bd9575..c35f9dc27d 100644
--- a/usr/src/uts/common/sys/dlpi.h
+++ b/usr/src/uts/common/sys/dlpi.h
@@ -693,11 +693,17 @@ typedef struct {
/* capability */
#ifdef _KERNEL
+/*
+ * This defines the DL_CAPAB_POLL capability. Currently it provides a
+ * mechanism for IP to exchange function pointers with a gldv3-based driver
+ * to enable streams-bypassing data-paths and interrupt blanking. True polling
+ * support will be added in the future.
+ */
typedef struct dl_capab_poll_s {
t_uscalar_t poll_version;
t_uscalar_t poll_flags;
- /* NIC provided information */
+ /* DLD provided information */
uintptr_t poll_tx_handle;
uintptr_t poll_tx;
diff --git a/usr/src/uts/common/sys/dls_impl.h b/usr/src/uts/common/sys/dls_impl.h
index 70de658cc4..69f9b4b3dc 100644
--- a/usr/src/uts/common/sys/dls_impl.h
+++ b/usr/src/uts/common/sys/dls_impl.h
@@ -137,8 +137,10 @@ extern int dls_vlan_walk(int (*)(dls_vlan_t *, void *), void *);
extern void dls_init(void);
extern int dls_fini(void);
-extern boolean_t dls_accept(dls_impl_t *, const uint8_t *);
-extern boolean_t dls_accept_loopback(dls_impl_t *, const uint8_t *);
+extern boolean_t dls_accept(dls_impl_t *, const uint8_t *,
+ dls_rx_t *, void **);
+extern boolean_t dls_accept_loopback(dls_impl_t *, const uint8_t *,
+ dls_rx_t *, void **);
#ifdef __cplusplus
}