• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/arm/mach-pnx4008/

Lines Matching defs:config

694 void pnx4008_dma_split_head_entry(struct pnx4008_dma_config * config,
735 config->ch_ctrl &= ~0x7ff;
736 config->ch_ctrl |= new_len;
737 if (!config->is_ll) {
738 config->is_ll = 1;
741 config->ll =
742 pnx4008_alloc_ll_entry(&config->
744 ll = config->ll;
754 config->src_addr +
757 ll->src_addr = config->src_addr;
760 config->dest_addr +
763 ll->dest_addr = config->dest_addr;
764 ll->ch_ctrl = config->ch_ctrl & 0x7fffffff;
771 struct pnx4008_dma_ll *ll_old = config->ll;
772 unsigned long ll_dma_old = config->ll_dma;
775 config->ll =
776 pnx4008_alloc_ll_entry(&config->
778 ll = config->ll;
788 config->src_addr +
791 ll->src_addr = config->src_addr;
794 config->dest_addr +
797 ll->dest_addr = config->dest_addr;
798 ll->ch_ctrl = config->ch_ctrl & 0x7fffffff;
808 ll->ch_ctrl = config->ch_ctrl & (~0x7ff);
810 config->ch_ctrl &= 0x7fffffff;
938 int pnx4008_config_channel(int ch, struct pnx4008_dma_config * config)
944 __raw_writel(config->src_addr, DMAC_Cx_SRC_ADDR(ch));
945 __raw_writel(config->dest_addr, DMAC_Cx_DEST_ADDR(ch));
947 if (config->is_ll)
948 __raw_writel(config->ll_dma, DMAC_Cx_LLI(ch));
952 __raw_writel(config->ch_ctrl, DMAC_Cx_CONTROL(ch));
953 __raw_writel(config->ch_cfg, DMAC_Cx_CONFIG(ch));
962 int pnx4008_channel_get_config(int ch, struct pnx4008_dma_config * config)
964 if (!VALID_CHANNEL(ch) || !dma_channels[ch].name || !config)
968 config->ch_cfg = __raw_readl(DMAC_Cx_CONFIG(ch));
969 config->ch_ctrl = __raw_readl(DMAC_Cx_CONTROL(ch));
971 config->ll_dma = __raw_readl(DMAC_Cx_LLI(ch));
972 config->is_ll = config->ll_dma ? 1 : 0;
974 config->src_addr = __raw_readl(DMAC_Cx_SRC_ADDR(ch));
975 config->dest_addr = __raw_readl(DMAC_Cx_DEST_ADDR(ch));