diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
commit | c71c03bda1e86c9d5198c5d83f712e695c4f2a1e (patch) | |
tree | ecb166cb3e2b7e2adb3b5e292245fefd23381ac8 /drivers/media/dvb/mantis/mantis_dvb.c | |
parent | ea53c912f8a86a8567697115b6a0d8152beee5c8 (diff) | |
parent | 6a00f206debf8a5c8899055726ad127dbeeed098 (diff) |
Merge branch 'mpi-master' into wip-k-fmlpwip-k-fmlp
Conflicts:
litmus/sched_cedf.c
Diffstat (limited to 'drivers/media/dvb/mantis/mantis_dvb.c')
-rw-r--r-- | drivers/media/dvb/mantis/mantis_dvb.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/drivers/media/dvb/mantis/mantis_dvb.c b/drivers/media/dvb/mantis/mantis_dvb.c index 99d82eec3b03..e5180e45d310 100644 --- a/drivers/media/dvb/mantis/mantis_dvb.c +++ b/drivers/media/dvb/mantis/mantis_dvb.c | |||
@@ -47,15 +47,15 @@ int mantis_frontend_power(struct mantis_pci *mantis, enum mantis_power power) | |||
47 | switch (power) { | 47 | switch (power) { |
48 | case POWER_ON: | 48 | case POWER_ON: |
49 | dprintk(MANTIS_DEBUG, 1, "Power ON"); | 49 | dprintk(MANTIS_DEBUG, 1, "Power ON"); |
50 | gpio_set_bits(mantis, config->power, POWER_ON); | 50 | mantis_gpio_set_bits(mantis, config->power, POWER_ON); |
51 | msleep(100); | 51 | msleep(100); |
52 | gpio_set_bits(mantis, config->power, POWER_ON); | 52 | mantis_gpio_set_bits(mantis, config->power, POWER_ON); |
53 | msleep(100); | 53 | msleep(100); |
54 | break; | 54 | break; |
55 | 55 | ||
56 | case POWER_OFF: | 56 | case POWER_OFF: |
57 | dprintk(MANTIS_DEBUG, 1, "Power OFF"); | 57 | dprintk(MANTIS_DEBUG, 1, "Power OFF"); |
58 | gpio_set_bits(mantis, config->power, POWER_OFF); | 58 | mantis_gpio_set_bits(mantis, config->power, POWER_OFF); |
59 | msleep(100); | 59 | msleep(100); |
60 | break; | 60 | break; |
61 | 61 | ||
@@ -73,13 +73,13 @@ void mantis_frontend_soft_reset(struct mantis_pci *mantis) | |||
73 | struct mantis_hwconfig *config = mantis->hwconfig; | 73 | struct mantis_hwconfig *config = mantis->hwconfig; |
74 | 74 | ||
75 | dprintk(MANTIS_DEBUG, 1, "Frontend RESET"); | 75 | dprintk(MANTIS_DEBUG, 1, "Frontend RESET"); |
76 | gpio_set_bits(mantis, config->reset, 0); | 76 | mantis_gpio_set_bits(mantis, config->reset, 0); |
77 | msleep(100); | 77 | msleep(100); |
78 | gpio_set_bits(mantis, config->reset, 0); | 78 | mantis_gpio_set_bits(mantis, config->reset, 0); |
79 | msleep(100); | 79 | msleep(100); |
80 | gpio_set_bits(mantis, config->reset, 1); | 80 | mantis_gpio_set_bits(mantis, config->reset, 1); |
81 | msleep(100); | 81 | msleep(100); |
82 | gpio_set_bits(mantis, config->reset, 1); | 82 | mantis_gpio_set_bits(mantis, config->reset, 1); |
83 | msleep(100); | 83 | msleep(100); |
84 | 84 | ||
85 | return; | 85 | return; |
@@ -117,6 +117,7 @@ static int mantis_dvb_start_feed(struct dvb_demux_feed *dvbdmxfeed) | |||
117 | if (mantis->feeds == 1) { | 117 | if (mantis->feeds == 1) { |
118 | dprintk(MANTIS_DEBUG, 1, "mantis start feed & dma"); | 118 | dprintk(MANTIS_DEBUG, 1, "mantis start feed & dma"); |
119 | mantis_dma_start(mantis); | 119 | mantis_dma_start(mantis); |
120 | tasklet_enable(&mantis->tasklet); | ||
120 | } | 121 | } |
121 | 122 | ||
122 | return mantis->feeds; | 123 | return mantis->feeds; |
@@ -136,6 +137,7 @@ static int mantis_dvb_stop_feed(struct dvb_demux_feed *dvbdmxfeed) | |||
136 | mantis->feeds--; | 137 | mantis->feeds--; |
137 | if (mantis->feeds == 0) { | 138 | if (mantis->feeds == 0) { |
138 | dprintk(MANTIS_DEBUG, 1, "mantis stop feed and dma"); | 139 | dprintk(MANTIS_DEBUG, 1, "mantis stop feed and dma"); |
140 | tasklet_disable(&mantis->tasklet); | ||
139 | mantis_dma_stop(mantis); | 141 | mantis_dma_stop(mantis); |
140 | } | 142 | } |
141 | 143 | ||
@@ -216,6 +218,7 @@ int __devinit mantis_dvb_init(struct mantis_pci *mantis) | |||
216 | 218 | ||
217 | dvb_net_init(&mantis->dvb_adapter, &mantis->dvbnet, &mantis->demux.dmx); | 219 | dvb_net_init(&mantis->dvb_adapter, &mantis->dvbnet, &mantis->demux.dmx); |
218 | tasklet_init(&mantis->tasklet, mantis_dma_xfer, (unsigned long) mantis); | 220 | tasklet_init(&mantis->tasklet, mantis_dma_xfer, (unsigned long) mantis); |
221 | tasklet_disable(&mantis->tasklet); | ||
219 | if (mantis->hwconfig) { | 222 | if (mantis->hwconfig) { |
220 | result = config->frontend_init(mantis, mantis->fe); | 223 | result = config->frontend_init(mantis, mantis->fe); |
221 | if (result < 0) { | 224 | if (result < 0) { |