svn commit: r242975 - projects/efika_mx/sys/dev/ata/chipsets
Aleksandr Rybalko
ray at FreeBSD.org
Tue Nov 13 14:43:16 UTC 2012
Author: ray
Date: Tue Nov 13 14:43:15 2012
New Revision: 242975
URL: http://svnweb.freebsd.org/changeset/base/242975
Log:
Prefer ctrl instead of ctlr for controller.
Sponsored by: FreeBSD Foundation
Modified:
projects/efika_mx/sys/dev/ata/chipsets/ata-fsl.c
Modified: projects/efika_mx/sys/dev/ata/chipsets/ata-fsl.c
==============================================================================
--- projects/efika_mx/sys/dev/ata/chipsets/ata-fsl.c Tue Nov 13 14:37:17 2012 (r242974)
+++ projects/efika_mx/sys/dev/ata/chipsets/ata-fsl.c Tue Nov 13 14:43:15 2012 (r242975)
@@ -67,12 +67,12 @@ static int imx_ata_setmode(device_t dev,
static int
imx_ata_probe(device_t dev)
{
- struct ata_pci_controller *ctlr;
+ struct ata_pci_controller *ctrl;
if (!ofw_bus_is_compatible(dev, "fsl,imx51-ata"))
return (ENXIO);
- ctlr = device_get_softc(dev);
+ ctrl = device_get_softc(dev);
device_set_desc(dev, "Freescale Integrated PATA Controller");
return (BUS_PROBE_DEFAULT);
@@ -81,46 +81,46 @@ imx_ata_probe(device_t dev)
static void
imx_ata_intr(void *data)
{
- struct ata_pci_controller *ctlr = data;
+ struct ata_pci_controller *ctrl = data;
- bus_write_2(ctlr->r_res1, 0x28, bus_read_2(ctlr->r_res1, 0x28));
- ctlr->interrupt[0].function(ctlr->interrupt[0].argument);
+ bus_write_2(ctrl->r_res1, 0x28, bus_read_2(ctrl->r_res1, 0x28));
+ ctrl->interrupt[0].function(ctrl->interrupt[0].argument);
}
static int
imx_ata_attach(device_t dev)
{
- struct ata_pci_controller *ctlr;
+ struct ata_pci_controller *ctrl;
device_t child;
int unit;
- ctlr = device_get_softc(dev);
+ ctrl = device_get_softc(dev);
/* do chipset specific setups only needed once */
- ctlr->legacy = ata_legacy(dev);
- ctlr->channels = 1;
- ctlr->ichannels = -1;
- ctlr->ch_attach = ata_pci_ch_attach;
- ctlr->ch_detach = ata_pci_ch_detach;
- ctlr->dev = dev;
-
- ctlr->r_type1 = SYS_RES_MEMORY;
- ctlr->r_rid1 = 0;
- ctlr->r_res1 = bus_alloc_resource_any(dev, ctlr->r_type1,
- &ctlr->r_rid1, RF_ACTIVE);
+ ctrl->legacy = ata_legacy(dev);
+ ctrl->channels = 1;
+ ctrl->ichannels = -1;
+ ctrl->ch_attach = ata_pci_ch_attach;
+ ctrl->ch_detach = ata_pci_ch_detach;
+ ctrl->dev = dev;
+
+ ctrl->r_type1 = SYS_RES_MEMORY;
+ ctrl->r_rid1 = 0;
+ ctrl->r_res1 = bus_alloc_resource_any(dev, ctrl->r_type1,
+ &ctrl->r_rid1, RF_ACTIVE);
if (ata_setup_interrupt(dev, imx_ata_intr)) {
device_printf(dev, "failed to setup interrupt\n");
return ENXIO;
}
- ctlr->channels = 1;
+ ctrl->channels = 1;
- ctlr->ch_attach = imx_ata_ch_attach;
- ctlr->setmode = imx_ata_setmode;
+ ctrl->ch_attach = imx_ata_ch_attach;
+ ctrl->setmode = imx_ata_setmode;
/* attach all channels on this controller */
unit = 0;
- child = device_add_child(dev, "ata", ((unit == 0) && ctlr->legacy) ?
+ child = device_add_child(dev, "ata", ((unit == 0) && ctrl->legacy) ?
unit : devclass_find_free_unit(ata_devclass, 2));
if (child == NULL)
device_printf(dev, "failed to add ata child device\n");
@@ -138,33 +138,33 @@ imx_ata_ch_attach(device_t dev)
struct ata_channel *ch;
int i;
- ctlr = device_get_softc(device_get_parent(dev));
+ ctrl = device_get_softc(device_get_parent(dev));
ch = device_get_softc(dev);
for (i = ATA_DATA; i < ATA_MAX_RES; i++)
- ch->r_io[i].res = ctlr->r_res1;
+ ch->r_io[i].res = ctrl->r_res1;
- bus_write_2(ctlr->r_res1, 0x24, 0x80);
+ bus_write_2(ctrl->r_res1, 0x24, 0x80);
DELAY(100);
- bus_write_2(ctlr->r_res1, 0x24, 0xc0);
+ bus_write_2(ctrl->r_res1, 0x24, 0xc0);
DELAY(100);
/* Write TIME_OFF/ON/1/2W */
- bus_write_1(ctlr->r_res1, 0x00, 3);
- bus_write_1(ctlr->r_res1, 0x01, 3);
- bus_write_1(ctlr->r_res1, 0x02, (25 + 15) / 15);
- bus_write_1(ctlr->r_res1, 0x03, (70 + 15) / 15);
+ bus_write_1(ctrl->r_res1, 0x00, 3);
+ bus_write_1(ctrl->r_res1, 0x01, 3);
+ bus_write_1(ctrl->r_res1, 0x02, (25 + 15) / 15);
+ bus_write_1(ctrl->r_res1, 0x03, (70 + 15) / 15);
/* Write TIME_2R/AX/RDX/4 */
- bus_write_1(ctlr->r_res1, 0x04, (70 + 15) / 15);
- bus_write_1(ctlr->r_res1, 0x05, (50 + 15) / 15 + 2);
- bus_write_1(ctlr->r_res1, 0x06, 1);
- bus_write_1(ctlr->r_res1, 0x07, (10 + 15) / 15);
+ bus_write_1(ctrl->r_res1, 0x04, (70 + 15) / 15);
+ bus_write_1(ctrl->r_res1, 0x05, (50 + 15) / 15 + 2);
+ bus_write_1(ctrl->r_res1, 0x06, 1);
+ bus_write_1(ctrl->r_res1, 0x07, (10 + 15) / 15);
/* Write TIME_9 ; the rest of timing registers is irrelevant for PIO */
- bus_write_1(ctlr->r_res1, 0x08, (10 + 15) / 15);
+ bus_write_1(ctrl->r_res1, 0x08, (10 + 15) / 15);
- bus_write_2(ctlr->r_res1, 0x24, 0xc1);
+ bus_write_2(ctrl->r_res1, 0x24, 0xc1);
DELAY(30000);
/* setup ATA registers */
@@ -190,9 +190,9 @@ imx_ata_ch_attach(device_t dev)
ch->flags |= ATA_KNOWN_PRESENCE;
/* Clear pending interrupts. */
- bus_write_2(ctlr->r_res1, 0x28, 0xf8);
+ bus_write_2(ctrl->r_res1, 0x28, 0xf8);
/* Enable all, but Idle interrupts. */
- bus_write_2(ctlr->r_res1, 0x2c, 0x88);
+ bus_write_2(ctrl->r_res1, 0x2c, 0x88);
return 0;
}
More information about the svn-src-projects
mailing list