emlxs_ip.c revision 291a2b48b9adcd7b3666c34e80ba6411929afe7f
181e56d8b348d301d615ccf5465ae600fee2867berikabele * CDDL HEADER START
cfcf06e7ae42af93c34c0d62d0944f547092e9ffslive * The contents of this file are subject to the terms of the
cfcf06e7ae42af93c34c0d62d0944f547092e9ffslive * Common Development and Distribution License (the "License").
cfcf06e7ae42af93c34c0d62d0944f547092e9ffslive * You may not use this file except in compliance with the License.
96ad5d81ee4a2cc66a4ae19893efc8aa6d06fae7jailletc * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim * See the License for the specific language governing permissions
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * and limitations under the License.
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * When distributing Covered Code, include this CDDL HEADER in each
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim * If applicable, add the following below this CDDL HEADER, with the
5a58787efeb02a1c3f06569d019ad81fd2efa06end * fields enclosed by brackets "[]" replaced with your own identifying
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen * information: Portions Copyright [yyyy] [name of copyright owner]
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim * CDDL HEADER END
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd * Copyright 2009 Emulex. All rights reserved.
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim * Use is subject to License terms.
fac8c35bfb158112226ab43ddf84d59daca5dc30nd/* Required for EMLXS_CONTEXT in EMLXS_MSGF calls */
cfcf06e7ae42af93c34c0d62d0944f547092e9ffsliveemlxs_ip_handle_event(emlxs_hba_t *hba, RING *rp, IOCBQ *iocbq)
57d0156f7bbd9ea3a72342cf9912aba61d118702rbowen EMLXS_MSGF(EMLXS_CONTEXT, &emlxs_stray_ip_completion_msg,
193ba167383a0599478b84ea51ac9ddec2bc0328rbowen "cmd=0x%x iotag=0x%x status=0x%x perr=0x%x",
57d0156f7bbd9ea3a72342cf9912aba61d118702rbowen return (0);
57d0156f7bbd9ea3a72342cf9912aba61d118702rbowen * Error: Abnormal BCAST command completion (Local error)
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf "XMIT BCAST completion error cmd=0x%x status=0x%x "
57d0156f7bbd9ea3a72342cf9912aba61d118702rbowen * Error: Abnormal XMIT SEQUENCE command completion
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim * (Local error)
df855969ca92fac8fecc1e19085904611e3ee06dtrawick "XMIT SEQUENCE CR completion error: cmd=%x status=0x%x "
22cb0c2351a6156efcb7288803778690ce22f2dfrbowen * Normal BCAST completion
22cb0c2351a6156efcb7288803778690ce22f2dfrbowen "XMIT BCAST CN completion: cmd=%x status=0x%x [%08x,%08x]",
df855969ca92fac8fecc1e19085904611e3ee06dtrawick * Normal XMIT SEQUENCE completion
df855969ca92fac8fecc1e19085904611e3ee06dtrawick "XMIT SEQUENCE CR completion: cmd=%x status=0x%x"
7add1372edb1ee95a2c4d1314df4c7567bda7c62jim } /* switch(cmd->ulpCommand) */
fac8c35bfb158112226ab43ddf84d59daca5dc30nd return (0);
d474d8ef01ec5c2a09341cd148851ed383c3287crbowen} /* emlxs_ip_handle_event() */
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedoohemlxs_ip_handle_unsol_req(emlxs_port_t *port, RING *rp, IOCBQ *iocbq,
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd for (i = 0; i < MAX_VPORTS; i++) {
ubp =
FC_TYPE_IS8802_SNAP, 0);
if (!ubp) {
if (ndlp) {
IpDropped = 0;
out:
if (IpDropped) {
if (IpBcastReceived) {
if (IpSeqReceived) {
extern int32_t
#ifdef SLI3_SUPPORT
goto out;
#ifdef SLI3_SUPPORT
bdeAddr =
out:
#ifdef SLI3_SUPPORT
if (mp) {
extern int32_t
if (!sbp) {
return (EIO);
return (EIO);
extern int32_t
goto fail;
if (!iotag) {
goto fail;
fail: