Code to enable cuda support for live mode pcap and af-packet. Keep an eye

out on the mailing list and http://planet.suricata-ids.org for performance
and other profiling data.
pull/444/head
Anoop Saldanha 13 years ago committed by Victor Julien
parent 51d6c63860
commit e7f09f24c8

@ -55,6 +55,18 @@
#include "source-af-packet.h" #include "source-af-packet.h"
#include "runmodes.h" #include "runmodes.h"
#ifdef __SC_CUDA_SUPPORT__
#include "util-cuda.h"
#include "util-cuda-buffer.h"
#include "util-mpm-ac.h"
#include "util-cuda-handlers.h"
#include "detect-engine.h"
#include "detect-engine-mpm.h"
#include "util-cuda-vars.h"
#endif /* __SC_CUDA_SUPPORT__ */
#ifdef HAVE_AF_PACKET #ifdef HAVE_AF_PACKET
#if HAVE_SYS_IOCTL_H #if HAVE_SYS_IOCTL_H
@ -1665,6 +1677,11 @@ TmEcode DecodeAFP(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq, Packet
break; break;
} }
#ifdef __SC_CUDA_SUPPORT__
if (dtv->cuda_vars.mpm_is_cuda)
CudaBufferPacket(&dtv->cuda_vars, p);
#endif
SCReturnInt(TM_ECODE_OK); SCReturnInt(TM_ECODE_OK);
} }
@ -1682,6 +1699,11 @@ TmEcode DecodeAFPThreadInit(ThreadVars *tv, void *initdata, void **data)
*data = (void *)dtv; *data = (void *)dtv;
#ifdef __SC_CUDA_SUPPORT__
if (CudaThreadVarsInit(&dtv->cuda_vars) < 0)
SCReturnInt(TM_ECODE_FAILED);
#endif
SCReturnInt(TM_ECODE_OK); SCReturnInt(TM_ECODE_OK);
} }

@ -42,6 +42,18 @@
#include "util-ioctl.h" #include "util-ioctl.h"
#include "tmqh-packetpool.h" #include "tmqh-packetpool.h"
#ifdef __SC_CUDA_SUPPORT__
#include "util-cuda.h"
#include "util-cuda-buffer.h"
#include "util-mpm-ac.h"
#include "util-cuda-handlers.h"
#include "detect-engine.h"
#include "detect-engine-mpm.h"
#include "util-cuda-vars.h"
#endif /* __SC_CUDA_SUPPORT__ */
extern uint8_t suricata_ctl_flags; extern uint8_t suricata_ctl_flags;
#define PCAP_STATE_DOWN 0 #define PCAP_STATE_DOWN 0
@ -703,6 +715,11 @@ TmEcode DecodePcap(ThreadVars *tv, Packet *p, void *data, PacketQueue *pq, Packe
break; break;
} }
#ifdef __SC_CUDA_SUPPORT__
if (dtv->cuda_vars.mpm_is_cuda)
CudaBufferPacket(&dtv->cuda_vars, p);
#endif
SCReturnInt(TM_ECODE_OK); SCReturnInt(TM_ECODE_OK);
} }
@ -718,6 +735,11 @@ TmEcode DecodePcapThreadInit(ThreadVars *tv, void *initdata, void **data)
DecodeRegisterPerfCounters(dtv, tv); DecodeRegisterPerfCounters(dtv, tv);
#ifdef __SC_CUDA_SUPPORT__
if (CudaThreadVarsInit(&dtv->cuda_vars) < 0)
SCReturnInt(TM_ECODE_FAILED);
#endif
*data = (void *)dtv; *data = (void *)dtv;
SCReturnInt(TM_ECODE_OK); SCReturnInt(TM_ECODE_OK);

Loading…
Cancel
Save