cvs commit: src/sys/dev/bktr bktr_core.c
Andre Albsmeier
andre.albsmeier at siemens.com
Wed Jun 18 02:02:48 PDT 2003
On Tue, 17-Jun-2003 at 09:52:48 -0700, Max Khon wrote:
> fjoe 2003/06/17 09:52:48 PDT
>
> FreeBSD src repository
>
> Modified files: (Branch: RELENG_4)
> sys/dev/bktr bktr_core.c
> Log:
> MFC rev 1.124:
> Fix a bug which caused signals on YUV images to fail.
>
> MFC rev 1.125:
> Fix broken programming of VSCALE_HI registers in yuv422_prog().
>
> Revision Changes Path
> 1.103.2.5 +9 -10 src/sys/dev/bktr/bktr_core.c
> _______________________________________________
[CC'ed roger as well]
Thanks for this one!
However, there are also some style changes in this commit which
change the ugly 1 << ... expressions into a more readable form.
I would suggest to do this in the whole file -- please see the
attached patch (against v 1.103.2.5)
Thanks,
-Andre
-------------- next part --------------
--- bktr_core.c.ORI Wed Jun 18 10:53:27 2003
+++ bktr_core.c Wed Jun 18 10:56:02 2003
@@ -3198,7 +3198,7 @@
t1 = buffer;
/* contruct sync : for video packet format */
- *dma_prog++ = OP_SYNC | 1 << 15 | BKTR_FM3; /*sync, mode indicator packed data*/
+ *dma_prog++ = OP_SYNC | BKTR_RESYNC | BKTR_FM3; /*sync, mode indicator packed data*/
*dma_prog++ = 0; /* NULL WORD */
for (i = 0; i < (rows/interlace ) ; i++) {
@@ -3212,7 +3212,7 @@
switch (i_flag) {
case 1:
- *dma_prog++ = OP_SYNC | 1 << 24 | BKTR_VRE; /*sync vre*/
+ *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_VRE; /*sync vre*/
*dma_prog++ = 0; /* NULL WORD */
*dma_prog++ = OP_JUMP ;
@@ -3220,7 +3220,7 @@
return;
case 2:
- *dma_prog++ = OP_SYNC | 1 << 24 | BKTR_VRO; /*sync vre*/
+ *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_VRO; /*sync vre*/
*dma_prog++ = 0; /* NULL WORD */
*dma_prog++ = OP_JUMP;
@@ -3228,7 +3228,7 @@
return;
case 3:
- *dma_prog++ = OP_SYNC | 1 << 24 | 1 << 15 | BKTR_VRO;
+ *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRO;
*dma_prog++ = 0; /* NULL WORD */
*dma_prog++ = OP_JUMP ;
@@ -3242,7 +3242,7 @@
target_buffer = (u_long) buffer + cols;
t1 = buffer + cols/2;
- *dma_prog++ = OP_SYNC | 1 << 15 | BKTR_FM3;
+ *dma_prog++ = OP_SYNC | BKTR_RESYNC | BKTR_FM3;
*dma_prog++ = 0; /* NULL WORD */
for (i = 0; i < (rows/interlace ) ; i++) {
@@ -3255,7 +3255,7 @@
}
}
- *dma_prog++ = OP_SYNC | 1 << 24 | 1 << 15 | BKTR_VRE;
+ *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRE;
*dma_prog++ = 0; /* NULL WORD */
*dma_prog++ = OP_JUMP ;
*dma_prog++ = (u_long ) vtophys(bktr->dma_prog) ;
@@ -3297,7 +3297,7 @@
buffer = target_buffer;
t1 = buffer;
- *dma_prog++ = OP_SYNC | 1 << 15 | BKTR_FM3; /*sync, mode indicator packed data*/
+ *dma_prog++ = OP_SYNC | BKTR_RESYNC | BKTR_FM3; /*sync, mode indicator packed data*/
*dma_prog++ = 0; /* NULL WORD */
for (i = 0; i < (rows/interlace )/2 ; i++) {
@@ -3316,7 +3316,7 @@
switch (i_flag) {
case 1:
- *dma_prog++ = OP_SYNC | 1 << 24 | BKTR_VRE; /*sync vre*/
+ *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_VRE; /*sync vre*/
*dma_prog++ = 0; /* NULL WORD */
*dma_prog++ = OP_JUMP;
@@ -3324,7 +3324,7 @@
return;
case 2:
- *dma_prog++ = OP_SYNC | 1 << 24 | BKTR_VRO; /*sync vro*/
+ *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_VRO; /*sync vro*/
*dma_prog++ = 0; /* NULL WORD */
*dma_prog++ = OP_JUMP;
@@ -3332,7 +3332,7 @@
return;
case 3:
- *dma_prog++ = OP_SYNC | 1 << 24 | 1 << 15 | BKTR_VRO;
+ *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRO;
*dma_prog++ = 0; /* NULL WORD */
*dma_prog++ = OP_JUMP ;
*dma_prog = (u_long ) vtophys(bktr->odd_dma_prog);
@@ -3345,7 +3345,7 @@
target_buffer = (u_long) buffer + cols;
t1 = buffer + cols/2;
- *dma_prog++ = OP_SYNC | 1 << 15 | BKTR_FM3;
+ *dma_prog++ = OP_SYNC | BKTR_RESYNC | BKTR_FM3;
*dma_prog++ = 0; /* NULL WORD */
for (i = 0; i < ((rows/interlace )/2 ) ; i++) {
@@ -3365,7 +3365,7 @@
}
- *dma_prog++ = OP_SYNC | 1 << 24 | 1 << 15 | BKTR_VRE;
+ *dma_prog++ = OP_SYNC | BKTR_GEN_IRQ | BKTR_RESYNC | BKTR_VRE;
*dma_prog++ = 0; /* NULL WORD */
*dma_prog++ = OP_JUMP;
*dma_prog++ = (u_long ) vtophys(bktr->dma_prog);
More information about the cvs-src
mailing list