• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/arm/mach-pnx4008/

Lines Matching defs:ll

37 	struct pnx4008_dma_ll *ll;
54 struct pnx4008_dma_ll *ll = NULL;
59 ll = *(struct pnx4008_dma_ll **) ll_pool.cur;
60 *ll_dma = ll_pool.dma_addr + ((void *)ll - ll_pool.vaddr);
62 memset(ll, 0, sizeof(*ll));
67 return ll;
72 void pnx4008_free_ll_entry(struct pnx4008_dma_ll * ll, dma_addr_t ll_dma)
76 if (ll) {
77 if ((unsigned long)((long)ll - (long)ll_pool.vaddr) > 0x4000) {
82 if (ll->flags & DMA_BUFFER_ALLOCATED)
83 ll->free(ll->alloc_data);
86 *(long *)ll = *(long *)ll_pool.cur;
87 *(long *)ll_pool.cur = (long)ll;
95 void pnx4008_free_ll(u32 ll_dma, struct pnx4008_dma_ll * ll)
100 while (ll) {
101 dma = ll->next_dma;
102 ptr = ll->next;
103 pnx4008_free_ll_entry(ll, ll_dma);
106 ll = ptr;
176 dma_channels[i].ll = NULL;
200 pnx4008_free_ll(dma_channels[ch].ll_dma, dma_channels[ch].ll);
201 dma_channels[ch].ll = NULL;
734 struct pnx4008_dma_ll *ll = NULL;
740 if (!ll) {
741 config->ll =
744 ll = config->ll;
746 ll->next =
747 pnx4008_alloc_ll_entry(&ll->
749 ll = ll->next;
753 ll->src_addr =
757 ll->src_addr = config->src_addr;
759 ll->dest_addr =
763 ll->dest_addr = config->dest_addr;
764 ll->ch_ctrl = config->ch_ctrl & 0x7fffffff;
765 ll->next_dma = 0;
766 ll->next = NULL;
771 struct pnx4008_dma_ll *ll_old = config->ll;
774 if (!ll) {
775 config->ll =
778 ll = config->ll;
780 ll->next =
781 pnx4008_alloc_ll_entry(&ll->
783 ll = ll->next;
787 ll->src_addr =
791 ll->src_addr = config->src_addr;
793 ll->dest_addr =
797 ll->dest_addr = config->dest_addr;
798 ll->ch_ctrl = config->ch_ctrl & 0x7fffffff;
799 ll->next_dma = 0;
800 ll->next = NULL;
804 ll->next_dma = ll_dma_old;
805 ll->next = ll_old;
808 ll->ch_ctrl = config->ch_ctrl & (~0x7ff);
809 ll->ch_ctrl |= old_len - new_len * (count - 1);
856 struct pnx4008_dma_ll *ll = NULL;
861 if (!ll) {
865 ll = cur_ll->next;
867 ll->next =
868 pnx4008_alloc_ll_entry(&ll->
870 ll = ll->next;
874 ll->src_addr =
878 ll->src_addr = cur_ll->src_addr;
880 ll->dest_addr =
884 ll->dest_addr = cur_ll->dest_addr;
885 ll->ch_ctrl = cur_ll->ch_ctrl & 0x7fffffff;
886 ll->next_dma = 0;
887 ll->next = NULL;
895 if (!ll) {
899 ll = cur_ll->next;
901 ll->next =
902 pnx4008_alloc_ll_entry(&ll->
904 ll = ll->next;
908 ll->src_addr =
912 ll->src_addr = cur_ll->src_addr;
914 ll->dest_addr =
918 ll->dest_addr = cur_ll->dest_addr;
919 ll->ch_ctrl = cur_ll->ch_ctrl & 0x7fffffff;
920 ll->next_dma = 0;
921 ll->next = NULL;
926 ll->next_dma = ll_dma_old;
927 ll->next = ll_old;
930 ll->ch_ctrl = cur_ll->ch_ctrl & (~0x7ff);
931 ll->ch_ctrl |= old_len - new_len * (count - 1);