<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-IN link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Hi Vlad,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I am getting a build failure while building cxgb3 and cxgb4 drivers together. The errors are coming because of wrong inclusion of header files. To be precise it includes cxgb3 header files while trying to compile iw_cxgb4 driver. Due to this I am getting following build failure.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>=====<o:p></o:p></p><p class=MsoNormal>gcc -Wp,-MD,/root/ofed_git_tree/compat-rdma/drivers/infiniband/hw/cxgb4/.cm.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include \<o:p></o:p></p><p class=MsoNormal>-D__OFED_BUILD__ \<o:p></o:p></p><p class=MsoNormal>-DCOMPAT_BASE_TREE="\"linux-3.2.git\"" -DCOMPAT_BASE_TREE_VERSION="\"v3.2\"" -DCOMPAT_PROJECT="\"Compat-rdma\"" -DCOMPAT_VERSION="\"8afafc8\""  \<o:p></o:p></p><p class=MsoNormal>-include /lib/modules/2.6.32-220.el6.x86_64/build/include/linux/autoconf.h \<o:p></o:p></p><p class=MsoNormal>-include /root/ofed_git_tree/compat-rdma/include/linux/autoconf.h \<o:p></o:p></p><p class=MsoNormal> \<o:p></o:p></p><p class=MsoNormal>-include /root/ofed_git_tree/compat-rdma/include/linux/compat-2.6.h \<o:p></o:p></p><p class=MsoNormal> \<o:p></o:p></p><p class=MsoNormal> \<o:p></o:p></p><p class=MsoNormal> \<o:p></o:p></p><p class=MsoNormal> \<o:p></o:p></p><p class=MsoNormal>-I/root/ofed_git_tree/compat-rdma/include \<o:p></o:p></p><p class=MsoNormal>-I/root/ofed_git_tree/compat-rdma/drivers/infiniband/debug \<o:p></o:p></p><p class=MsoNormal>-I/usr/local/include/scst \<o:p></o:p></p><p class=MsoNormal>-I/root/ofed_git_tree/compat-rdma/drivers/infiniband/ulp/srpt \<o:p></o:p></p><p class=MsoNormal>-I/root/ofed_git_tree/compat-rdma/drivers/net/ethernet/chelsio/cxgb3 \<o:p></o:p></p><p class=MsoNormal>-I/root/ofed_git_tree/compat-rdma/drivers/net/ethernet/chelsio/cxgb4 \<o:p></o:p></p><p class=MsoNormal>-D__XEN_INTERFACE_VERSION__= \<o:p></o:p></p><p class=MsoNormal>-I/usr/src/kernels/2.6.32-220.el6.x86_64/arch/x86/include/mach-xen \<o:p></o:p></p><p class=MsoNormal>-I/usr/src/kernels/2.6.32-220.el6.x86_64/arch/x86/include \<o:p></o:p></p><p class=MsoNormal>-Iarch/x86/include/generated -Iinclude \<o:p></o:p></p><p class=MsoNormal> \<o:p></o:p></p><p class=MsoNormal>-I/usr/src/kernels/2.6.32-220.el6.x86_64/arch/x86/include \<o:p></o:p></p><p class=MsoNormal> -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pg -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/root/ofed_git_tree/compat-rdma/drivers/net/ethernet/chelsio/cxgb4  -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(cm)"  -D"KBUILD_MODNAME=KBUILD_STR(iw_cxgb4)" -D"DEBUG_HASH=22" -D"DEBUG_HASH2=43" -c -o /root/ofed_git_tree/compat-rdma/drivers/infiniband/hw/cxgb4/.tmp_cm.o /root/ofed_git_tree/compat-rdma/drivers/infiniband/hw/cxgb4/cm.c<o:p></o:p></p><p class=MsoNormal>/root/ofed_git_tree/compat-rdma/drivers/infiniband/hw/cxgb4/cm.c: In function âc4iw_l2t_sendâ:<o:p></o:p></p><p class=MsoNormal>/root/ofed_git_tree/compat-rdma/drivers/infiniband/hw/cxgb4/cm.c:173: error: implicit declaration of function âcxgb4_l2t_sendâ<o:p></o:p></p><p class=MsoNormal>/root/ofed_git_tree/compat-rdma/drivers/infiniband/hw/cxgb4/cm.c: In function â_c4iw_free_epâ:<o:p></o:p></p><p class=MsoNormal>/root/ofed_git_tree/compat-rdma/drivers/infiniband/hw/cxgb4/cm.c:268: error: implicit declaration of function âcxgb4_l2t_release<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>=====<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>cxgb4_l2t_send function is declared in l2t.h file. This l2t.h file is present in both cxgb3 as well as cxgb4 directories. Since in above command cxgb3 path is included first, l2t.h file also gets included from there. If I include cxgb4 path first then this error is not coming.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Please suggest how should I go to fix this?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal>Vipul<o:p></o:p></p></div></body></html>