mirror of
https://github.com/linux-msm/laptops-kernel.git
synced 2026-08-13 14:19:53 -07:00
ata: Add and use ata_print_version_once
Use a single mechanism to show driver version. Reduces text a tiny bit too. Remove uses of static int printed_version Add and use ata_print_version(const struct device *, const char *ver) and ata_print_version_once. $ size drivers/ata/built-in.* text data bss dec hex filename 544969 73893 116584 735446 b38d6 drivers/ata/built-in.allyesconfig.ata.o 543870 73893 116592 734355 b34ad drivers/ata/built-in.allyesconfig.print_once.o 141328 14689 4220 160237 271ed drivers/ata/built-in.defconfig.ata.o 141212 14689 4220 160121 27179 drivers/ata/built-in.defconfig.print_once.o Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
This commit is contained in:
@@ -403,7 +403,6 @@ static int acard_ahci_port_start(struct ata_port *ap)
|
||||
|
||||
static int acard_ahci_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
static int printed_version;
|
||||
unsigned int board_id = ent->driver_data;
|
||||
struct ata_port_info pi = acard_ahci_port_info[board_id];
|
||||
const struct ata_port_info *ppi[] = { &pi, NULL };
|
||||
@@ -416,8 +415,7 @@ static int acard_ahci_init_one(struct pci_dev *pdev, const struct pci_device_id
|
||||
|
||||
WARN_ON((int)ATA_MAX_QUEUE > AHCI_MAX_CMDS);
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev, "version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
/* acquire resources */
|
||||
rc = pcim_enable_device(pdev);
|
||||
|
||||
+1
-3
@@ -1059,7 +1059,6 @@ static inline void ahci_gtf_filter_workaround(struct ata_host *host)
|
||||
|
||||
static int ahci_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
static int printed_version;
|
||||
unsigned int board_id = ent->driver_data;
|
||||
struct ata_port_info pi = ahci_port_info[board_id];
|
||||
const struct ata_port_info *ppi[] = { &pi, NULL };
|
||||
@@ -1072,8 +1071,7 @@ static int ahci_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
|
||||
WARN_ON((int)ATA_MAX_QUEUE > AHCI_MAX_CMDS);
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev, "version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
/* The AHCI driver can only drive the SATA ports, the PATA driver
|
||||
can drive them all so if both drivers are selected make sure
|
||||
|
||||
@@ -1562,7 +1562,6 @@ static bool piix_broken_system_poweroff(struct pci_dev *pdev)
|
||||
static int __devinit piix_init_one(struct pci_dev *pdev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
static int printed_version;
|
||||
struct device *dev = &pdev->dev;
|
||||
struct ata_port_info port_info[2];
|
||||
const struct ata_port_info *ppi[] = { &port_info[0], &port_info[1] };
|
||||
@@ -1572,9 +1571,7 @@ static int __devinit piix_init_one(struct pci_dev *pdev,
|
||||
struct piix_host_priv *hpriv;
|
||||
int rc;
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev,
|
||||
"version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
/* no hotplugging support for later devices (FIXME) */
|
||||
if (!in_module_init && ent->driver_data >= ich5_sata)
|
||||
|
||||
@@ -6647,6 +6647,12 @@ int ata_dev_printk(const struct ata_device *dev, const char *level,
|
||||
}
|
||||
EXPORT_SYMBOL(ata_dev_printk);
|
||||
|
||||
void ata_print_version(const struct device *dev, const char *version)
|
||||
{
|
||||
dev_printk(KERN_DEBUG, dev, "version %s\n", version);
|
||||
}
|
||||
EXPORT_SYMBOL(ata_print_version);
|
||||
|
||||
/*
|
||||
* libata is essentially a library of internal helper functions for
|
||||
* low-level ATA host controller drivers. As such, the API/ABI is
|
||||
|
||||
@@ -530,14 +530,12 @@ static int amd_init_one(struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
}
|
||||
};
|
||||
const struct ata_port_info *ppi[] = { NULL, NULL };
|
||||
static int printed_version;
|
||||
int type = id->driver_data;
|
||||
void *hpriv = NULL;
|
||||
u8 fifo;
|
||||
int rc;
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev, "version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
rc = pcim_enable_device(pdev);
|
||||
if (rc)
|
||||
|
||||
@@ -346,7 +346,6 @@ static struct ata_port_operations artop6260_ops = {
|
||||
|
||||
static int artop_init_one (struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
{
|
||||
static int printed_version;
|
||||
static const struct ata_port_info info_6210 = {
|
||||
.flags = ATA_FLAG_SLAVE_POSS,
|
||||
.pio_mask = ATA_PIO4,
|
||||
@@ -378,9 +377,7 @@ static int artop_init_one (struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
const struct ata_port_info *ppi[] = { NULL, NULL };
|
||||
int rc;
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev,
|
||||
"version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
rc = pcim_enable_device(pdev);
|
||||
if (rc)
|
||||
|
||||
@@ -487,7 +487,6 @@ static int atp867x_ata_pci_sff_init_host(struct ata_host *host)
|
||||
static int atp867x_init_one(struct pci_dev *pdev,
|
||||
const struct pci_device_id *id)
|
||||
{
|
||||
static int printed_version;
|
||||
static const struct ata_port_info info_867x = {
|
||||
.flags = ATA_FLAG_SLAVE_POSS,
|
||||
.pio_mask = ATA_PIO4,
|
||||
@@ -499,8 +498,7 @@ static int atp867x_init_one(struct pci_dev *pdev,
|
||||
const struct ata_port_info *ppi[] = { &info_867x, NULL };
|
||||
int rc;
|
||||
|
||||
if (!printed_version++)
|
||||
dev_info(&pdev->dev, "version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
rc = pcim_enable_device(pdev);
|
||||
if (rc)
|
||||
|
||||
@@ -263,7 +263,6 @@ static struct ata_port_operations efar_ops = {
|
||||
|
||||
static int efar_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
static int printed_version;
|
||||
static const struct ata_port_info info = {
|
||||
.flags = ATA_FLAG_SLAVE_POSS,
|
||||
.pio_mask = ATA_PIO4,
|
||||
@@ -273,9 +272,7 @@ static int efar_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
};
|
||||
const struct ata_port_info *ppi[] = { &info, &info };
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev,
|
||||
"version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
return ata_pci_bmdma_init_one(pdev, ppi, &efar_sht, NULL,
|
||||
ATA_HOST_PARALLEL_SCAN);
|
||||
|
||||
@@ -185,7 +185,6 @@ static void hpt3x3_init_chipset(struct pci_dev *dev)
|
||||
|
||||
static int hpt3x3_init_one(struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
{
|
||||
static int printed_version;
|
||||
static const struct ata_port_info info = {
|
||||
.flags = ATA_FLAG_SLAVE_POSS,
|
||||
.pio_mask = ATA_PIO4,
|
||||
@@ -206,8 +205,7 @@ static int hpt3x3_init_one(struct pci_dev *pdev, const struct pci_device_id *id)
|
||||
|
||||
hpt3x3_init_chipset(pdev);
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev, "version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
host = ata_host_alloc_pinfo(&pdev->dev, ppi, 2);
|
||||
if (!host)
|
||||
|
||||
@@ -258,7 +258,6 @@ static struct ata_port_operations it8213_ops = {
|
||||
|
||||
static int it8213_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
static int printed_version;
|
||||
static const struct ata_port_info info = {
|
||||
.flags = ATA_FLAG_SLAVE_POSS,
|
||||
.pio_mask = ATA_PIO4,
|
||||
@@ -269,9 +268,7 @@ static int it8213_init_one (struct pci_dev *pdev, const struct pci_device_id *en
|
||||
/* Current IT8213 stuff is single port */
|
||||
const struct ata_port_info *ppi[] = { &info, &ata_dummy_port_info };
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev,
|
||||
"version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
return ata_pci_bmdma_init_one(pdev, ppi, &it8213_sht, NULL, 0);
|
||||
}
|
||||
|
||||
@@ -181,7 +181,7 @@ static __devinit int ixp4xx_pata_probe(struct platform_device *pdev)
|
||||
|
||||
ixp4xx_setup_port(ap, data, cs0->start, cs1->start);
|
||||
|
||||
dev_info(&pdev->dev, "version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
/* activate host */
|
||||
return ata_host_activate(host, irq, ata_sff_interrupt, 0, &ixp4xx_sht);
|
||||
|
||||
@@ -152,15 +152,13 @@ static struct ata_port_operations mpiix_port_ops = {
|
||||
static int mpiix_init_one(struct pci_dev *dev, const struct pci_device_id *id)
|
||||
{
|
||||
/* Single threaded by the PCI probe logic */
|
||||
static int printed_version;
|
||||
struct ata_host *host;
|
||||
struct ata_port *ap;
|
||||
void __iomem *cmd_addr, *ctl_addr;
|
||||
u16 idetim;
|
||||
int cmd, ctl, irq;
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &dev->dev, "version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&dev->dev, DRV_VERSION);
|
||||
|
||||
host = ata_host_alloc(&dev->dev, 1);
|
||||
if (!host)
|
||||
|
||||
@@ -57,7 +57,6 @@ static struct ata_port_operations netcell_ops = {
|
||||
|
||||
static int netcell_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
static int printed_version;
|
||||
static const struct ata_port_info info = {
|
||||
.flags = ATA_FLAG_SLAVE_POSS,
|
||||
/* Actually we don't really care about these as the
|
||||
@@ -70,9 +69,7 @@ static int netcell_init_one (struct pci_dev *pdev, const struct pci_device_id *e
|
||||
const struct ata_port_info *port_info[] = { &info, NULL };
|
||||
int rc;
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev,
|
||||
"version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
rc = pcim_enable_device(pdev);
|
||||
if (rc)
|
||||
|
||||
@@ -350,7 +350,6 @@ static void ns87415_fixup(struct pci_dev *pdev)
|
||||
|
||||
static int ns87415_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
static int printed_version;
|
||||
static const struct ata_port_info info = {
|
||||
.flags = ATA_FLAG_SLAVE_POSS,
|
||||
.pio_mask = ATA_PIO4,
|
||||
@@ -370,9 +369,7 @@ static int ns87415_init_one (struct pci_dev *pdev, const struct pci_device_id *e
|
||||
if (PCI_SLOT(pdev->devfn) == 0x0E)
|
||||
ppi[0] = &info87560;
|
||||
#endif
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev,
|
||||
"version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
rc = pcim_enable_device(pdev);
|
||||
if (rc)
|
||||
|
||||
@@ -807,6 +807,7 @@ static int __devinit octeon_cf_probe(struct platform_device *pdev)
|
||||
irq_handler_t irq_handler = NULL;
|
||||
void __iomem *base;
|
||||
struct octeon_cf_port *cf_port;
|
||||
char version[32];
|
||||
|
||||
res_cs0 = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||
|
||||
@@ -905,10 +906,11 @@ static int __devinit octeon_cf_probe(struct platform_device *pdev)
|
||||
ata_port_desc(ap, "cmd %p ctl %p", base, ap->ioaddr.ctl_addr);
|
||||
|
||||
|
||||
dev_info(&pdev->dev, "version " DRV_VERSION" %d bit%s.\n",
|
||||
snprintf(version, sizeof(version), "%s %d bit%s",
|
||||
DRV_VERSION,
|
||||
(ocd->is16bit) ? 16 : 8,
|
||||
(cs1) ? ", True IDE" : "");
|
||||
|
||||
ata_print_version_once(&pdev->dev, version);
|
||||
|
||||
return ata_host_activate(host, irq, irq_handler, 0, &octeon_cf_sht);
|
||||
|
||||
|
||||
@@ -235,7 +235,6 @@ static struct ata_port_operations oldpiix_pata_ops = {
|
||||
|
||||
static int oldpiix_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
static int printed_version;
|
||||
static const struct ata_port_info info = {
|
||||
.flags = ATA_FLAG_SLAVE_POSS,
|
||||
.pio_mask = ATA_PIO4,
|
||||
@@ -244,9 +243,7 @@ static int oldpiix_init_one (struct pci_dev *pdev, const struct pci_device_id *e
|
||||
};
|
||||
const struct ata_port_info *ppi[] = { &info, NULL };
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev,
|
||||
"version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
return ata_pci_bmdma_init_one(pdev, ppi, &oldpiix_sht, NULL, 0);
|
||||
}
|
||||
|
||||
@@ -167,10 +167,8 @@ static int opti_init_one(struct pci_dev *dev, const struct pci_device_id *id)
|
||||
.port_ops = &opti_port_ops
|
||||
};
|
||||
const struct ata_port_info *ppi[] = { &info, NULL };
|
||||
static int printed_version;
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &dev->dev, "version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&dev->dev, DRV_VERSION);
|
||||
|
||||
return ata_pci_sff_init_one(dev, ppi, &opti_sht, NULL, 0);
|
||||
}
|
||||
|
||||
@@ -411,11 +411,9 @@ static int optidma_init_one(struct pci_dev *dev, const struct pci_device_id *id)
|
||||
.port_ops = &optiplus_port_ops
|
||||
};
|
||||
const struct ata_port_info *ppi[] = { &info_82c700, NULL };
|
||||
static int printed_version;
|
||||
int rc;
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &dev->dev, "version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&dev->dev, DRV_VERSION);
|
||||
|
||||
rc = pcim_enable_device(dev);
|
||||
if (rc)
|
||||
|
||||
@@ -697,7 +697,6 @@ static void pdc_ata_setup_port(struct ata_ioports *port, void __iomem *base)
|
||||
*/
|
||||
static int __devinit pdc2027x_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
static int printed_version;
|
||||
static const unsigned long cmd_offset[] = { 0x17c0, 0x15c0 };
|
||||
static const unsigned long bmdma_offset[] = { 0x1000, 0x1008 };
|
||||
unsigned int board_idx = (unsigned int) ent->driver_data;
|
||||
@@ -707,8 +706,7 @@ static int __devinit pdc2027x_init_one(struct pci_dev *pdev, const struct pci_de
|
||||
void __iomem *mmio_base;
|
||||
int i, rc;
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev, "version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
/* alloc host */
|
||||
host = ata_host_alloc_pinfo(&pdev->dev, ppi, 2);
|
||||
|
||||
@@ -213,7 +213,6 @@ static struct ata_port_operations radisys_pata_ops = {
|
||||
|
||||
static int radisys_init_one (struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
{
|
||||
static int printed_version;
|
||||
static const struct ata_port_info info = {
|
||||
.flags = ATA_FLAG_SLAVE_POSS,
|
||||
.pio_mask = ATA_PIO4,
|
||||
@@ -223,9 +222,7 @@ static int radisys_init_one (struct pci_dev *pdev, const struct pci_device_id *e
|
||||
};
|
||||
const struct ata_port_info *ppi[] = { &info, NULL };
|
||||
|
||||
if (!printed_version++)
|
||||
dev_printk(KERN_DEBUG, &pdev->dev,
|
||||
"version " DRV_VERSION "\n");
|
||||
ata_print_version_once(&pdev->dev, DRV_VERSION);
|
||||
|
||||
return ata_pci_bmdma_init_one(pdev, ppi, &radisys_sht, NULL, 0);
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user