-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 173642 b: refs/heads/master c: 8866a5d h: refs/heads/master v: v3
- Loading branch information
Robert Love
authored and
James Bottomley
committed
Dec 4, 2009
1 parent
bc2a2da
commit 01fb0a3
Showing
10 changed files
with
148 additions
and
87 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 255f6386b816b2bc0c251af0ee4985ad5a8461b7 | ||
refs/heads/master: 8866a5d9075b7129194576f5f810e85a693c40ba |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,6 +3,7 @@ | |
obj-$(CONFIG_LIBFC) += libfc.o | ||
|
||
libfc-objs := \ | ||
fc_libfc.o \ | ||
fc_disc.o \ | ||
fc_exch.o \ | ||
fc_elsct.o \ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
/* | ||
* 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 | ||
*/ | ||
|
||
#include <linux/kernel.h> | ||
#include <linux/types.h> | ||
#include <linux/scatterlist.h> | ||
#include <linux/crc32.h> | ||
|
||
#include <scsi/libfc.h> | ||
|
||
#include "fc_libfc.h" | ||
|
||
MODULE_AUTHOR("Open-FCoE.org"); | ||
MODULE_DESCRIPTION("libfc"); | ||
MODULE_LICENSE("GPL v2"); | ||
|
||
unsigned int fc_debug_logging; | ||
module_param_named(debug_logging, fc_debug_logging, int, S_IRUGO|S_IWUSR); | ||
MODULE_PARM_DESC(debug_logging, "a bit mask of logging levels"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
/* | ||
* 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 _FC_LIBFC_H_ | ||
#define _FC_LIBFC_H_ | ||
|
||
#define FC_LIBFC_LOGGING 0x01 /* General logging, not categorized */ | ||
#define FC_LPORT_LOGGING 0x02 /* lport layer logging */ | ||
#define FC_DISC_LOGGING 0x04 /* discovery layer logging */ | ||
#define FC_RPORT_LOGGING 0x08 /* rport layer logging */ | ||
#define FC_FCP_LOGGING 0x10 /* I/O path logging */ | ||
#define FC_EM_LOGGING 0x20 /* Exchange Manager logging */ | ||
#define FC_EXCH_LOGGING 0x40 /* Exchange/Sequence logging */ | ||
#define FC_SCSI_LOGGING 0x80 /* SCSI logging (mostly error handling) */ | ||
|
||
extern unsigned int fc_debug_logging; | ||
|
||
#define FC_CHECK_LOGGING(LEVEL, CMD) \ | ||
do { \ | ||
if (unlikely(fc_debug_logging & LEVEL)) \ | ||
do { \ | ||
CMD; \ | ||
} while (0); \ | ||
} while (0) | ||
|
||
#define FC_LIBFC_DBG(fmt, args...) \ | ||
FC_CHECK_LOGGING(FC_LIBFC_LOGGING, \ | ||
printk(KERN_INFO "libfc: " fmt, ##args)) | ||
|
||
#define FC_LPORT_DBG(lport, fmt, args...) \ | ||
FC_CHECK_LOGGING(FC_LPORT_LOGGING, \ | ||
printk(KERN_INFO "host%u: lport %6x: " fmt, \ | ||
(lport)->host->host_no, \ | ||
fc_host_port_id((lport)->host), ##args)) | ||
|
||
#define FC_DISC_DBG(disc, fmt, args...) \ | ||
FC_CHECK_LOGGING(FC_DISC_LOGGING, \ | ||
printk(KERN_INFO "host%u: disc: " fmt, \ | ||
(disc)->lport->host->host_no, \ | ||
##args)) | ||
|
||
#define FC_RPORT_ID_DBG(lport, port_id, fmt, args...) \ | ||
FC_CHECK_LOGGING(FC_RPORT_LOGGING, \ | ||
printk(KERN_INFO "host%u: rport %6x: " fmt, \ | ||
(lport)->host->host_no, \ | ||
(port_id), ##args)) | ||
|
||
#define FC_RPORT_DBG(rdata, fmt, args...) \ | ||
FC_RPORT_ID_DBG((rdata)->local_port, (rdata)->ids.port_id, fmt, ##args) | ||
|
||
#define FC_FCP_DBG(pkt, fmt, args...) \ | ||
FC_CHECK_LOGGING(FC_FCP_LOGGING, \ | ||
printk(KERN_INFO "host%u: fcp: %6x: " fmt, \ | ||
(pkt)->lp->host->host_no, \ | ||
pkt->rport->port_id, ##args)) | ||
|
||
#define FC_EXCH_DBG(exch, fmt, args...) \ | ||
FC_CHECK_LOGGING(FC_EXCH_LOGGING, \ | ||
printk(KERN_INFO "host%u: xid %4x: " fmt, \ | ||
(exch)->lp->host->host_no, \ | ||
exch->xid, ##args)) | ||
|
||
#define FC_SCSI_DBG(lport, fmt, args...) \ | ||
FC_CHECK_LOGGING(FC_SCSI_LOGGING, \ | ||
printk(KERN_INFO "host%u: scsi: " fmt, \ | ||
(lport)->host->host_no, ##args)) | ||
|
||
/* | ||
* Set up direct-data placement for this I/O request | ||
*/ | ||
void fc_fcp_ddp_setup(struct fc_fcp_pkt *fsp, u16 xid); | ||
|
||
/* | ||
* Module setup functions | ||
*/ | ||
int fc_setup_exch_mgr(void); | ||
void fc_destroy_exch_mgr(void); | ||
int fc_setup_rport(void); | ||
void fc_destroy_rport(void); | ||
|
||
/* | ||
* Internal libfc functions | ||
*/ | ||
const char *fc_els_resp_type(struct fc_frame *); | ||
|
||
#endif /* _FC_LIBFC_H_ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters