Lines Matching refs:cfgtable
7215 static int write_driver_ver_to_cfgtable(struct CfgTable __iomem *cfgtable)
7218 int i, size = sizeof(cfgtable->driver_version);
7226 writeb(driver_version[i], &cfgtable->driver_version[i]);
7231 static void read_driver_ver_from_cfgtable(struct CfgTable __iomem *cfgtable,
7236 for (i = 0; i < sizeof(cfgtable->driver_version); i++)
7237 driver_ver[i] = readb(&cfgtable->driver_version[i]);
7240 static int controller_reset_failed(struct CfgTable __iomem *cfgtable)
7244 int rc, size = sizeof(cfgtable->driver_version);
7251 /* After a reset, the 32 bytes of "driver version" in the cfgtable
7255 read_driver_ver_from_cfgtable(cfgtable, driver_ver);
7272 struct CfgTable __iomem *cfgtable;
7310 /* find cfgtable in order to check if reset via doorbell is supported */
7315 cfgtable = remap_pci_mem(pci_resource_start(pdev,
7316 cfg_base_addr_index) + cfg_offset, sizeof(*cfgtable));
7317 if (!cfgtable) {
7321 rc = write_driver_ver_to_cfgtable(cfgtable);
7328 misc_fw_support = readl(&cfgtable->misc_fw_support);
7372 iounmap(cfgtable);
7608 if (h->cfgtable) {
7609 iounmap(h->cfgtable);
7610 h->cfgtable = NULL;
7629 h->cfgtable = remap_pci_mem(pci_resource_start(h->pdev,
7630 cfg_base_addr_index) + cfg_offset, sizeof(*h->cfgtable));
7631 if (!h->cfgtable) {
7632 dev_err(&h->pdev->dev, "Failed mapping cfgtable\n");
7635 rc = write_driver_ver_to_cfgtable(h->cfgtable);
7639 trans_offset = readl(&h->cfgtable->TransMethodOffset);
7656 h->max_commands = readl(&h->cfgtable->MaxPerformantModeCommands);
7688 h->maxsgentries = readl(&(h->cfgtable->MaxScatterGatherElements));
7689 h->fw_support = readl(&(h->cfgtable->misc_fw_support));
7707 h->TMFSupportFlags = readl(&(h->cfgtable->TMFSupportFlags));
7718 if (!check_signature(h->cfgtable->Signature, "CISS", 4)) {
7729 driver_support = readl(&(h->cfgtable->driver_support));
7735 writel(driver_support, &(h->cfgtable->driver_support));
7803 trans_support = readl(&(h->cfgtable->TransportSupport));
7807 h->max_commands = readl(&(h->cfgtable->CmdsOutMax));
7810 writel(CFGTBL_Trans_Simple, &(h->cfgtable->HostWrite.TransportRequest));
7811 writel(0, &h->cfgtable->HostWrite.command_pool_addr_hi);
7815 print_cfg_table(&h->pdev->dev, h->cfgtable);
7816 if (!(readl(&(h->cfgtable->TransportActive)) & CFGTBL_Trans_Simple))
8292 heartbeat = readl(&h->cfgtable->HeartBeat);
8412 writel(h->events, &(h->cfgtable->clear_event_notify));
8420 writel(h->events, &(h->cfgtable->clear_event_notify));
8442 h->events = readl(&(h->cfgtable->event_notify));
8821 rc = controller_reset_failed(h->cfgtable);
9229 writel(0, &h->cfgtable->HostWrite.command_pool_addr_hi);
9230 writel(transMethod, &(h->cfgtable->HostWrite.TransportRequest));
9236 writel(10, &h->cfgtable->HostWrite.CoalIntDelay);
9237 writel(4, &h->cfgtable->HostWrite.CoalIntCount);
9247 register_value = readl(&(h->cfgtable->TransportActive));
9310 bft2_offset = readl(&h->cfgtable->io_accel_request_size_offset);
9350 readl(&(h->cfgtable->io_accel_max_embedded_sg_count));
9407 readl(&(h->cfgtable->io_accel_max_embedded_sg_count));
9464 trans_support = readl(&(h->cfgtable->TransportSupport));