e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * CDDL HEADER START
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * The contents of this file are subject to the terms of the
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * Common Development and Distribution License (the "License").
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * You may not use this file except in compliance with the License.
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * See the License for the specific language governing permissions
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * and limitations under the License.
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * When distributing Covered Code, include this CDDL HEADER in each
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * If applicable, add the following below this CDDL HEADER, with the
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * fields enclosed by brackets "[]" replaced with your own identifying
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * information: Portions Copyright [yyyy] [name of copyright owner]
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * CDDL HEADER END
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * Use is subject to license terms.
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * DLPI stub driver; currently supports VNI and IPMP stub devices.
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem * DL_INFO_ACK template.
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_max_sdu */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_min_sdu */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_addr_length */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_mac_type */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_reserved */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_current_state */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_sap_length */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_qos_length */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_qos_offset */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_qos_range_length */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_qos_range_offset */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_addr_offset */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_brdcst_addr_length */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* dl_brdcst_addr_offset */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0 /* dl_growth */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem if (ddi_create_minor_node(dip, "vni", S_IFCHR, DS_MINOR_VNI,
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem ddi_create_minor_node(dip, "ipmpstub", S_IFCHR, DS_MINOR_IPMP,
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem cmn_err(CE_NOTE, "ds_attach: cannot create minor nodes");
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem ds_minors = id_space_create("ds_minors", DS_MINOR_START, MAXMIN32);
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem/* ARGSUSED */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeemds_devinfo(dev_info_t *dip, ddi_info_cmd_t infocmd, void *arg, void **result)
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem *result = (void *)0;
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem/* ARGSUSED */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeemds_open(queue_t *q, dev_t *devp, int flag, int sflag, cred_t *credp)
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem return (0);
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem return (0);
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem/* ARGSUSED */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem return (0);
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem return (0);
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem return (0);
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem return (0);
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem switch (prim) {
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem return (0);
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* mi_minpsz */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* mi_hiwat */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem 0, /* mi_lowat */
e11c3f44f531fdff80941ce57c065d2ae861cefcmeemDDI_DEFINE_STREAM_OPS(ds_ops, nulldev, nulldev, ds_attach, ds_detach,
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem nodev, ds_devinfo, D_MP|D_MTPERMOD, &ds_info, ddi_quiesce_not_supported);
e11c3f44f531fdff80941ce57c065d2ae861cefcmeem "DLPI stub driver",