Lines Matching refs:data

339 	u32 data = ~0U;
353 case 1: data = (u32) READ_REG8(data_reg + (reg & 3)); break;
354 case 2: data = (u32) READ_REG16(data_reg+ (reg & 2)); break;
355 case 4: data = READ_REG32(data_reg); break;
359 return(data);
363 static int elroy_cfg_read(struct pci_bus *bus, unsigned int devfn, int pos, int size, u32 *data)
377 *data = lba_rd_cfg(d, tok, pos, size);
378 DBG_CFG("%s(%x+%2x) -> 0x%x (a)\n", __func__, tok, pos, *data);
385 *data = ~0U;
395 case 1: *data = READ_REG8 (data_reg + (pos & 3)); break;
396 case 2: *data = READ_REG16(data_reg + (pos & 2)); break;
397 case 4: *data = READ_REG32(data_reg); break;
399 DBG_CFG("%s(%x+%2x) -> 0x%x (c)\n", __func__, tok, pos, *data);
405 lba_wr_cfg(struct lba_device *d, u32 tok, u8 reg, u32 data, u32 size)
416 case 1: WRITE_REG8 (data, data_reg + (reg & 3)); break;
417 case 2: WRITE_REG16(data, data_reg + (reg & 2)); break;
418 case 4: WRITE_REG32(data, data_reg); break;
430 static int elroy_cfg_write(struct pci_bus *bus, unsigned int devfn, int pos, int size, u32 data)
441 lba_wr_cfg(d, tok, pos, (u32) data, size);
442 DBG_CFG("%s(%x+%2x) = 0x%x (a)\n", __func__, tok, pos,data);
447 DBG_CFG("%s(%x+%2x) = 0x%x (b)\n", __func__, tok, pos,data);
451 DBG_CFG("%s(%x+%2x) = 0x%x (c)\n", __func__, tok, pos, data);
456 case 1: WRITE_REG8 (data, d->hba.base_addr + LBA_PCI_CFG_DATA + (pos & 3));
458 case 2: WRITE_REG16(data, d->hba.base_addr + LBA_PCI_CFG_DATA + (pos & 2));
460 case 4: WRITE_REG32(data, d->hba.base_addr + LBA_PCI_CFG_DATA);
480 static int mercury_cfg_read(struct pci_bus *bus, unsigned int devfn, int pos, int size, u32 *data)
493 *data = READ_REG8(data_reg + (pos & 3));
496 *data = READ_REG16(data_reg + (pos & 2));
499 *data = READ_REG32(data_reg); break;
503 DBG_CFG("mercury_cfg_read(%x+%2x) -> 0x%x\n", tok, pos, *data);
512 static int mercury_cfg_write(struct pci_bus *bus, unsigned int devfn, int pos, int size, u32 data)
522 DBG_CFG("%s(%x+%2x) <- 0x%x (c)\n", __func__, tok, pos, data);
527 WRITE_REG8 (data, data_reg + (pos & 3));
530 WRITE_REG16(data, data_reg + (pos & 2));
533 WRITE_REG32(data, data_reg);
705 ** But it needs to access local data structures to get the IRQ base.
907 ** The READ_U32 only guarantees the write data gets to elroy but
918 ** the modified data in a DMA read.
1070 /* Convert the PAT range data to PCI "struct resource" */
1552 /* ---------- First : initialize data we already have --------- */
1558 lba_dev->hba.iommu = sba_get_iommu(dev); /* get iommu data */