• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/bktr/

Lines Matching defs:dma_prog

477         bktr->dma_prog = get_bktr_mem(bktr, &bktr->dm_prog,
501 bktr->dma_prog = bktr_retrieve_address(unit, BKTR_MEM_DMA_PROG);
512 bktr->dma_prog = get_bktr_mem(unit, DMA_PROG_ALLOC);
533 bktr_store_address(unit, BKTR_MEM_DMA_PROG, bktr->dma_prog);
770 OUTL(bktr, BKTR_RISC_STRT_ADD, vtophys(bktr->dma_prog));
2676 static bool_t split(bktr_reg_t * bktr, volatile uint32_t **dma_prog, int width ,
2706 *(*dma_prog)++ = OP_SKIP | OP_SOL | start_skip;
2711 *(*dma_prog)++ = operation | flag | (width * pixel_width - skip);
2713 *(*dma_prog)++ = (uintptr_t) (volatile void *) *target_buffer;
2736 *(*dma_prog)++ = OP_SKIP | OP_SOL | start_skip;
2741 *(*dma_prog)++ = operation | flag |
2744 *(*dma_prog)++ = (uintptr_t) (volatile void *) *target_buffer ;
2749 *(*dma_prog)++ = operation | flag2 |
2768 volatile uint32_t *dma_prog; /* DMA prog is an array of
2806 dma_prog = (uint32_t *) bktr->dma_prog;
2824 *dma_prog++ = OP_SYNC | BKTR_RESYNC |BKTR_VRE;
2825 *dma_prog++ = 0;
2827 loop_point = dma_prog;
2831 *dma_prog++ = OP_SYNC | BKTR_FM1;
2832 *dma_prog++ = 0;
2834 *dma_prog++ = OP_WRITE | OP_SOL | OP_EOL | vbisamples;
2835 *dma_prog++ = (u_long) vtophys((caddr_t)bktr->vbidata +
2842 *dma_prog++ = OP_SYNC | BKTR_FM1;
2843 *dma_prog++ = 0; /* NULL WORD */
2848 split(bktr, (volatile uint32_t **) &dma_prog,
2855 split(bktr, (volatile uint32_t **) &dma_prog,
2860 split(bktr,(volatile uint32_t **) &dma_prog,
2877 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRO;
2878 *dma_prog++ = 0; /* NULL WORD */
2882 *dma_prog++ = OP_SYNC | BKTR_FM1;
2883 *dma_prog++ = 0;
2885 *dma_prog++ = OP_WRITE | OP_SOL | OP_EOL | vbisamples;
2886 *dma_prog++ = (u_long) vtophys((caddr_t)bktr->vbidata +
2899 *dma_prog++ = OP_SYNC | BKTR_FM1;
2900 *dma_prog++ = 0; /* NULL WORD */
2905 split(bktr, (volatile uint32_t **) &dma_prog,
2911 split(bktr, (volatile uint32_t **) &dma_prog,
2917 split(bktr, (volatile uint32_t **) &dma_prog,
2932 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRE;
2933 *dma_prog++ = 0; /* NULL WORD */
2935 *dma_prog++ = OP_JUMP ;
2936 *dma_prog++ = (u_long ) vtophys(loop_point) ;
2937 *dma_prog++ = 0; /* NULL WORD */
2950 volatile uint32_t *dma_prog;
2978 dma_prog = (uint32_t *) bktr->dma_prog;
2994 *dma_prog++ = OP_SYNC | BKTR_RESYNC | BKTR_FM1;
2997 *dma_prog++ = 0; /* NULL WORD */
3002 split(bktr, (volatile uint32_t **) &dma_prog,
3009 split(bktr, (volatile uint32_t **) &dma_prog,
3014 split(bktr,(volatile uint32_t **) &dma_prog,
3030 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_VRO;
3031 *dma_prog++ = 0; /* NULL WORD */
3033 *dma_prog++ = OP_JUMP;
3034 *dma_prog++ = (uint32_t ) vtophys(bktr->dma_prog);
3039 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_VRE;
3040 *dma_prog++ = 0; /* NULL WORD */
3042 *dma_prog++ = OP_JUMP;
3043 *dma_prog++ = (uint32_t ) vtophys(bktr->dma_prog);
3048 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRO;
3049 *dma_prog++ = 0; /* NULL WORD */
3050 *dma_prog++ = OP_JUMP;
3051 *dma_prog = (uint32_t ) vtophys(bktr->odd_dma_prog);
3059 dma_prog = (uint32_t *) bktr->odd_dma_prog;
3062 *dma_prog++ = OP_SYNC | BKTR_RESYNC | BKTR_FM1;
3063 *dma_prog++ = 0; /* NULL WORD */
3068 split(bktr, (volatile uint32_t **) &dma_prog,
3074 split(bktr, (volatile uint32_t **) &dma_prog,
3080 split(bktr, (volatile uint32_t **) &dma_prog,
3095 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRE;
3096 *dma_prog++ = 0; /* NULL WORD */
3097 *dma_prog++ = OP_JUMP ;
3098 *dma_prog++ = (uint32_t ) vtophys(bktr->dma_prog) ;
3099 *dma_prog++ = 0; /* NULL WORD */
3114 volatile uint32_t *dma_prog;
3128 dma_prog = (uint32_t *) bktr->dma_prog;
3146 *dma_prog++ = OP_SYNC | BKTR_RESYNC | BKTR_FM1;
3147 *dma_prog++ = 0; /* NULL WORD */
3152 *dma_prog++ = inst;
3153 *dma_prog++ = target_buffer;
3154 *dma_prog++ = inst3;
3155 *dma_prog++ = target_buffer + b;
3162 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_VRE;
3163 *dma_prog++ = 0; /* NULL WORD */
3165 *dma_prog++ = OP_JUMP;
3166 *dma_prog++ = (uint32_t) vtophys(bktr->dma_prog);
3171 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_VRO;
3172 *dma_prog++ = 0; /* NULL WORD */
3173 *dma_prog++ = OP_JUMP;
3174 *dma_prog++ = (uint32_t) vtophys(bktr->dma_prog);
3179 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRO;
3180 *dma_prog++ = 0; /* NULL WORD */
3181 *dma_prog++ = OP_JUMP ;
3182 *dma_prog = (uint32_t) vtophys(bktr->odd_dma_prog);
3190 dma_prog = (uint32_t *) bktr->odd_dma_prog;
3193 *dma_prog++ = OP_SYNC | BKTR_RESYNC | BKTR_FM1;
3194 *dma_prog++ = 0; /* NULL WORD */
3197 *dma_prog++ = inst;
3198 *dma_prog++ = target_buffer;
3199 *dma_prog++ = inst3;
3200 *dma_prog++ = target_buffer + b;
3206 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRE;
3207 *dma_prog++ = 0; /* NULL WORD */
3208 *dma_prog++ = OP_JUMP ;
3209 *dma_prog++ = (uint32_t) vtophys(bktr->dma_prog);
3211 *dma_prog++ = OP_JUMP;
3212 *dma_prog++ = (uint32_t) vtophys(bktr->dma_prog);
3213 *dma_prog++ = 0; /* NULL WORD */
3227 volatile uint32_t *dma_prog;
3232 dma_prog = (uint32_t*) bktr->dma_prog;
3265 *dma_prog++ = OP_SYNC | 1 << 15 | BKTR_FM3; /*sync, mode indicator packed data*/
3266 *dma_prog++ = 0; /* NULL WORD */
3269 *dma_prog++ = inst;
3270 *dma_prog++ = cols/2 | cols/2 << 16;
3271 *dma_prog++ = target_buffer;
3272 *dma_prog++ = t1 + (cols*rows) + i*cols/2 * interlace;
3273 *dma_prog++ = t1 + (cols*rows) + (cols*rows/2) + i*cols/2 * interlace;
3279 *dma_prog++ = OP_SYNC | 1 << 24 | BKTR_VRE; /*sync vre*/
3280 *dma_prog++ = 0; /* NULL WORD */
3282 *dma_prog++ = OP_JUMP ;
3283 *dma_prog++ = (uint32_t) vtophys(bktr->dma_prog);
3287 *dma_prog++ = OP_SYNC | 1 << 24 | BKTR_VRO; /*sync vre*/
3288 *dma_prog++ = 0; /* NULL WORD */
3290 *dma_prog++ = OP_JUMP;
3291 *dma_prog++ = (uint32_t) vtophys(bktr->dma_prog);
3295 *dma_prog++ = OP_SYNC | 1 << 24 | 1 << 15 | BKTR_VRO;
3296 *dma_prog++ = 0; /* NULL WORD */
3298 *dma_prog++ = OP_JUMP ;
3299 *dma_prog = (uint32_t) vtophys(bktr->odd_dma_prog);
3305 dma_prog = (uint32_t *) bktr->odd_dma_prog;
3309 *dma_prog++ = OP_SYNC | 1 << 15 | BKTR_FM3;
3310 *dma_prog++ = 0; /* NULL WORD */
3313 *dma_prog++ = inst;
3314 *dma_prog++ = cols/2 | cols/2 << 16;
3315 *dma_prog++ = target_buffer;
3316 *dma_prog++ = t1 + (cols*rows) + i*cols/2 * interlace;
3317 *dma_prog++ = t1 + (cols*rows) + (cols*rows/2) + i*cols/2 * interlace;
3322 *dma_prog++ = OP_SYNC | 1 << 24 | 1 << 15 | BKTR_VRE;
3323 *dma_prog++ = 0; /* NULL WORD */
3324 *dma_prog++ = OP_JUMP ;
3325 *dma_prog++ = (uint32_t) vtophys(bktr->dma_prog) ;
3326 *dma_prog++ = 0; /* NULL WORD */
3341 volatile uint32_t *dma_prog;
3346 dma_prog = (uint32_t *) bktr->dma_prog;
3364 *dma_prog++ = OP_SYNC | 1 << 15 | BKTR_FM3; /*sync, mode indicator packed data*/
3365 *dma_prog++ = 0; /* NULL WORD */
3368 *dma_prog++ = inst;
3369 *dma_prog++ = cols/2 | (cols/2 << 16);
3370 *dma_prog++ = target_buffer;
3371 *dma_prog++ = t1 + (cols*rows) + i*cols/2 * interlace;
3372 *dma_prog++ = t1 + (cols*rows) + (cols*rows/4) + i*cols/2 * interlace;
3374 *dma_prog++ = inst1;
3375 *dma_prog++ = cols/2 | (cols/2 << 16);
3376 *dma_prog++ = target_buffer;
3383 *dma_prog++ = OP_SYNC | 1 << 24 | BKTR_VRE; /*sync vre*/
3384 *dma_prog++ = 0; /* NULL WORD */
3386 *dma_prog++ = OP_JUMP;
3387 *dma_prog++ = (uint32_t) vtophys(bktr->dma_prog);
3391 *dma_prog++ = OP_SYNC | 1 << 24 | BKTR_VRO; /*sync vro*/
3392 *dma_prog++ = 0; /* NULL WORD */
3394 *dma_prog++ = OP_JUMP;
3395 *dma_prog++ = (uint32_t) vtophys(bktr->dma_prog);
3399 *dma_prog++ = OP_SYNC | 1 << 24 | 1 << 15 | BKTR_VRO;
3400 *dma_prog++ = 0; /* NULL WORD */
3401 *dma_prog++ = OP_JUMP ;
3402 *dma_prog = (uint32_t) vtophys(bktr->odd_dma_prog);
3408 dma_prog = (uint32_t *) bktr->odd_dma_prog;
3412 *dma_prog++ = OP_SYNC | 1 << 15 | BKTR_FM3;
3413 *dma_prog++ = 0; /* NULL WORD */
3416 *dma_prog++ = inst;
3417 *dma_prog++ = cols/2 | (cols/2 << 16);
3418 *dma_prog++ = target_buffer;
3419 *dma_prog++ = t1 + (cols*rows) + i*cols/2 * interlace;
3420 *dma_prog++ = t1 + (cols*rows) + (cols*rows/4) + i*cols/2 * interlace;
3422 *dma_prog++ = inst1;
3423 *dma_prog++ = cols/2 | (cols/2 << 16);
3424 *dma_prog++ = target_buffer;
3432 *dma_prog++ = OP_SYNC | 1 << 24 | 1 << 15 | BKTR_VRE;
3433 *dma_prog++ = 0; /* NULL WORD */
3434 *dma_prog++ = OP_JUMP;
3435 *dma_prog++ = (uint32_t) vtophys(bktr->dma_prog);
3436 *dma_prog++ = 0; /* NULL WORD */
3595 OUTL(bktr, BKTR_RISC_STRT_ADD, vtophys(bktr->dma_prog));
3704 OUTL(bktr, BKTR_RISC_STRT_ADD, vtophys(bktr->dma_prog));