Home
last modified time | relevance | path

Searched full:fis (Results 1 – 25 of 104) sorted by relevance

12345

/linux/Documentation/devicetree/bindings/mtd/partitions/
H A Dredboot-fis.yaml4 $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 Dmtip32xx.c37 /* 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 Dmtip32xx.h184 /* 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 Dassabet.rst77 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 Dredboot.c3 * 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 Dlibata-sata.c139 * 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 Dahci.h64 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 Dsata_sil24.c33 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 Dlibahci.c749 /* 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 Dacard-ahci.c39 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 Dsata_nv.c328 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 Dahci_xgene.c175 * 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 Drequest.h67 * 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 Dphy.h63 /* 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 Drequest.c531 /* 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 Dmv_defs.h199 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 Dintel-ixp42x-adi-coyote.dts51 compatible = "redboot-fis";
52 /* CHECKME: guess this is Redboot FIS */
53 fis-index-block = <0x1ff>;
H A Dintel-ixp46x-ixdp465.dts30 compatible = "redboot-fis";
32 fis-index-block = <0xff>;
H A Dintel-ixp42x-ixdpg425.dts56 compatible = "redboot-fis";
57 /* CHECKME: guess this is Redboot FIS */
58 fis-index-block = <0x7f>;
H A Dintel-ixp42x-ixdp425.dts34 compatible = "redboot-fis";
36 fis-index-block = <0x7f>;
H A Dintel-ixp43x-kixrp435.dts30 compatible = "redboot-fis";
32 fis-index-block = <0x7f>;
/linux/drivers/scsi/libsas/
H A Dsas_ata.c121 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 Dsas_host_smp.c141 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 Dgemini-ns2502.dts64 compatible = "redboot-fis";
66 fis-index-block = <0x3f>;
H A Dgemini-ssi1328.dts74 compatible = "redboot-fis";
76 fis-index-block = <0x7F>;

12345