Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
F
FMC TDC 1ns 5cha - Software
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
FMC TDC 1ns 5cha - Software
Commits
82209b2e
Commit
82209b2e
authored
Aug 29, 2018
by
Federico Vaga
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
drv: use SG by default
Signed-off-by:
Federico Vaga
<
federico.vaga@cern.ch
>
parent
0df5d97e
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
5 deletions
+8
-5
fmc-tdc.h
kernel/fmc-tdc.h
+3
-0
ft-core.c
kernel/ft-core.c
+3
-3
ft-irq.c
kernel/ft-irq.c
+2
-2
No files found.
kernel/fmc-tdc.h
View file @
82209b2e
...
...
@@ -286,6 +286,9 @@ signed long fmc_sdb_find_nth_device (struct sdb_array *tree, uint64_t vid,
uint32_t
*
size
);
void
gn4124_dma_read
(
struct
fmctdc_dev
*
ft
,
uint32_t
src
,
void
*
dst
,
int
len
);
int
gn4124_dma_sg
(
struct
fmctdc_dev
*
ft
,
uint32_t
offset
,
void
*
buf
,
int
size
,
enum
dma_data_direction
dir
);
void
ft_irq_coalescing_size_set
(
struct
fmctdc_dev
*
ft
,
unsigned
int
chan
,
uint32_t
size
);
...
...
kernel/ft-core.c
View file @
82209b2e
...
...
@@ -343,9 +343,9 @@ void gn4124_dma_write(struct fmctdc_dev *ft, uint32_t dst, void *src, int len)
dma_unmap_single
(
ft
->
fmc
->
hwdev
,
dma_handle
,
len
,
DMA_TO_DEVICE
);
}
static
int
gn4124_dma_sg
(
struct
fmctdc_dev
*
ft
,
uint32_t
offset
,
void
*
buf
,
int
size
,
enum
dma_data_direction
dir
)
int
gn4124_dma_sg
(
struct
fmctdc_dev
*
ft
,
uint32_t
offset
,
void
*
buf
,
int
size
,
enum
dma_data_direction
dir
)
{
struct
gncore_dma_item
*
item
;
/* linked-list descriptor */
struct
sg_table
sgt
;
...
...
kernel/ft-irq.c
View file @
82209b2e
...
...
@@ -243,7 +243,7 @@ static void ft_readout_dma_run(struct zio_cset *cset,
start
);
dma_buf
=
cset
->
chan
->
active_block
->
data
;
gn4124_dma_
read
(
ft
,
devmem
,
dma_buf
,
len
);
gn4124_dma_
sg
(
ft
,
devmem
,
dma_buf
,
len
,
DMA_FROM_DEVICE
);
gn4124_dma_wait_done
(
ft
,
10000
);
}
...
...
@@ -267,7 +267,7 @@ static void ft_readout_dma_start(struct fmctdc_dev *ft, int channel)
count
=
0
;
while
(
total
>
0
)
{
cset
->
ti
->
nsamples
=
min
((
unsigned
long
)
total
,
PAGE
_SIZE
/
cset
->
ssize
);
KMALLOC_MAX
_SIZE
/
cset
->
ssize
);
zio_cset_busy_set
(
cset
,
1
);
zio_arm_trigger
(
cset
->
ti
);
/* actually a fire */
ft_readout_dma_run
(
cset
,
base_cur
,
count
,
cset
->
ti
->
nsamples
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment