From cd93090ec4fd8704271aee7cc8241a848bc78ffd Mon Sep 17 00:00:00 2001 From: ericheng Date: Mon, 29 Aug 2005 18:49:03 -0700 Subject: 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 --- usr/src/uts/common/sys/dlpi.h | 8 +++++++- usr/src/uts/common/sys/dls_impl.h | 6 ++++-- 2 files changed, 11 insertions(+), 3 deletions(-) (limited to 'usr/src/uts/common/sys') 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 } -- cgit v1.2.3