Lines Matching refs:dma_prog

476         bktr->dma_prog = get_bktr_mem(bktr, &bktr->dm_prog,
500 bktr->dma_prog = bktr_retrieve_address(unit, BKTR_MEM_DMA_PROG);
511 bktr->dma_prog = get_bktr_mem(unit, DMA_PROG_ALLOC);
532 bktr_store_address(unit, BKTR_MEM_DMA_PROG, bktr->dma_prog);
769 OUTL(bktr, BKTR_RISC_STRT_ADD, vtophys(bktr->dma_prog));
2675 static bool_t split(bktr_reg_t * bktr, volatile uint32_t **dma_prog, int width ,
2705 *(*dma_prog)++ = OP_SKIP | OP_SOL | start_skip;
2710 *(*dma_prog)++ = operation | flag | (width * pixel_width - skip);
2712 *(*dma_prog)++ = (uintptr_t) (volatile void *) *target_buffer;
2735 *(*dma_prog)++ = OP_SKIP | OP_SOL | start_skip;
2740 *(*dma_prog)++ = operation | flag |
2743 *(*dma_prog)++ = (uintptr_t) (volatile void *) *target_buffer ;
2748 *(*dma_prog)++ = operation | flag2 |
2767 volatile uint32_t *dma_prog; /* DMA prog is an array of
2805 dma_prog = (uint32_t *) bktr->dma_prog;
2823 *dma_prog++ = OP_SYNC | BKTR_RESYNC |BKTR_VRE;
2824 *dma_prog++ = 0;
2826 loop_point = dma_prog;
2830 *dma_prog++ = OP_SYNC | BKTR_FM1;
2831 *dma_prog++ = 0;
2833 *dma_prog++ = OP_WRITE | OP_SOL | OP_EOL | vbisamples;
2834 *dma_prog++ = (u_long) vtophys((caddr_t)bktr->vbidata +
2841 *dma_prog++ = OP_SYNC | BKTR_FM1;
2842 *dma_prog++ = 0; /* NULL WORD */
2847 split(bktr, (volatile uint32_t **) &dma_prog,
2854 split(bktr, (volatile uint32_t **) &dma_prog,
2859 split(bktr,(volatile uint32_t **) &dma_prog,
2876 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRO;
2877 *dma_prog++ = 0; /* NULL WORD */
2881 *dma_prog++ = OP_SYNC | BKTR_FM1;
2882 *dma_prog++ = 0;
2884 *dma_prog++ = OP_WRITE | OP_SOL | OP_EOL | vbisamples;
2885 *dma_prog++ = (u_long) vtophys((caddr_t)bktr->vbidata +
2898 *dma_prog++ = OP_SYNC | BKTR_FM1;
2899 *dma_prog++ = 0; /* NULL WORD */
2904 split(bktr, (volatile uint32_t **) &dma_prog,
2910 split(bktr, (volatile uint32_t **) &dma_prog,
2916 split(bktr, (volatile uint32_t **) &dma_prog,
2931 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRE;
2932 *dma_prog++ = 0; /* NULL WORD */
2934 *dma_prog++ = OP_JUMP ;
2935 *dma_prog++ = (u_long ) vtophys(loop_point) ;
2936 *dma_prog++ = 0; /* NULL WORD */
2949 volatile uint32_t *dma_prog;
2977 dma_prog = (uint32_t *) bktr->dma_prog;
2993 *dma_prog++ = OP_SYNC | BKTR_RESYNC | BKTR_FM1;
2996 *dma_prog++ = 0; /* NULL WORD */
3001 split(bktr, (volatile uint32_t **) &dma_prog,
3008 split(bktr, (volatile uint32_t **) &dma_prog,
3013 split(bktr,(volatile uint32_t **) &dma_prog,
3029 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_VRO;
3030 *dma_prog++ = 0; /* NULL WORD */
3032 *dma_prog++ = OP_JUMP;
3033 *dma_prog++ = (uint32_t ) vtophys(bktr->dma_prog);
3038 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_VRE;
3039 *dma_prog++ = 0; /* NULL WORD */
3041 *dma_prog++ = OP_JUMP;
3042 *dma_prog++ = (uint32_t ) vtophys(bktr->dma_prog);
3047 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRO;
3048 *dma_prog++ = 0; /* NULL WORD */
3049 *dma_prog++ = OP_JUMP; ;
3050 *dma_prog = (uint32_t ) vtophys(bktr->odd_dma_prog);
3058 dma_prog = (uint32_t *) bktr->odd_dma_prog;
3061 *dma_prog++ = OP_SYNC | BKTR_RESYNC | BKTR_FM1;
3062 *dma_prog++ = 0; /* NULL WORD */
3067 split(bktr, (volatile uint32_t **) &dma_prog,
3073 split(bktr, (volatile uint32_t **) &dma_prog,
3079 split(bktr, (volatile uint32_t **) &dma_prog,
3094 *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRE;
3095 *dma_prog++ = 0; /* NULL WORD */
3096 *dma_prog++ = OP_JUMP ;
3097 *dma_prog++ = (uint32_t ) vtophys(bktr->dma_prog) ;
3098 *dma_prog++ = 0; /* NULL WORD */
3113 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));