• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/aacraid/

Lines Matching defs:hw_fib

101 	struct hw_fib *hw_fib;
113 hw_fib = dev->hw_fib_va;
115 memset(hw_fib, 0, dev->max_fib_size * (dev->scsi_host_ptr->can_queue + AAC_NUM_MGT_FIB));
124 fibptr->hw_fib_va = hw_fib;
129 hw_fib->header.XferState = cpu_to_le32(0xffffffff);
130 hw_fib->header.SenderSize = cpu_to_le16(dev->max_fib_size);
132 hw_fib = (struct hw_fib *)((unsigned char *)hw_fib + dev->max_fib_size);
223 struct hw_fib *hw_fib = fibptr->hw_fib_va;
225 hw_fib->header.StructType = FIB_MAGIC;
226 hw_fib->header.Size = cpu_to_le16(fibptr->dev->max_fib_size);
227 hw_fib->header.XferState = cpu_to_le32(HostOwned | FibInitialized | FibEmpty | FastResponseCapable);
228 hw_fib->header.SenderFibAddress = 0; /* Filled in later if needed */
229 hw_fib->header.ReceiverFibAddress = cpu_to_le32(fibptr->hw_fib_pa);
230 hw_fib->header.SenderSize = cpu_to_le16(fibptr->dev->max_fib_size);
243 struct hw_fib *hw_fib = fibptr->hw_fib_va;
244 BUG_ON(hw_fib->header.StructType != FIB_MAGIC);
245 hw_fib->header.XferState = 0;
330 int aac_queue_get(struct aac_dev * dev, u32 * index, u32 qid, struct hw_fib * hw_fib, int wait, struct fib * fibptr, unsigned long *nonotify)
343 entry->size = cpu_to_le32(le16_to_cpu(hw_fib->header.Size));
352 entry->size = cpu_to_le32(le16_to_cpu(hw_fib->header.Size));
353 entry->addr = hw_fib->header.SenderFibAddress;
355 hw_fib->header.ReceiverFibAddress = hw_fib->header.SenderFibAddress; /* Let the adapter now where to find its data */
397 struct hw_fib * hw_fib = fibptr->hw_fib_va;
403 if (!(hw_fib->header.XferState & cpu_to_le32(HostOwned)))
420 hw_fib->header.XferState |= cpu_to_le32(Async | ResponseExpected);
423 hw_fib->header.XferState |= cpu_to_le32(NoResponseExpected);
426 hw_fib->header.XferState |= cpu_to_le32(ResponseExpected);
433 hw_fib->header.SenderFibAddress = cpu_to_le32(((u32)(fibptr - dev->fibs)) << 2);
434 hw_fib->header.SenderData = (u32)(fibptr - dev->fibs);
442 hw_fib->header.Command = cpu_to_le16(command);
443 hw_fib->header.XferState |= cpu_to_le32(SentFromHost);
448 hw_fib->header.Size = cpu_to_le16(sizeof(struct aac_fibhdr) + size);
449 if (le16_to_cpu(hw_fib->header.Size) > le16_to_cpu(hw_fib->header.SenderSize)) {
456 hw_fib->header.XferState |= cpu_to_le32(NormalPriority);
473 dprintk((KERN_DEBUG " Command = %d.\n", le32_to_cpu(hw_fib->header.Command)));
475 dprintk((KERN_DEBUG " XferState = %x.\n", le32_to_cpu(hw_fib->header.XferState)));
476 dprintk((KERN_DEBUG " hw_fib va being sent=%p\n",fibptr->hw_fib_va));
477 dprintk((KERN_DEBUG " hw_fib pa being sent=%lx\n",(ulong)fibptr->hw_fib_pa));
661 struct hw_fib * hw_fib = fibptr->hw_fib_va;
667 if (hw_fib->header.XferState == 0) {
669 kfree (hw_fib);
675 if (hw_fib->header.StructType != FIB_MAGIC) {
677 kfree (hw_fib);
687 if (hw_fib->header.XferState & cpu_to_le32(SentFromAdapter)) {
689 kfree (hw_fib);
692 hw_fib->header.XferState |= cpu_to_le32(HostProcessed);
695 if (size > le16_to_cpu(hw_fib->header.SenderSize))
697 hw_fib->header.Size = cpu_to_le16(size);
701 aac_queue_get(dev, &index, AdapNormRespQueue, hw_fib, 1, NULL, &nointr);
725 struct hw_fib * hw_fib = fibptr->hw_fib_va;
731 if (hw_fib->header.XferState == 0)
737 if (hw_fib->header.StructType != FIB_MAGIC)
752 if((hw_fib->header.XferState & cpu_to_le32(SentFromHost)) &&
753 (hw_fib->header.XferState & cpu_to_le32(AdapterProcessed)))
757 else if(hw_fib->header.XferState & cpu_to_le32(SentFromHost))
764 } else if(hw_fib->header.XferState & cpu_to_le32(HostOwned)) {
818 struct hw_fib * hw_fib = fibptr->hw_fib_va;
819 struct aac_aifcmd * aifcmd = (struct aac_aifcmd *)hw_fib->data;
1467 struct hw_fib * hw_fib;
1495 hw_fib = kzalloc(sizeof(struct hw_fib), GFP_ATOMIC);
1497 if (fib && hw_fib) {
1500 fib->hw_fib_va = hw_fib;
1505 fib->data = hw_fib->data;
1506 aif = (struct aac_aifcmd *)hw_fib->data;
1528 kfree(hw_fib);
1573 struct hw_fib *hw_fib, *hw_newfib;
1614 hw_fib = fib->hw_fib_va;
1618 fib->hw_fib_va = hw_fib;
1619 fib->data = hw_fib->data;
1624 aifcmd = (struct aac_aifcmd *) hw_fib->data;
1628 *(__le32 *)hw_fib->data = cpu_to_le32(ST_OK);
1637 struct hw_fib ** hw_fib_pool, ** hw_fib_p;
1657 / sizeof(struct hw_fib); /* some extra */
1668 && ((hw_fib_pool = kmalloc(sizeof(struct hw_fib *) * num, GFP_KERNEL)))
1673 if (!(*(hw_fib_p++) = kmalloc(sizeof(struct hw_fib), GFP_KERNEL))) {
1742 memcpy(hw_newfib, hw_fib, sizeof(struct hw_fib));
1764 *(__le32 *)hw_fib->data = cpu_to_le32(ST_OK);