/linux/Documentation/devicetree/bindings/mtd/partitions/ |
H A D | redboot-fis.yaml | 4 $id: http://devicetree.org/schemas/mtd/partitions/redboot-fis.yaml# 7 title: RedBoot FLASH Image System (FIS) Partitions 9 description: The FLASH Image System (FIS) directory is a flash description 23 const: redboot-fis 25 fis-index-block: 27 description: a index to the eraseblock containing the FIS directory on this 37 - fis-index-block 45 compatible = "redboot-fis"; 46 fis-index-block = <0>;
|
/linux/drivers/block/mtip32xx/ |
H A D | mtip32xx.c | 37 /* DMA region containing RX Fis, Identify, RLE10, and SMART buffers */ 222 * Enable/disable the reception of FIS 234 /* enable FIS reception */ in mtip_enable_fis() 260 /* enable FIS reception */ in mtip_enable_engine() 272 * Enables the port DMA engine and FIS reception. 279 /* Enable FIS reception */ in mtip_start_port() 288 * and FIS reception. 303 /* Disable FIS reception */ in mtip_deinit_port() 311 * then initializes it by setting the command header and RX FIS addresses, 325 /* Program the command list base and FIS base addresses */ in mtip_init_port() [all …]
|
H A D | mtip32xx.h | 184 /* Register Frame Information Structure (FIS), host to device. */ 187 * FIS type. 188 * - 27h Register FIS, host to device. 189 * - 34h Register FIS, device to host. 190 * - 39h DMA Activate FIS, device to host. 191 * - 41h DMA Setup FIS, bi-directional. 192 * - 46h Data FIS, bi-directional. 193 * - 58h BIST Activate FIS, bi-directional. 194 * - 5Fh PIO Setup FIS, device to host. 195 * - A1h Set Device Bits FIS, device to host. [all …]
|
/linux/Documentation/arch/arm/sa1100/ |
H A D | assabet.rst | 77 fis init -f 99 fis create "Linux kernel" -b 0x100000 -l 0xc0000 115 fis load "Linux kernel" 149 fis free 153 RedBoot> fis free 168 fis unlock -f 0x500E0000 -l 0x2e0000 169 fis erase -f 0x500E0000 -l 0x2e0000 170 fis write -b 0x100000 -l 0x277424 -f 0x500E0000 171 fis create "JFFS2" -n -f 0x500E0000 -l 0x2e0000 174 what they are in the boot process. From Redboot, the 'fis list' command [all …]
|
/linux/drivers/mtd/parsers/ |
H A D | redboot.c | 3 * Parse RedBoot-style Flash Image System (FIS) tables and 60 ret = of_property_read_u32(npart, "fis-index-block", &dirblock); in parse_redboot_of() 133 if (!memcmp(buf[i].name, "FIS directory", 14)) { in parse_redboot_partitions() 134 /* This is apparently the FIS directory entry for the in parse_redboot_partitions() 135 * FIS directory itself. The FIS directory size is in parse_redboot_partitions() 138 * a byte swapped FIS directory - swap all the entries! in parse_redboot_partitions() 143 /* RedBoot can combine the FIS directory and in parse_redboot_partitions() 153 /* Update numslots based on actual FIS directory size */ in parse_redboot_partitions() 179 /* Update numslots based on actual FIS directory size */ in parse_redboot_partitions() 275 !memcmp(names, "FIS directory", 14)) { in parse_redboot_partitions() [all …]
|
/linux/drivers/ata/ |
H A D | libata-sata.c | 139 * ata_tf_to_fis - Convert ATA taskfile to SATA FIS structure 142 * @is_cmd: This FIS is for command 143 * @fis: Buffer into which data will output 146 * FIS structure (Register - Host to Device). 151 void ata_tf_to_fis(const struct ata_taskfile *tf, u8 pmp, int is_cmd, u8 *fis) in ata_tf_to_fis() argument 153 fis[0] = 0x27; /* Register - Host to Device FIS */ in ata_tf_to_fis() 154 fis[1] = pmp & 0xf; /* Port multiplier number*/ in ata_tf_to_fis() 156 fis[1] |= (1 << 7); /* bit 7 indicates Command FIS */ in ata_tf_to_fis() 158 fis[2] = tf->command; in ata_tf_to_fis() 159 fis[3] = tf->feature; in ata_tf_to_fis() [all …]
|
H A D | ahci.h | 64 RX_FIS_PIO_SETUP = 0x20, /* offset of PIO Setup FIS data */ 65 RX_FIS_D2H_REG = 0x40, /* offset of D2H Register FIS data */ 66 RX_FIS_SDB = 0x58, /* offset of SDB FIS data */ 67 RX_FIS_UNK = 0x60, /* offset of Unknown FIS data */ 92 HOST_CAP_FBS = BIT(16), /* FIS-based switching support */ 115 PORT_FIS_ADDR = 0x08, /* FIS rx buf addr */ 116 PORT_FIS_ADDR_HI = 0x0c, /* FIS rx buf addr hi */ 128 PORT_FBS = 0x40, /* FIS-based Switching */ 145 PORT_IRQ_UNK_FIS = BIT(4), /* unknown FIS rx'd */ 146 PORT_IRQ_SDB_FIS = BIT(3), /* Set Device Bits FIS rx'd */ [all …]
|
H A D | sata_sil24.c | 33 u8 fis[6 * 4]; member 161 PORT_IRQ_UNK_FIS = (1 << 6), /* unknown FIS received */ 182 PORT_CERR_DEV = 1, /* Error bit in D2H Register FIS */ 183 PORT_CERR_SDB = 2, /* Error bit in SDB FIS */ 184 PORT_CERR_DATA = 3, /* Error in data FIS not detected by dev */ 185 PORT_CERR_SEND = 4, /* Initial cmd FIS transmission failure */ 203 PORT_CERR_SENDSERVICE = 36, /* FIS received while sending service */ 268 "device error via D2H FIS" }, 270 "device error via SDB FIS" }, 272 "error in data FIS" }, [all …]
|
H A D | libahci.c | 749 /* set FIS registers */ in ahci_start_fis_rx() 760 /* enable FIS reception */ in ahci_start_fis_rx() 775 /* disable FIS reception */ in ahci_stop_fis_rx() 911 /* enable FIS reception */ in ahci_start_port() 962 /* disable FIS reception */ in ahci_deinit_port() 965 *emsg = "failed stop FIS RX"; in ahci_deinit_port() 1413 u8 *fis = pp->cmd_tbl; in ahci_exec_polled_cmd() local 1417 ata_tf_to_fis(tf, pmp, is_cmd, fis); in ahci_exec_polled_cmd() 1476 /* issue the first H2D Register FIS */ in ahci_do_softreset() 1486 reason = "1st FIS failed"; in ahci_do_softreset() [all …]
|
H A D | acard-ahci.c | 39 Received FIS structure limited to 80h. 222 * a SATA Register - Host to Device command FIS. in acard_ahci_qc_prep() 261 * the device doesn't send D2H Reg FIS to update the TF and in acard_ahci_qc_fill_rtf() 263 * Setup FIS. in acard_ahci_qc_fill_rtf() 324 * Second item: Received-FIS area in acard_ahci_port_start()
|
H A D | sata_nv.c | 328 static void nv_swncq_irq_clear(struct ata_port *ap, u16 fis); 431 * FIS in somewhat undeterministic way. 1735 static void nv_swncq_irq_clear(struct ata_port *ap, u16 fis) in nv_swncq_irq_clear() argument 1739 writew(fis, pp->irq_block); in nv_swncq_irq_clear() 2039 static void nv_swncq_hotplug(struct ata_port *ap, u32 fis) in nv_swncq_hotplug() argument 2051 if (fis & NV_SWNCQ_IRQ_ADDED) in nv_swncq_hotplug() 2053 else if (fis & NV_SWNCQ_IRQ_REMOVED) in nv_swncq_hotplug() 2108 /* if the controller can't get a device to host register FIS, in nv_swncq_sdbfis() 2179 static void nv_swncq_host_interrupt(struct ata_port *ap, u16 fis) in nv_swncq_host_interrupt() argument 2188 nv_swncq_irq_clear(ap, fis); in nv_swncq_host_interrupt() [all …]
|
H A D | ahci_xgene.c | 175 * clear the BSY bit after receiving the PIO setup FIS. This results in the dma 180 * field fetched from command header before sending the H2D FIS. 181 * When the device returns the PMP port field in the D2H FIS, there is 253 * bit2: DMA Setup FIS Auto-Activate optimization supported in xgene_ahci_read_id() 363 /* clear D2H reception area to properly wait for D2H FIS */ in xgene_ahci_do_hardreset() 442 * field fetched from command header before sending the H2D FIS. 443 * When the device returns the PMP port field in the D2H FIS, there is 478 * field fetched from command header before sending the H2D FIS. 479 * When the device returns the PMP port field in the D2H FIS, there is
|
/linux/drivers/scsi/isci/ |
H A D | request.h | 67 * to wait for another fis or if the transfer is complete. Upon 68 * receipt of a d2h fis this will be the status field of that fis. 175 * waiting for the TC completion notification for the H2D Register FIS 178 * waiting for either a PIO Setup FIS or a D2H register FIS. The type of frame 188 * waiting for the TC completion notification for the H2D Register FIS 309 task->ata_task.fis.command == ATA_CMD_READ_LOG_EXT && in isci_task_is_ncq_recovery() 310 task->ata_task.fis.lbal == ATA_LOG_SATA_NCQ); in isci_task_is_ncq_recovery()
|
H A D | phy.h | 63 /* This is the timeout value for the SATA phy to wait for a SIGNATURE FIS 66 * signature FIS as a result of a soft reset. Now we see that devices respond 85 * @sata_timer: timeout SATA signature FIS arrival 102 struct dev_to_host_fis fis; member 217 * This field delineates the signature FIS received from the 363 * @SCI_PHY_SUB_AWAIT_SIG_FIS_UF: Wait state for the SIGNATURE FIS
|
H A D | request.c | 531 /* Set the first word of the H2D REG FIS */ in scu_sata_request_construct_task_context() 655 * unsolicited h2d fis in sci_atapi_construct() 693 task->ata_task.fis.command == ATA_CMD_PACKET) { in sci_io_request_construct_sata() 948 * Go back to waiting for the D2H Register FIS in sci_io_request_event_handler() 1324 /* Recycle the TC and reconstruct it for sending out DATA FIS containing in sci_stp_request_pio_data_out_trasmit_data_frame() 1517 * first time after the pio setup fis is received in pio_data_out_tx_done_tc_event() 1526 * and wait for PIO_SETUP fis / or D2H REg fis. */ in pio_data_out_tx_done_tc_event() 1591 "%s ERROR: invalid fis type 0x%X\n", in process_unsolicited_fis() 1646 /* fill in the SCU Task Context for a DATA fis containing CDB in Raw Frame in scu_atapi_reconstruct_raw_frame_task_context() 1647 * type. The TC for previous Packet fis was already there, we only need to in scu_atapi_reconstruct_raw_frame_task_context() [all …]
|
/linux/drivers/scsi/mvsas/ |
H A D | mv_defs.h | 199 MCH_PMP_MASK = 0xf, /* PMP from cmd FIS (STP/SATA)*/ 220 PHYEV_UNASSOC_FIS = (1U << 19), /* unassociated FIS rx'd */ 222 PHYEV_BIST_ACT = (1U << 17), /* BIST activate FIS */ 223 PHYEV_SIG_FIS = (1U << 16), /* signature FIS */ 242 PCS_SATA_RETRY = (1U << 8), /* retry ctl FIS on R_ERR */ 246 PCS_FIS_RX_EN = (1U << 4), /* FIS rx enable */ 298 PHYR_SATA_SIG0 = 0x20, /*port SATA signature FIS(Byte 0-3) */ 299 PHYR_SATA_SIG1 = 0x24, /*port SATA signature FIS(Byte 4-7) */ 300 PHYR_SATA_SIG2 = 0x28, /*port SATA signature FIS(Byte 8-11) */ 301 PHYR_SATA_SIG3 = 0x2c, /*port SATA signature FIS(Byte 12-15) */ [all …]
|
/linux/arch/arm/boot/dts/intel/ixp/ |
H A D | intel-ixp42x-adi-coyote.dts | 51 compatible = "redboot-fis"; 52 /* CHECKME: guess this is Redboot FIS */ 53 fis-index-block = <0x1ff>;
|
H A D | intel-ixp46x-ixdp465.dts | 30 compatible = "redboot-fis"; 32 fis-index-block = <0xff>;
|
H A D | intel-ixp42x-ixdpg425.dts | 56 compatible = "redboot-fis"; 57 /* CHECKME: guess this is Redboot FIS */ 58 fis-index-block = <0x7f>;
|
H A D | intel-ixp42x-ixdp425.dts | 34 compatible = "redboot-fis"; 36 fis-index-block = <0x7f>;
|
H A D | intel-ixp43x-kixrp435.dts | 30 compatible = "redboot-fis"; 32 fis-index-block = <0x7f>;
|
/linux/drivers/scsi/libsas/ |
H A D | sas_ata.c | 121 memcpy(dev->sata_dev.fis, resp->ending_fis, ATA_RESP_FIS_SIZE); in sas_ata_task_done() 124 qc->err_mask |= ac_err_mask(dev->sata_dev.fis[2]); in sas_ata_task_done() 126 link->eh_info.err_mask |= ac_err_mask(dev->sata_dev.fis[2]); in sas_ata_task_done() 142 dev->sata_dev.fis[2] = ATA_ERR | ATA_DRDY; /* tf status */ in sas_ata_task_done() 143 dev->sata_dev.fis[3] = ATA_ABORTED; /* tf error */ in sas_ata_task_done() 186 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, (u8 *)&task->ata_task.fis); in sas_ata_qc_issue() 235 ata_tf_from_fis(dev->sata_dev.fis, &qc->result_tf); in sas_ata_qc_fill_rtf() 276 memcpy(dev->frame_rcvd, &dev->sata_dev.rps_resp.rps.fis, in sas_get_ata_info() 946 device->sata_dev.fis[2] = ATA_ERR | ATA_DRDY; /* tf status */ in sas_ata_device_link_abort() 947 device->sata_dev.fis[3] = ATA_ABORTED; /* tf error */ in sas_ata_device_link_abort() [all …]
|
H A D | sas_host_smp.c | 141 struct dev_to_host_fis *fis; in sas_report_phy_sata() local 155 fis = (struct dev_to_host_fis *) in sas_report_phy_sata() 165 /* check to see if we have a valid d2h fis */ in sas_report_phy_sata() 166 if (fis->fis_type != 0x34) in sas_report_phy_sata() 169 /* the d2h fis is required by the standard to be in LE format */ in sas_report_phy_sata()
|
/linux/arch/arm/boot/dts/gemini/ |
H A D | gemini-ns2502.dts | 64 compatible = "redboot-fis"; 66 fis-index-block = <0x3f>;
|
H A D | gemini-ssi1328.dts | 74 compatible = "redboot-fis"; 76 fis-index-block = <0x7F>;
|