Lines Matching refs:acb

69 	struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata;
79 spin_lock_irqsave(&acb->rqbuffer_lock, flags);
80 if (acb->rqbuf_getIndex != acb->rqbuf_putIndex) {
81 unsigned int tail = acb->rqbuf_getIndex;
82 unsigned int head = acb->rqbuf_putIndex;
90 memcpy(ptmpQbuffer, acb->rqbuffer + tail, allxfer_len);
92 memcpy(ptmpQbuffer, acb->rqbuffer + tail, cnt_to_end);
93 memcpy(ptmpQbuffer + cnt_to_end, acb->rqbuffer, allxfer_len - cnt_to_end);
95 acb->rqbuf_getIndex = (acb->rqbuf_getIndex + allxfer_len) % ARCMSR_MAX_QBUFFER;
97 if (acb->acb_flags & ACB_F_IOPDATA_OVERFLOW) {
99 acb->acb_flags &= ~ACB_F_IOPDATA_OVERFLOW;
100 prbuffer = arcmsr_get_iop_rqbuffer(acb);
101 if (arcmsr_Read_iop_rqbuffer_data(acb, prbuffer) == 0)
102 acb->acb_flags |= ACB_F_IOPDATA_OVERFLOW;
104 spin_unlock_irqrestore(&acb->rqbuffer_lock, flags);
116 struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata;
128 spin_lock_irqsave(&acb->wqbuffer_lock, flags);
129 if (acb->wqbuf_putIndex != acb->wqbuf_getIndex) {
130 arcmsr_write_ioctldata2iop(acb);
131 spin_unlock_irqrestore(&acb->wqbuffer_lock, flags);
134 pQbuffer = &acb->wqbuffer[acb->wqbuf_putIndex];
135 cnt2end = ARCMSR_MAX_QBUFFER - acb->wqbuf_putIndex;
140 acb->wqbuf_putIndex = 0;
141 pQbuffer = acb->wqbuffer;
144 acb->wqbuf_putIndex += user_len;
145 acb->wqbuf_putIndex %= ARCMSR_MAX_QBUFFER;
146 if (acb->acb_flags & ACB_F_MESSAGE_WQBUFFER_CLEARED) {
147 acb->acb_flags &=
149 arcmsr_write_ioctldata2iop(acb);
151 spin_unlock_irqrestore(&acb->wqbuffer_lock, flags);
164 struct AdapterControlBlock *acb = (struct AdapterControlBlock *) host->hostdata;
171 arcmsr_clear_iop2drv_rqueue_buffer(acb);
172 acb->acb_flags |=
176 spin_lock_irqsave(&acb->rqbuffer_lock, flags);
177 acb->rqbuf_getIndex = 0;
178 acb->rqbuf_putIndex = 0;
179 spin_unlock_irqrestore(&acb->rqbuffer_lock, flags);
180 spin_lock_irqsave(&acb->wqbuffer_lock, flags);
181 acb->wqbuf_getIndex = 0;
182 acb->wqbuf_putIndex = 0;
183 spin_unlock_irqrestore(&acb->wqbuffer_lock, flags);
184 pQbuffer = acb->rqbuffer;
186 pQbuffer = acb->wqbuffer;
218 int arcmsr_alloc_sysfs_attr(struct AdapterControlBlock *acb)
220 struct Scsi_Host *host = acb->host;
247 void arcmsr_free_sysfs_attr(struct AdapterControlBlock *acb)
249 struct Scsi_Host *host = acb->host;
271 struct AdapterControlBlock *acb =
275 atomic_read(&acb->ccboutstandingcount));
283 struct AdapterControlBlock *acb =
287 acb->num_resets);
295 struct AdapterControlBlock *acb =
299 acb->num_aborts);
307 struct AdapterControlBlock *acb =
311 acb->firm_model);
319 struct AdapterControlBlock *acb =
324 acb->firm_version);
332 struct AdapterControlBlock *acb =
337 acb->firm_request_len);
345 struct AdapterControlBlock *acb =
350 acb->firm_numbers_queue);
358 struct AdapterControlBlock *acb =
363 acb->firm_sdram_size);
371 struct AdapterControlBlock *acb =
376 acb->firm_hd_channels);