diff options
| author | Paul Mundt <lethal@linux-sh.org> | 2010-10-27 01:33:39 -0400 |
|---|---|---|
| committer | Paul Mundt <lethal@linux-sh.org> | 2010-10-27 01:33:39 -0400 |
| commit | 9eb79bb3f54ce1843d579ef42ded61e0c607e850 (patch) | |
| tree | 1d2fb59d54e90a9c477359690a10aef41990a9ee /drivers/cdrom | |
| parent | 9cc1cf380e15f7314f8defb849b8e926d5755f8b (diff) | |
cdrom: gdrom: ctrl_in/outX to __raw_read/writeX conversion.
The ctrl_xxx routines are deprecated, switch over to the __raw_xxx
versions.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'drivers/cdrom')
| -rw-r--r-- | drivers/cdrom/gdrom.c | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/drivers/cdrom/gdrom.c b/drivers/cdrom/gdrom.c index 3af6516919b7..de65915308fb 100644 --- a/drivers/cdrom/gdrom.c +++ b/drivers/cdrom/gdrom.c | |||
| @@ -142,18 +142,18 @@ static int gdrom_hardreset(struct cdrom_device_info *cd_info); | |||
| 142 | 142 | ||
| 143 | static bool gdrom_is_busy(void) | 143 | static bool gdrom_is_busy(void) |
| 144 | { | 144 | { |
| 145 | return (ctrl_inb(GDROM_ALTSTATUS_REG) & 0x80) != 0; | 145 | return (__raw_readb(GDROM_ALTSTATUS_REG) & 0x80) != 0; |
| 146 | } | 146 | } |
| 147 | 147 | ||
| 148 | static bool gdrom_data_request(void) | 148 | static bool gdrom_data_request(void) |
| 149 | { | 149 | { |
| 150 | return (ctrl_inb(GDROM_ALTSTATUS_REG) & 0x88) == 8; | 150 | return (__raw_readb(GDROM_ALTSTATUS_REG) & 0x88) == 8; |
| 151 | } | 151 | } |
| 152 | 152 | ||
| 153 | static bool gdrom_wait_clrbusy(void) | 153 | static bool gdrom_wait_clrbusy(void) |
| 154 | { | 154 | { |
| 155 | unsigned long timeout = jiffies + GDROM_DEFAULT_TIMEOUT; | 155 | unsigned long timeout = jiffies + GDROM_DEFAULT_TIMEOUT; |
| 156 | while ((ctrl_inb(GDROM_ALTSTATUS_REG) & 0x80) && | 156 | while ((__raw_readb(GDROM_ALTSTATUS_REG) & 0x80) && |
| 157 | (time_before(jiffies, timeout))) | 157 | (time_before(jiffies, timeout))) |
| 158 | cpu_relax(); | 158 | cpu_relax(); |
| 159 | return time_before(jiffies, timeout + 1); | 159 | return time_before(jiffies, timeout + 1); |
| @@ -181,14 +181,14 @@ static void gdrom_identifydevice(void *buf) | |||
| 181 | gdrom_getsense(NULL); | 181 | gdrom_getsense(NULL); |
| 182 | return; | 182 | return; |
| 183 | } | 183 | } |
| 184 | ctrl_outb(GDROM_COM_IDDEV, GDROM_STATUSCOMMAND_REG); | 184 | __raw_writeb(GDROM_COM_IDDEV, GDROM_STATUSCOMMAND_REG); |
| 185 | if (!gdrom_wait_busy_sleeps()) { | 185 | if (!gdrom_wait_busy_sleeps()) { |
| 186 | gdrom_getsense(NULL); | 186 | gdrom_getsense(NULL); |
| 187 | return; | 187 | return; |
| 188 | } | 188 | } |
| 189 | /* now read in the data */ | 189 | /* now read in the data */ |
| 190 | for (c = 0; c < 40; c++) | 190 | for (c = 0; c < 40; c++) |
| 191 | data[c] = ctrl_inw(GDROM_DATA_REG); | 191 | data[c] = __raw_readw(GDROM_DATA_REG); |
| 192 | } | 192 | } |
| 193 | 193 | ||
| 194 | static void gdrom_spicommand(void *spi_string, int buflen) | 194 | static void gdrom_spicommand(void *spi_string, int buflen) |
| @@ -197,21 +197,21 @@ static void gdrom_spicommand(void *spi_string, int buflen) | |||
| 197 | unsigned long timeout; | 197 | unsigned long timeout; |
| 198 | 198 | ||
| 199 | /* ensure IRQ_WAIT is set */ | 199 | /* ensure IRQ_WAIT is set */ |
| 200 | ctrl_outb(0x08, GDROM_ALTSTATUS_REG); | 200 | __raw_writeb(0x08, GDROM_ALTSTATUS_REG); |
| 201 | /* specify how many bytes we expect back */ | 201 | /* specify how many bytes we expect back */ |
| 202 | ctrl_outb(buflen & 0xFF, GDROM_BCL_REG); | 202 | __raw_writeb(buflen & 0xFF, GDROM_BCL_REG); |
| 203 | ctrl_outb((buflen >> 8) & 0xFF, GDROM_BCH_REG); | 203 | __raw_writeb((buflen >> 8) & 0xFF, GDROM_BCH_REG); |
| 204 | /* other parameters */ | 204 | /* other parameters */ |
| 205 | ctrl_outb(0, GDROM_INTSEC_REG); | 205 | __raw_writeb(0, GDROM_INTSEC_REG); |
| 206 | ctrl_outb(0, GDROM_SECNUM_REG); | 206 | __raw_writeb(0, GDROM_SECNUM_REG); |
| 207 | ctrl_outb(0, GDROM_ERROR_REG); | 207 | __raw_writeb(0, GDROM_ERROR_REG); |
| 208 | /* Wait until we can go */ | 208 | /* Wait until we can go */ |
| 209 | if (!gdrom_wait_clrbusy()) { | 209 | if (!gdrom_wait_clrbusy()) { |
| 210 | gdrom_getsense(NULL); | 210 | gdrom_getsense(NULL); |
| 211 | return; | 211 | return; |
| 212 | } | 212 | } |
| 213 | timeout = jiffies + GDROM_DEFAULT_TIMEOUT; | 213 | timeout = jiffies + GDROM_DEFAULT_TIMEOUT; |
| 214 | ctrl_outb(GDROM_COM_PACKET, GDROM_STATUSCOMMAND_REG); | 214 | __raw_writeb(GDROM_COM_PACKET, GDROM_STATUSCOMMAND_REG); |
| 215 | while (!gdrom_data_request() && time_before(jiffies, timeout)) | 215 | while (!gdrom_data_request() && time_before(jiffies, timeout)) |
| 216 | cpu_relax(); | 216 | cpu_relax(); |
| 217 | if (!time_before(jiffies, timeout + 1)) { | 217 | if (!time_before(jiffies, timeout + 1)) { |
| @@ -233,10 +233,10 @@ static char gdrom_execute_diagnostic(void) | |||
| 233 | gdrom_hardreset(gd.cd_info); | 233 | gdrom_hardreset(gd.cd_info); |
| 234 | if (!gdrom_wait_clrbusy()) | 234 | if (!gdrom_wait_clrbusy()) |
| 235 | return 0; | 235 | return 0; |
| 236 | ctrl_outb(GDROM_COM_EXECDIAG, GDROM_STATUSCOMMAND_REG); | 236 | __raw_writeb(GDROM_COM_EXECDIAG, GDROM_STATUSCOMMAND_REG); |
| 237 | if (!gdrom_wait_busy_sleeps()) | 237 | if (!gdrom_wait_busy_sleeps()) |
| 238 | return 0; | 238 | return 0; |
| 239 | return ctrl_inb(GDROM_ERROR_REG); | 239 | return __raw_readb(GDROM_ERROR_REG); |
| 240 | } | 240 | } |
| 241 | 241 | ||
| 242 | /* | 242 | /* |
| @@ -385,7 +385,7 @@ static void gdrom_release(struct cdrom_device_info *cd_info) | |||
| 385 | static int gdrom_drivestatus(struct cdrom_device_info *cd_info, int ignore) | 385 | static int gdrom_drivestatus(struct cdrom_device_info *cd_info, int ignore) |
| 386 | { | 386 | { |
| 387 | /* read the sense key */ | 387 | /* read the sense key */ |
| 388 | char sense = ctrl_inb(GDROM_ERROR_REG); | 388 | char sense = __raw_readb(GDROM_ERROR_REG); |
| 389 | sense &= 0xF0; | 389 | sense &= 0xF0; |
| 390 | if (sense == 0) | 390 | if (sense == 0) |
| 391 | return CDS_DISC_OK; | 391 | return CDS_DISC_OK; |
| @@ -398,16 +398,16 @@ static int gdrom_drivestatus(struct cdrom_device_info *cd_info, int ignore) | |||
| 398 | static int gdrom_mediachanged(struct cdrom_device_info *cd_info, int ignore) | 398 | static int gdrom_mediachanged(struct cdrom_device_info *cd_info, int ignore) |
| 399 | { | 399 | { |
| 400 | /* check the sense key */ | 400 | /* check the sense key */ |
| 401 | return (ctrl_inb(GDROM_ERROR_REG) & 0xF0) == 0x60; | 401 | return (__raw_readb(GDROM_ERROR_REG) & 0xF0) == 0x60; |
| 402 | } | 402 | } |
| 403 | 403 | ||
| 404 | /* reset the G1 bus */ | 404 | /* reset the G1 bus */ |
| 405 | static int gdrom_hardreset(struct cdrom_device_info *cd_info) | 405 | static int gdrom_hardreset(struct cdrom_device_info *cd_info) |
| 406 | { | 406 | { |
| 407 | int count; | 407 | int count; |
| 408 | ctrl_outl(0x1fffff, GDROM_RESET_REG); | 408 | __raw_writel(0x1fffff, GDROM_RESET_REG); |
| 409 | for (count = 0xa0000000; count < 0xa0200000; count += 4) | 409 | for (count = 0xa0000000; count < 0xa0200000; count += 4) |
| 410 | ctrl_inl(count); | 410 | __raw_readl(count); |
| 411 | return 0; | 411 | return 0; |
| 412 | } | 412 | } |
| 413 | 413 | ||
| @@ -536,7 +536,7 @@ static const struct block_device_operations gdrom_bdops = { | |||
| 536 | 536 | ||
| 537 | static irqreturn_t gdrom_command_interrupt(int irq, void *dev_id) | 537 | static irqreturn_t gdrom_command_interrupt(int irq, void *dev_id) |
| 538 | { | 538 | { |
| 539 | gd.status = ctrl_inb(GDROM_STATUSCOMMAND_REG); | 539 | gd.status = __raw_readb(GDROM_STATUSCOMMAND_REG); |
| 540 | if (gd.pending != 1) | 540 | if (gd.pending != 1) |
| 541 | return IRQ_HANDLED; | 541 | return IRQ_HANDLED; |
| 542 | gd.pending = 0; | 542 | gd.pending = 0; |
| @@ -546,7 +546,7 @@ static irqreturn_t gdrom_command_interrupt(int irq, void *dev_id) | |||
| 546 | 546 | ||
| 547 | static irqreturn_t gdrom_dma_interrupt(int irq, void *dev_id) | 547 | static irqreturn_t gdrom_dma_interrupt(int irq, void *dev_id) |
| 548 | { | 548 | { |
| 549 | gd.status = ctrl_inb(GDROM_STATUSCOMMAND_REG); | 549 | gd.status = __raw_readb(GDROM_STATUSCOMMAND_REG); |
| 550 | if (gd.transfer != 1) | 550 | if (gd.transfer != 1) |
| 551 | return IRQ_HANDLED; | 551 | return IRQ_HANDLED; |
| 552 | gd.transfer = 0; | 552 | gd.transfer = 0; |
| @@ -600,10 +600,10 @@ static void gdrom_readdisk_dma(struct work_struct *work) | |||
| 600 | spin_unlock(&gdrom_lock); | 600 | spin_unlock(&gdrom_lock); |
| 601 | block = blk_rq_pos(req)/GD_TO_BLK + GD_SESSION_OFFSET; | 601 | block = blk_rq_pos(req)/GD_TO_BLK + GD_SESSION_OFFSET; |
| 602 | block_cnt = blk_rq_sectors(req)/GD_TO_BLK; | 602 | block_cnt = blk_rq_sectors(req)/GD_TO_BLK; |
| 603 | ctrl_outl(virt_to_phys(req->buffer), GDROM_DMA_STARTADDR_REG); | 603 | __raw_writel(virt_to_phys(req->buffer), GDROM_DMA_STARTADDR_REG); |
| 604 | ctrl_outl(block_cnt * GDROM_HARD_SECTOR, GDROM_DMA_LENGTH_REG); | 604 | __raw_writel(block_cnt * GDROM_HARD_SECTOR, GDROM_DMA_LENGTH_REG); |
| 605 | ctrl_outl(1, GDROM_DMA_DIRECTION_REG); | 605 | __raw_writel(1, GDROM_DMA_DIRECTION_REG); |
| 606 | ctrl_outl(1, GDROM_DMA_ENABLE_REG); | 606 | __raw_writel(1, GDROM_DMA_ENABLE_REG); |
| 607 | read_command->cmd[2] = (block >> 16) & 0xFF; | 607 | read_command->cmd[2] = (block >> 16) & 0xFF; |
| 608 | read_command->cmd[3] = (block >> 8) & 0xFF; | 608 | read_command->cmd[3] = (block >> 8) & 0xFF; |
| 609 | read_command->cmd[4] = block & 0xFF; | 609 | read_command->cmd[4] = block & 0xFF; |
| @@ -611,18 +611,18 @@ static void gdrom_readdisk_dma(struct work_struct *work) | |||
| 611 | read_command->cmd[9] = (block_cnt >> 8) & 0xFF; | 611 | read_command->cmd[9] = (block_cnt >> 8) & 0xFF; |
| 612 | read_command->cmd[10] = block_cnt & 0xFF; | 612 | read_command->cmd[10] = block_cnt & 0xFF; |
| 613 | /* set for DMA */ | 613 | /* set for DMA */ |
| 614 | ctrl_outb(1, GDROM_ERROR_REG); | 614 | __raw_writeb(1, GDROM_ERROR_REG); |
| 615 | /* other registers */ | 615 | /* other registers */ |
| 616 | ctrl_outb(0, GDROM_SECNUM_REG); | 616 | __raw_writeb(0, GDROM_SECNUM_REG); |
| 617 | ctrl_outb(0, GDROM_BCL_REG); | 617 | __raw_writeb(0, GDROM_BCL_REG); |
| 618 | ctrl_outb(0, GDROM_BCH_REG); | 618 | __raw_writeb(0, GDROM_BCH_REG); |
| 619 | ctrl_outb(0, GDROM_DSEL_REG); | 619 | __raw_writeb(0, GDROM_DSEL_REG); |
| 620 | ctrl_outb(0, GDROM_INTSEC_REG); | 620 | __raw_writeb(0, GDROM_INTSEC_REG); |
| 621 | /* Wait for registers to reset after any previous activity */ | 621 | /* Wait for registers to reset after any previous activity */ |
| 622 | timeout = jiffies + HZ / 2; | 622 | timeout = jiffies + HZ / 2; |
| 623 | while (gdrom_is_busy() && time_before(jiffies, timeout)) | 623 | while (gdrom_is_busy() && time_before(jiffies, timeout)) |
| 624 | cpu_relax(); | 624 | cpu_relax(); |
| 625 | ctrl_outb(GDROM_COM_PACKET, GDROM_STATUSCOMMAND_REG); | 625 | __raw_writeb(GDROM_COM_PACKET, GDROM_STATUSCOMMAND_REG); |
| 626 | timeout = jiffies + HZ / 2; | 626 | timeout = jiffies + HZ / 2; |
| 627 | /* Wait for packet command to finish */ | 627 | /* Wait for packet command to finish */ |
| 628 | while (gdrom_is_busy() && time_before(jiffies, timeout)) | 628 | while (gdrom_is_busy() && time_before(jiffies, timeout)) |
| @@ -632,11 +632,11 @@ static void gdrom_readdisk_dma(struct work_struct *work) | |||
| 632 | outsw(GDROM_DATA_REG, &read_command->cmd, 6); | 632 | outsw(GDROM_DATA_REG, &read_command->cmd, 6); |
| 633 | timeout = jiffies + HZ / 2; | 633 | timeout = jiffies + HZ / 2; |
| 634 | /* Wait for any pending DMA to finish */ | 634 | /* Wait for any pending DMA to finish */ |
| 635 | while (ctrl_inb(GDROM_DMA_STATUS_REG) && | 635 | while (__raw_readb(GDROM_DMA_STATUS_REG) && |
| 636 | time_before(jiffies, timeout)) | 636 | time_before(jiffies, timeout)) |
| 637 | cpu_relax(); | 637 | cpu_relax(); |
| 638 | /* start transfer */ | 638 | /* start transfer */ |
| 639 | ctrl_outb(1, GDROM_DMA_STATUS_REG); | 639 | __raw_writeb(1, GDROM_DMA_STATUS_REG); |
| 640 | wait_event_interruptible_timeout(request_queue, | 640 | wait_event_interruptible_timeout(request_queue, |
| 641 | gd.transfer == 0, GDROM_DEFAULT_TIMEOUT); | 641 | gd.transfer == 0, GDROM_DEFAULT_TIMEOUT); |
| 642 | err = gd.transfer ? -EIO : 0; | 642 | err = gd.transfer ? -EIO : 0; |
| @@ -714,11 +714,11 @@ free_id: | |||
| 714 | /* set the default mode for DMA transfer */ | 714 | /* set the default mode for DMA transfer */ |
| 715 | static int __devinit gdrom_init_dma_mode(void) | 715 | static int __devinit gdrom_init_dma_mode(void) |
| 716 | { | 716 | { |
| 717 | ctrl_outb(0x13, GDROM_ERROR_REG); | 717 | __raw_writeb(0x13, GDROM_ERROR_REG); |
| 718 | ctrl_outb(0x22, GDROM_INTSEC_REG); | 718 | __raw_writeb(0x22, GDROM_INTSEC_REG); |
| 719 | if (!gdrom_wait_clrbusy()) | 719 | if (!gdrom_wait_clrbusy()) |
| 720 | return -EBUSY; | 720 | return -EBUSY; |
| 721 | ctrl_outb(0xEF, GDROM_STATUSCOMMAND_REG); | 721 | __raw_writeb(0xEF, GDROM_STATUSCOMMAND_REG); |
| 722 | if (!gdrom_wait_busy_sleeps()) | 722 | if (!gdrom_wait_busy_sleeps()) |
| 723 | return -EBUSY; | 723 | return -EBUSY; |
| 724 | /* Memory protection setting for GDROM DMA | 724 | /* Memory protection setting for GDROM DMA |
| @@ -728,8 +728,8 @@ static int __devinit gdrom_init_dma_mode(void) | |||
| 728 | * Bits 6 - 0 end of transfer range in 1 MB blocks OR'ed with 0x80 | 728 | * Bits 6 - 0 end of transfer range in 1 MB blocks OR'ed with 0x80 |
| 729 | * (0x40 | 0x80) = start range at 0x0C000000 | 729 | * (0x40 | 0x80) = start range at 0x0C000000 |
| 730 | * (0x7F | 0x80) = end range at 0x0FFFFFFF */ | 730 | * (0x7F | 0x80) = end range at 0x0FFFFFFF */ |
| 731 | ctrl_outl(0x8843407F, GDROM_DMA_ACCESS_CTRL_REG); | 731 | __raw_writel(0x8843407F, GDROM_DMA_ACCESS_CTRL_REG); |
| 732 | ctrl_outl(9, GDROM_DMA_WAIT_REG); /* DMA word setting */ | 732 | __raw_writel(9, GDROM_DMA_WAIT_REG); /* DMA word setting */ |
| 733 | return 0; | 733 | return 0; |
| 734 | } | 734 | } |
| 735 | 735 | ||
