SCI_MAX_IO_REQUESTS
ihost->task_context_entries = min(smu_max_task_contexts(val), SCI_MAX_IO_REQUESTS);
for (i = 0; i < SCI_MAX_IO_REQUESTS; i++) {
u16 tail = ihost->tci_tail & (SCI_MAX_IO_REQUESTS-1);
u16 head = ihost->tci_head & (SCI_MAX_IO_REQUESTS-1);
return CIRC_SPACE(ihost->tci_head, ihost->tci_tail, SCI_MAX_IO_REQUESTS);
return CIRC_CNT(ihost->tci_head, ihost->tci_tail, SCI_MAX_IO_REQUESTS);
BUILD_BUG_ON(SCI_MAX_IO_REQUESTS > 1 << sizeof(ihost->tci_pool[0]) * 8);
u8 io_request_sequence[SCI_MAX_IO_REQUESTS];
u16 tci_pool[SCI_MAX_IO_REQUESTS];
struct isci_request *reqs[SCI_MAX_IO_REQUESTS];
#define ISCI_TAG_TCI(tag) ((tag) & (SCI_MAX_IO_REQUESTS-1))
BUILD_BUG_ON_NOT_POWER_OF_2(SCI_MAX_IO_REQUESTS);
+ SCI_MAX_IO_REQUESTS \
for (i = 0; i < SCI_MAX_IO_REQUESTS; i++) {