43 scratch_offset = pdbg_buff->
size - size;
45 if (pdbg_buff->
offset > (
int)scratch_offset || pdbg_buff->
size < size) {
49 pscratch_buff->
data = (
char *)pdbg_buff->
data + scratch_offset;
51 pscratch_buff->
size = size;
52 pdbg_buff->
size -= size;
62 pdbg_buff->
size += pscratch_buff->
size;
66 memset(pscratch_buff->
data, 0, pscratch_buff->
size);
67 pscratch_buff->
data = NULL;
69 pscratch_buff->
size = 0;
85 handle = malloc(
sizeof(*handle), M_CXGBE, M_ZERO | M_WAITOK);
95 free(handle, M_CXGBE);
#define CUDBG_MINOR_VERSION
#define CUDBG_STATUS_NO_SCRATCH_MEM
#define CUDBG_MAJOR_VERSION
#define CUDBG_BUILD_VERSION
void * cudbg_alloc_handle(void)
static void init_cudbg_hdr(struct cudbg_init_hdr *hdr)
int get_scratch_buff(struct cudbg_buffer *pdbg_buff, u32 size, struct cudbg_buffer *pscratch_buff)
void cudbg_free_handle(void *handle)
void release_scratch_buff(struct cudbg_buffer *pscratch_buff, struct cudbg_buffer *pdbg_buff)
struct cudbg_init_hdr header
struct cudbg_init dbg_init