index
:
nvdebug.git
ecrts25-ae
jbakita-wip
master
Unnamed repository; edit this file 'description' to name the repository.
Joshua J Bakita
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
include
/
nvgpu
/
hw
/
gm20b
/
hw_pbdma_gm20b.h
diff options
context:
1
2
3/*
* Copyright (c) 2017, NVIDIA 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, see <http://www.gnu.org/licenses/>.
*/
#ifndef __NVGPU_LINUX_DMA_H__
#define __NVGPU_LINUX_DMA_H__
/**
* Functions used internally for building the backing SGTs for nvgpu_mems.
*/
int
nvgpu_get_sgtable_attrs
(
struct
gk20a
*
g
,
struct
sg_table
**
sgt
,
void
*
cpuva
,
u64 iova
,
size_t
size
,
unsigned long
flags
);
int
nvgpu_get_sgtable
(
struct
gk20a
*
g
,
struct
sg_table
**
sgt
,
void
*
cpuva
,
u64 iova
,
size_t
size
);
int
nvgpu_get_sgtable_from_pages
(
struct
gk20a
*
g
,
struct
sg_table
**
sgt
,
struct
page
**
pages
,
u64 iova
,
size_t
size
);
void
nvgpu_free_sgtable
(
struct
gk20a
*
g
,
struct
sg_table
**
sgt
);
#endif