Lines Matching refs:acb
71 struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata;
81 spin_lock_irqsave(&acb->rqbuffer_lock, flags);
82 if (acb->rqbuf_getIndex != acb->rqbuf_putIndex) {
83 unsigned int tail = acb->rqbuf_getIndex;
84 unsigned int head = acb->rqbuf_putIndex;
92 memcpy(ptmpQbuffer, acb->rqbuffer + tail, allxfer_len);
94 memcpy(ptmpQbuffer, acb->rqbuffer + tail, cnt_to_end);
95 memcpy(ptmpQbuffer + cnt_to_end, acb->rqbuffer, allxfer_len - cnt_to_end);
97 acb->rqbuf_getIndex = (acb->rqbuf_getIndex + allxfer_len) % ARCMSR_MAX_QBUFFER;
99 if (acb->acb_flags & ACB_F_IOPDATA_OVERFLOW) {
101 acb->acb_flags &= ~ACB_F_IOPDATA_OVERFLOW;
102 prbuffer = arcmsr_get_iop_rqbuffer(acb);
103 if (arcmsr_Read_iop_rqbuffer_data(acb, prbuffer) == 0)
104 acb->acb_flags |= ACB_F_IOPDATA_OVERFLOW;
106 spin_unlock_irqrestore(&acb->rqbuffer_lock, flags);
118 struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata;
130 spin_lock_irqsave(&acb->wqbuffer_lock, flags);
131 if (acb->wqbuf_putIndex != acb->wqbuf_getIndex) {
132 arcmsr_write_ioctldata2iop(acb);
133 spin_unlock_irqrestore(&acb->wqbuffer_lock, flags);
136 pQbuffer = &acb->wqbuffer[acb->wqbuf_putIndex];
137 cnt2end = ARCMSR_MAX_QBUFFER - acb->wqbuf_putIndex;
142 acb->wqbuf_putIndex = 0;
143 pQbuffer = acb->wqbuffer;
146 acb->wqbuf_putIndex += user_len;
147 acb->wqbuf_putIndex %= ARCMSR_MAX_QBUFFER;
148 if (acb->acb_flags & ACB_F_MESSAGE_WQBUFFER_CLEARED) {
149 acb->acb_flags &=
151 arcmsr_write_ioctldata2iop(acb);
153 spin_unlock_irqrestore(&acb->wqbuffer_lock, flags);
166 struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata;
173 arcmsr_clear_iop2drv_rqueue_buffer(acb);
174 acb->acb_flags |=
178 spin_lock_irqsave(&acb->rqbuffer_lock, flags);
179 acb->rqbuf_getIndex = 0;
180 acb->rqbuf_putIndex = 0;
181 spin_unlock_irqrestore(&acb->rqbuffer_lock, flags);
182 spin_lock_irqsave(&acb->wqbuffer_lock, flags);
183 acb->wqbuf_getIndex = 0;
184 acb->wqbuf_putIndex = 0;
185 spin_unlock_irqrestore(&acb->wqbuffer_lock, flags);
186 pQbuffer = acb->rqbuffer;
188 pQbuffer = acb->wqbuffer;
220 int arcmsr_alloc_sysfs_attr(struct AdapterControlBlock *acb)
222 struct Scsi_Host *host = acb->host;
249 void arcmsr_free_sysfs_attr(struct AdapterControlBlock *acb)
251 struct Scsi_Host *host = acb->host;
273 struct AdapterControlBlock *acb =
277 atomic_read(&acb->ccboutstandingcount));
285 struct AdapterControlBlock *acb =
289 acb->num_resets);
297 struct AdapterControlBlock *acb =
301 acb->num_aborts);
309 struct AdapterControlBlock *acb =
313 acb->firm_model);
321 struct AdapterControlBlock *acb =
326 acb->firm_version);
334 struct AdapterControlBlock *acb =
339 acb->firm_request_len);
347 struct AdapterControlBlock *acb =
352 acb->firm_numbers_queue);
360 struct AdapterControlBlock *acb =
365 acb->firm_sdram_size);
373 struct AdapterControlBlock *acb =
378 acb->firm_hd_channels);