ispmbox.h (321868) | ispmbox.h (321870) |
---|---|
1/* $FreeBSD: stable/11/sys/dev/isp/ispmbox.h 321868 2017-08-01 12:59:37Z mav $ */ | 1/* $FreeBSD: stable/11/sys/dev/isp/ispmbox.h 321870 2017-08-01 13:03:06Z mav $ */ |
2/*- | 2/*- |
3 * Copyright (c) 2009-2017 Alexander Motin <mav@FreeBSD.org> |
|
3 * Copyright (c) 1997-2009 by Matthew Jacob 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 10 * 1. Redistributions of source code must retain the above copyright --- 1535 unchanged lines hidden (view full) --- 1546#define RIDACQ_STS_SCR_REJECTED 6 1547 1548/* 1549 * Simple Name Server Data Structures 1550 */ 1551#define SNS_GA_NXT 0x100 1552#define SNS_GPN_ID 0x112 1553#define SNS_GNN_ID 0x113 | 4 * Copyright (c) 1997-2009 by Matthew Jacob 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions 9 * are met: 10 * 11 * 1. Redistributions of source code must retain the above copyright --- 1535 unchanged lines hidden (view full) --- 1547#define RIDACQ_STS_SCR_REJECTED 6 1548 1549/* 1550 * Simple Name Server Data Structures 1551 */ 1552#define SNS_GA_NXT 0x100 1553#define SNS_GPN_ID 0x112 1554#define SNS_GNN_ID 0x113 |
1555#define SNS_GFT_ID 0x117 |
|
1554#define SNS_GFF_ID 0x11F 1555#define SNS_GID_FT 0x171 1556#define SNS_GID_PT 0x1A1 1557#define SNS_RFT_ID 0x217 1558#define SNS_RSPN_ID 0x218 1559#define SNS_RFF_ID 0x21F 1560#define SNS_RSNN_NN 0x239 1561typedef struct { --- 13 unchanged lines hidden (view full) --- 1575 uint16_t snscb_reserved1; 1576 uint16_t snscb_cmd; 1577 uint16_t snscb_reserved2; 1578 uint32_t snscb_reserved3; 1579 uint32_t snscb_port; 1580} sns_ga_nxt_req_t; 1581#define SNS_GA_NXT_REQ_SIZE (sizeof (sns_ga_nxt_req_t)) 1582 | 1556#define SNS_GFF_ID 0x11F 1557#define SNS_GID_FT 0x171 1558#define SNS_GID_PT 0x1A1 1559#define SNS_RFT_ID 0x217 1560#define SNS_RSPN_ID 0x218 1561#define SNS_RFF_ID 0x21F 1562#define SNS_RSNN_NN 0x239 1563typedef struct { --- 13 unchanged lines hidden (view full) --- 1577 uint16_t snscb_reserved1; 1578 uint16_t snscb_cmd; 1579 uint16_t snscb_reserved2; 1580 uint32_t snscb_reserved3; 1581 uint32_t snscb_port; 1582} sns_ga_nxt_req_t; 1583#define SNS_GA_NXT_REQ_SIZE (sizeof (sns_ga_nxt_req_t)) 1584 |
1583typedef struct { | 1585typedef struct { /* Used for GFT_ID, GFF_ID, etc. */ |
1584 uint16_t snscb_rblen; /* response buffer length (words) */ 1585 uint16_t snscb_reserved0; 1586 uint16_t snscb_addr[4]; /* response buffer address */ 1587 uint16_t snscb_sblen; /* subcommand buffer length (words) */ 1588 uint16_t snscb_reserved1; 1589 uint16_t snscb_cmd; | 1586 uint16_t snscb_rblen; /* response buffer length (words) */ 1587 uint16_t snscb_reserved0; 1588 uint16_t snscb_addr[4]; /* response buffer address */ 1589 uint16_t snscb_sblen; /* subcommand buffer length (words) */ 1590 uint16_t snscb_reserved1; 1591 uint16_t snscb_cmd; |
1590 uint16_t snscb_reserved2; | 1592 uint16_t snscb_mword_div_2; |
1591 uint32_t snscb_reserved3; 1592 uint32_t snscb_portid; | 1593 uint32_t snscb_reserved3; 1594 uint32_t snscb_portid; |
1593} sns_gxn_id_req_t; 1594#define SNS_GXN_ID_REQ_SIZE (sizeof (sns_gxn_id_req_t)) | 1595} sns_gxx_id_req_t; 1596#define SNS_GXX_ID_REQ_SIZE (sizeof (sns_gxx_id_req_t)) |
1595 1596typedef struct { 1597 uint16_t snscb_rblen; /* response buffer length (words) */ 1598 uint16_t snscb_reserved0; 1599 uint16_t snscb_addr[4]; /* response buffer address */ 1600 uint16_t snscb_sblen; /* subcommand buffer length (words) */ 1601 uint16_t snscb_reserved1; 1602 uint16_t snscb_cmd; --- 5 unchanged lines hidden (view full) --- 1608 1609typedef struct { 1610 uint16_t snscb_rblen; /* response buffer length (words) */ 1611 uint16_t snscb_reserved0; 1612 uint16_t snscb_addr[4]; /* response buffer address */ 1613 uint16_t snscb_sblen; /* subcommand buffer length (words) */ 1614 uint16_t snscb_reserved1; 1615 uint16_t snscb_cmd; | 1597 1598typedef struct { 1599 uint16_t snscb_rblen; /* response buffer length (words) */ 1600 uint16_t snscb_reserved0; 1601 uint16_t snscb_addr[4]; /* response buffer address */ 1602 uint16_t snscb_sblen; /* subcommand buffer length (words) */ 1603 uint16_t snscb_reserved1; 1604 uint16_t snscb_cmd; --- 5 unchanged lines hidden (view full) --- 1610 1611typedef struct { 1612 uint16_t snscb_rblen; /* response buffer length (words) */ 1613 uint16_t snscb_reserved0; 1614 uint16_t snscb_addr[4]; /* response buffer address */ 1615 uint16_t snscb_sblen; /* subcommand buffer length (words) */ 1616 uint16_t snscb_reserved1; 1617 uint16_t snscb_cmd; |
1618 uint16_t snscb_mword_div_2; 1619 uint32_t snscb_reserved3; 1620 uint8_t snscb_port_type; 1621 uint8_t snscb_domain; 1622 uint8_t snscb_area; 1623 uint8_t snscb_flags; 1624} sns_gid_pt_req_t; 1625#define SNS_GID_PT_REQ_SIZE (sizeof (sns_gid_pt_req_t)) 1626 1627typedef struct { 1628 uint16_t snscb_rblen; /* response buffer length (words) */ 1629 uint16_t snscb_reserved0; 1630 uint16_t snscb_addr[4]; /* response buffer address */ 1631 uint16_t snscb_sblen; /* subcommand buffer length (words) */ 1632 uint16_t snscb_reserved1; 1633 uint16_t snscb_cmd; |
|
1616 uint16_t snscb_reserved2; 1617 uint32_t snscb_reserved3; 1618 uint32_t snscb_port; 1619 uint32_t snscb_fc4_types[8]; 1620} sns_rft_id_req_t; 1621#define SNS_RFT_ID_REQ_SIZE (sizeof (sns_rft_id_req_t)) 1622 1623typedef struct { --- 27 unchanged lines hidden (view full) --- 1651typedef struct { 1652 ct_hdr_t snscb_cthdr; 1653 uint8_t snscb_wwn[8]; 1654} sns_gxn_id_rsp_t; 1655#define SNS_GXN_ID_RESP_SIZE (sizeof (sns_gxn_id_rsp_t)) 1656 1657typedef struct { 1658 ct_hdr_t snscb_cthdr; | 1634 uint16_t snscb_reserved2; 1635 uint32_t snscb_reserved3; 1636 uint32_t snscb_port; 1637 uint32_t snscb_fc4_types[8]; 1638} sns_rft_id_req_t; 1639#define SNS_RFT_ID_REQ_SIZE (sizeof (sns_rft_id_req_t)) 1640 1641typedef struct { --- 27 unchanged lines hidden (view full) --- 1669typedef struct { 1670 ct_hdr_t snscb_cthdr; 1671 uint8_t snscb_wwn[8]; 1672} sns_gxn_id_rsp_t; 1673#define SNS_GXN_ID_RESP_SIZE (sizeof (sns_gxn_id_rsp_t)) 1674 1675typedef struct { 1676 ct_hdr_t snscb_cthdr; |
1677 uint32_t snscb_fc4_types[8]; 1678} sns_gft_id_rsp_t; 1679#define SNS_GFT_ID_RESP_SIZE (sizeof (sns_gft_id_rsp_t)) 1680 1681typedef struct { 1682 ct_hdr_t snscb_cthdr; |
|
1659 uint32_t snscb_fc4_features[32]; 1660} sns_gff_id_rsp_t; 1661#define SNS_GFF_ID_RESP_SIZE (sizeof (sns_gff_id_rsp_t)) 1662 | 1683 uint32_t snscb_fc4_features[32]; 1684} sns_gff_id_rsp_t; 1685#define SNS_GFF_ID_RESP_SIZE (sizeof (sns_gff_id_rsp_t)) 1686 |
1663typedef struct { | 1687typedef struct { /* Used for GID_FT, GID_PT, etc. */ |
1664 ct_hdr_t snscb_cthdr; 1665 struct { 1666 uint8_t control; 1667 uint8_t portid[3]; 1668 } snscb_ports[1]; | 1688 ct_hdr_t snscb_cthdr; 1689 struct { 1690 uint8_t control; 1691 uint8_t portid[3]; 1692 } snscb_ports[1]; |
1669} sns_gid_ft_rsp_t; 1670#define SNS_GID_FT_RESP_SIZE(x) ((sizeof (sns_gid_ft_rsp_t)) + ((x - 1) << 2)) | 1693} sns_gid_xx_rsp_t; 1694#define SNS_GID_XX_RESP_SIZE(x) ((sizeof (sns_gid_xx_rsp_t)) + ((x - 1) << 2)) |
1671 1672/* 1673 * Other Misc Structures 1674 */ 1675 1676/* ELS Pass Through */ 1677typedef struct { 1678 isphdr_t els_hdr; --- 1009 unchanged lines hidden --- | 1695 1696/* 1697 * Other Misc Structures 1698 */ 1699 1700/* ELS Pass Through */ 1701typedef struct { 1702 isphdr_t els_hdr; --- 1009 unchanged lines hidden --- |