Show patches with: Series = esp: rework ESP emulation to use a SCSI phase-based state machine       |   88 patches
Patch Series A/R/T S/W/F Date Submitter Delegate State
[88/88] esp.c: add my copyright to the file esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[87/88] esp.c: switch TypeInfo registration to use DEFINE_TYPES() macro esp: rework ESP emulation to use a SCSI phase-based state machine - 1 - --- 2024-01-12 Mark Cave-Ayland New
[86/88] esp.c: keep track of the DRQ state during DMA esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[85/88] esp.c: rename irq_data IRQ to drq_irq esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[84/88] esp.c: implement DMA Transfer Pad command for DATA phases esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[83/88] esp.c: replace n variable with len in esp_do_nodma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[82/88] esp.c: consolidate DMA and PDMA logic in STATUS and MESSAGE IN phases esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[81/88] esp.c: remove redundant n variable in PDMA COMMAND phase esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[80/88] esp.c: consolidate DMA and PDMA logic in MESSAGE OUT phase esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[79/88] esp.c: consolidate DMA and PDMA logic in DATA IN phase esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[78/88] esp.c: consolidate DMA and PDMA logic in DATA OUT phase esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[77/88] esp.c: only transfer non-DMA MESSAGE OUT phase data for specific commands esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[76/88] esp.c: only transfer non-DMA COMMAND phase data for specific commands esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[75/88] esp.c: improve ESP_RSEQ logic consolidation esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[74/88] esp.c: handle non-DMA FIFO writes used to terminate DMA commands esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[73/88] esp.c: remove restriction on FIFO read access when DMA memory routines defined esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[72/88] esp.c: handle TC underflow for DMA SCSI requests esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[71/88] esp.c: don't clear the SCSI phase when reading ESP_RINTR esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[70/88] esp.c: ensure that STAT_INT is cleared when reading ESP_RINTR esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[69/88] esp.c: consolidate end of command sequence after ICCS command esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[68/88] esp.c: move write_response() non-DMA logic to esp_do_nodma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[67/88] esp.c: replace get_cmd() with esp_do_nodma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[66/88] esp.c: process non-DMA FIFO writes in esp_do_nodma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[65/88] esp.c: move non-DMA TI logic to separate esp_nodma_ti_dataout() function esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[64/88] esp.c: don't raise INTR_BS interrupt in DATA IN phase until TI command issued esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[63/88] esp.c: remove unneeded ti_cmd field esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[62/88] esp.c: zero command register when TI command terminates due to phase change esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[61/88] esp.c: remove DATA IN phase logic when reading from FIFO esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[60/88] esp.c: use deferred interrupts for both DATA IN and DATA OUT phases esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[59/88] esp.c: separate logic based upon ESP command in esp_transfer_data() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[58/88] esp.c: separate logic based upon ESP command in esp_command_complete() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[57/88] esp.c: rename data_in_ready to to data_ready esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[56/88] esp.c: remove unused PDMA callback implementation esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[55/88] esp.c: always use esp_do_dma() in pdma_cb() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[54/88] esp.c: move CMD_ICCS command logic to esp_do_dma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[53/88] esp.c: replace do_dma_pdma_cb() with esp_do_dma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[52/88] esp.c: move CMD_SELATNS end of command logic to esp_do_dma() and do_dma_pdma_cb() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[51/88] esp.c: don't use get_cmd() for CMD_SEL DMA commands esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[50/88] esp.c: move CMD_TI end of message phase detection to esp_do_dma() and do_dma_pdma_cb() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[49/88] esp.c: move CMD_SELATN end of message phase detection to esp_do_dma() and do_dma_pdma_cb() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[48/88] esp.c: untangle MESSAGE OUT and COMMAND phase logic in esp_do_nodma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[47/88] esp.c: untangle MESSAGE OUT and COMMAND phase logic in do_dma_pdma_cb() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[46/88] esp.c: untangle MESSAGE OUT and COMMAND phase logic in esp_do_dma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[45/88] esp.c: remove do_cmd from ESPState esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[44/88] esp.c: convert esp_reg_write() do_cmd path to check for SCSI phase instead esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[43/88] esp.c: convert esp_do_nodma() do_cmd path to check for SCSI phase instead esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[42/88] esp.c: convert do_dma_pdma_cb() do_cmd path to check for SCSI phase instead esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[41/88] esp.c: convert esp_do_dma() do_cmd path to check for SCSI phase instead esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[40/88] esp.c: convert esp_do_nodma() to switch statement based upon SCSI phase esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[39/88] esp.c: convert do_dma_pdma_db() to switch statement based upon SCSI phase esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[38/88] esp.c: convert esp_do_dma() to switch statement based upon SCSI phase esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[37/88] esp.c: introduce esp_get_phase() function esp: rework ESP emulation to use a SCSI phase-based state machine - 1 - --- 2024-01-12 Mark Cave-Ayland New
[36/88] esp.c: remove s_without_satn_pdma_cb() PDMA callback esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[35/88] esp.c: move end of SCSI transfer check after TC adjustment in do_dma_pdma_cb() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[34/88] esp.c: update esp_do_dma() bypass if async_len is zero to include non-zero transfer check esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[33/88] esp.c: copy logic for do_cmd transfers from do_dma_pdma_cb() to esp_do_dma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[32/88] esp.c: copy PDMA logic for transfers to device from do_dma_pdma_cb() to esp_do_dma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[31/88] esp.c: rename esp_dma_done() to esp_dma_ti_check() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[30/88] esp.c: move TC and FIFO check logic into esp_dma_done() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[29/88] esp.c: fix premature end of phase logic esp_command_complete esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[28/88] esp.c: consolidate async_len and TC == 0 checks in do_dma_pdma_cb() and esp_do_dma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[27/88] esp.c: update end of transfer logic at the end of esp_transfer_data() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[26/88] esp.c: remove unneeded if() check in esp_transfer_data() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[25/88] esp.c: remove unaligned adjustment in do_dma_pdma_cb() to device path esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[24/88] esp.c: remove TC adjustment in esp_do_dma() from device path esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[23/88] esp.c: don't immediately raise INTR_BS if SCSI data needed in esp_do_dma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[22/88] esp.c: ensure that the PDMA callback is called for every device read esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[21/88] esp.c: update condition for esp_dma_done() in esp_do_dma() to device path esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[20/88] esp.c: update condition for esp_dma_done() in esp_do_dma() from device path esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[19/88] esp: remove zero transfer size check from esp_do_dma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[18/88] esp.c: don't clear RFLAGS register when DMA is complete esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[17/88] esp.c: don't reset the TC and ESP_RSEQ state when executing a SCSI command esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[16/88] esp.c: remove MacOS TI workaround that pads FIFO transfers to ESP_FIFO_SZ esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[15/88] esp.c: remove another set of manual STAT_TC updates esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[14/88] esp.c: introduce esp_set_phase() helper function esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[13/88] esp.c: decrement the TC during MESSAGE OUT and COMMAND phases esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[12/88] esp.c: don't accumulate directly into cmdfifo esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[11/88] esp.c: remove unused case from esp_pdma_read() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[10/88] esp: move buffer and TC logic into separate to/from device paths in esp_do_dma() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[09/88] esp: update TC check logic in do_dma_pdma_cb() to check for TC == 0 esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[08/88] esp: move command execution logic to new esp_run_cmd() function esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[07/88] esp: start removal of manual STAT_TC setting when transfer counter reaches zero esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[06/88] esp: update esp_set_tc() to set STAT_TC flag esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[05/88] esp: move esp_select() to ESP selection commands from get_cmd() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[04/88] esp: remove FIFO clear from esp_select() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[03/88] esp.c: add FIFO wraparound support to esp_fifo_pop_buf() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[02/88] esp: move existing request cancel check into esp_select() esp: rework ESP emulation to use a SCSI phase-based state machine - - - --- 2024-01-12 Mark Cave-Ayland New
[01/88] esp: don't clear cmdfifo when esp_select() fails in get_cmd() esp: rework ESP emulation to use a SCSI phase-based state machine - - 1 --- 2024-01-12 Mark Cave-Ayland New