cregit-Linux how code gets into the kernel

Release 4.7 drivers/scsi/fcoe/fcoe.h

/*
 * Copyright(c) 2009 Intel Corporation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms and conditions of the GNU General Public License,
 * version 2, as published by the Free Software Foundation.
 *
 * This program is distributed in the hope it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Maintained at www.Open-FCoE.org
 */

#ifndef _FCOE_H_

#define _FCOE_H_

#include <linux/skbuff.h>
#include <linux/kthread.h>


#define FCOE_MAX_QUEUE_DEPTH	256

#define FCOE_MIN_QUEUE_DEPTH	32


#define FCOE_WORD_TO_BYTE	4


#define FCOE_VERSION	"0.1"

#define FCOE_NAME	"fcoe"

#define FCOE_VENDOR	"Open-FCoE.org"


#define FCOE_MAX_LUN		0xFFFF

#define FCOE_MAX_FCP_TARGET	256


#define FCOE_MAX_OUTSTANDING_COMMANDS	1024


#define FCOE_MIN_XID		0x0000	
/* the min xid supported by fcoe_sw */

#define FCOE_MAX_XID		0x0FFF	
/* the max xid supported by fcoe_sw */

extern unsigned int fcoe_debug_logging;


#define FCOE_LOGGING	    0x01 
/* General logging, not categorized */

#define FCOE_NETDEV_LOGGING 0x02 
/* Netdevice logging */


#define FCOE_CHECK_LOGGING(LEVEL, CMD)					\
do {                                                                    \
        if (unlikely(fcoe_debug_logging & LEVEL))                       \
                do {                                                    \
                        CMD;                                            \
                } while (0);                                            \
} while (0)


#define FCOE_DBG(fmt, args...)						\
	FCOE_CHECK_LOGGING(FCOE_LOGGING,                                \
                           pr_info("fcoe: " fmt, ##args);)


#define FCOE_NETDEV_DBG(netdev, fmt, args...)			\
	FCOE_CHECK_LOGGING(FCOE_NETDEV_LOGGING,                 \
                           pr_info("fcoe: %s: " fmt,            \
                                   netdev->name, ##args);)

/**
 * struct fcoe_interface - A FCoE interface
 * @list:             Handle for a list of FCoE interfaces
 * @netdev:           The associated net device
 * @fcoe_packet_type: FCoE packet type
 * @fip_packet_type:  FIP packet type
 * @oem:              The offload exchange manager for all local port
 *                    instances associated with this port
 * @removed:          Indicates fcoe interface removed from net device
 * @priority:         Priority for the FCoE packet (DCB)
 * This structure is 1:1 with a net device.
 */

struct fcoe_interface {
	
struct list_head   list;
	
struct net_device  *netdev;
	
struct net_device  *realdev;
	
struct packet_type fcoe_packet_type;
	
struct packet_type fip_packet_type;
	
struct fc_exch_mgr *oem;
	
u8	removed;
	
u8	priority;
};


#define fcoe_to_ctlr(x)						\
	(struct fcoe_ctlr *)(((struct fcoe_ctlr *)(x)) - 1)


#define fcoe_from_ctlr(x)			\
	((struct fcoe_interface *)((x) + 1))

/**
 * fcoe_netdev() - Return the net device associated with a local port
 * @lport: The local port to get the net device from
 */

static inline struct net_device *fcoe_netdev(const struct fc_lport *lport) { return ((struct fcoe_interface *) ((struct fcoe_port *)lport_priv(lport))->priv)->netdev; }

Contributors

PersonTokensPropCommitsCommitProp
vasu devvasu dev2769.23%233.33%
bhanu prakash gollapudibhanu prakash gollapudi820.51%116.67%
robert loverobert love25.13%116.67%
chris leechchris leech25.13%233.33%
Total39100.00%6100.00%

#endif /* _FCOE_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
vasu devvasu dev10149.03%630.00%
robert loverobert love6230.10%525.00%
chris leechchris leech2311.17%420.00%
bhanu prakash gollapudibhanu prakash gollapudi94.37%15.00%
joe eykholtjoe eykholt62.91%210.00%
neerav parikhneerav parikh41.94%15.00%
bart van asschebart van assche10.49%15.00%
Total206100.00%20100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}