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
4dbf3185
Commit
4dbf3185
authored
Sep 26, 2018
by
Tomasz Wlostowski
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
kernel: bring back IRQs (reverts bugs in the previous patch)
parent
a1ae7810
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
25 deletions
+10
-25
ft-irq.c
kernel/ft-irq.c
+10
-25
No files found.
kernel/ft-irq.c
View file @
4dbf3185
...
@@ -285,11 +285,6 @@ static void ft_dma_work(struct work_struct *work)
...
@@ -285,11 +285,6 @@ static void ft_dma_work(struct work_struct *work)
unsigned
long
*
loop
;
unsigned
long
*
loop
;
irq_stat
=
ft_ioread
(
ft
,
ft
->
ft_irq_base
+
TDC_EIC_REG_EIC_ISR
);
irq_stat
=
ft_ioread
(
ft
,
ft
->
ft_irq_base
+
TDC_EIC_REG_EIC_ISR
);
if
(
!
(
irq_stat
&
TDC_EIC_EIC_IMR_TDC_DMA_MASK
))
{
dev_warn
(
&
ft
->
fmc
->
dev
,
"Expected DMA interrupt but got 0x%x
\n
"
,
irq_stat
);
goto
err
;
}
irq_stat
&=
TDC_EIC_EIC_IMR_TDC_DMA_MASK
;
irq_stat
&=
TDC_EIC_EIC_IMR_TDC_DMA_MASK
;
irq_stat
>>=
TDC_EIC_EIC_IMR_TDC_DMA_SHIFT
;
irq_stat
>>=
TDC_EIC_EIC_IMR_TDC_DMA_SHIFT
;
...
@@ -347,7 +342,7 @@ err_alloc:
...
@@ -347,7 +342,7 @@ err_alloc:
zio_cset_busy_clear
(
&
ft
->
zdev
->
cset
[
i
],
1
);
zio_cset_busy_clear
(
&
ft
->
zdev
->
cset
[
i
],
1
);
zio_trigger_abort_disable
(
&
ft
->
zdev
->
cset
[
i
],
0
);
zio_trigger_abort_disable
(
&
ft
->
zdev
->
cset
[
i
],
0
);
}
}
err:
ft_irq_enable_restore
(
ft
);
ft_irq_enable_restore
(
ft
);
}
}
...
@@ -396,11 +391,6 @@ static void ft_fifo_work(struct work_struct *work)
...
@@ -396,11 +391,6 @@ static void ft_fifo_work(struct work_struct *work)
int
i
;
int
i
;
irq_stat
=
ft_ioread
(
ft
,
ft
->
ft_irq_base
+
TDC_EIC_REG_EIC_ISR
);
irq_stat
=
ft_ioread
(
ft
,
ft
->
ft_irq_base
+
TDC_EIC_REG_EIC_ISR
);
if
(
!
(
irq_stat
&
TDC_EIC_EIC_IMR_TDC_FIFO_MASK
))
{
dev_warn
(
&
ft
->
fmc
->
dev
,
"Expected FIFO interrupt but got 0x%x
\n
"
,
irq_stat
);
return
;
}
irq:
irq:
/*
/*
...
@@ -668,16 +658,13 @@ int ft_irq_init(struct fmctdc_dev *ft)
...
@@ -668,16 +658,13 @@ int ft_irq_init(struct fmctdc_dev *ft)
ft
->
fmc
->
irq
=
ft
->
ft_irq_base
;
ft
->
fmc
->
irq
=
ft
->
ft_irq_base
;
if
(
ft
->
mode
==
FT_ACQ_TYPE_FIFO
)
ret
=
fmc_irq_request
(
ft
->
fmc
,
ft_irq_handler_ts
,
{
"fmc-tdc"
,
0
);
ret
=
fmc_irq_request
(
ft
->
fmc
,
ft_irq_handler_ts
,
if
(
ret
<
0
)
{
"fmc-tdc"
,
0
);
dev_err
(
&
ft
->
fmc
->
dev
,
if
(
ret
<
0
)
{
"Request interrupt failed: %d
\n
"
,
dev_err
(
&
ft
->
fmc
->
dev
,
ret
);
"Request interrupt failed: %d
\n
"
,
return
ret
;
ret
);
return
ret
;
}
}
}
if
(
ft
->
mode
==
FT_ACQ_TYPE_DMA
)
{
if
(
ft
->
mode
==
FT_ACQ_TYPE_DMA
)
{
...
@@ -706,10 +693,8 @@ int ft_irq_init(struct fmctdc_dev *ft)
...
@@ -706,10 +693,8 @@ int ft_irq_init(struct fmctdc_dev *ft)
}
}
if
(
ft
->
mode
==
FT_ACQ_TYPE_FIFO
)
{
ft_iowrite
(
ft
,
ft_chan_to_irq_mask
(
ft
,
0x1F
),
ft_iowrite
(
ft
,
ft_chan_to_irq_mask
(
ft
,
0x1F
),
ft
->
ft_irq_base
+
TDC_EIC_REG_EIC_IER
);
ft
->
ft_irq_base
+
TDC_EIC_REG_EIC_IER
);
}
return
0
;
return
0
;
}
}
...
...
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