457                                                      {
  458 
  459                unsigned int sr = 0;
  460                unsigned int frame_chain;
  462        
  463        unsigned int xmc[13*4] = { 0, };
 
  464 
  466                        LARc[0] = sr & 0x3f;  sr >>= 6;
 
  468                        LARc[1] = sr & 0x3f;  sr >>= 6;
 
  470                        LARc[2] = sr & 0x1f;  sr >>= 5;
 
  471                        LARc[3] = sr & 0x1f;  sr >>= 5;
 
  473                        LARc[4] = sr & 0xf;  sr >>= 4;
 
  474                        LARc[5] = sr & 0xf;  sr >>= 4;
 
  476                        LARc[6] = sr & 0x7;  sr >>= 3;
 
  477                        LARc[7] = sr & 0x7;  sr >>= 3;
 
  479                        Nc[0] = sr & 0x7f;  sr >>= 7;
 
  480                        bc[0] = sr & 0x3;  sr >>= 2;
 
  481                        Mc[0] = sr & 0x3;  sr >>= 2;
 
  483                        xmaxc[0] = sr & 0x3f;  sr >>= 6;
 
  484                        xmc[0] = sr & 0x7;  sr >>= 3;
 
  486                        xmc[1] = sr & 0x7;  sr >>= 3;
 
  487                        xmc[2] = sr & 0x7;  sr >>= 3;
 
  489                        xmc[3] = sr & 0x7;  sr >>= 3;
 
  490                        xmc[4] = sr & 0x7;  sr >>= 3;
 
  491                        xmc[5] = sr & 0x7;  sr >>= 3;
 
  493                        xmc[6] = sr & 0x7;  sr >>= 3;
 
  494                        xmc[7] = sr & 0x7;  sr >>= 3;
 
  495                        xmc[8] = sr & 0x7;  sr >>= 3;
 
  497                        xmc[9] = sr & 0x7;  sr >>= 3;
 
  498                        xmc[10] = sr & 0x7;  sr >>= 3;
 
  500                        xmc[11] = sr & 0x7;  sr >>= 3;
 
  501                        xmc[12] = sr & 0x7;  sr >>= 3;
 
  503                        Nc[1] = sr & 0x7f;  sr >>= 7;
 
  504                        bc[1] = sr & 0x3;  sr >>= 2;
 
  505                        Mc[1] = sr & 0x3;  sr >>= 2;
 
  507                        xmaxc[1] = sr & 0x3f;  sr >>= 6;
 
  508                        xmc[13] = sr & 0x7;  sr >>= 3;
 
  510                        xmc[14] = sr & 0x7;  sr >>= 3;
 
  511                        xmc[15] = sr & 0x7;  sr >>= 3;
 
  513                        xmc[16] = sr & 0x7;  sr >>= 3;
 
  514                        xmc[17] = sr & 0x7;  sr >>= 3;
 
  515                        xmc[18] = sr & 0x7;  sr >>= 3;
 
  517                        xmc[19] = sr & 0x7;  sr >>= 3;
 
  518                        xmc[20] = sr & 0x7;  sr >>= 3;
 
  519                        xmc[21] = sr & 0x7;  sr >>= 3;
 
  521                        xmc[22] = sr & 0x7;  sr >>= 3;
 
  522                        xmc[23] = sr & 0x7;  sr >>= 3;
 
  524                        xmc[24] = sr & 0x7;  sr >>= 3;
 
  525                        xmc[25] = sr & 0x7;  sr >>= 3;
 
  527                        Nc[2] = sr & 0x7f;  sr >>= 7;
 
  528                        bc[2] = sr & 0x3;  sr >>= 2;
 
  529                        Mc[2] = sr & 0x3;  sr >>= 2;
 
  531                        xmaxc[2] = sr & 0x3f;  sr >>= 6;
 
  532                        xmc[26] = sr & 0x7;  sr >>= 3;
 
  534                        xmc[27] = sr & 0x7;  sr >>= 3;
 
  535                        xmc[28] = sr & 0x7;  sr >>= 3;
 
  537                        xmc[29] = sr & 0x7;  sr >>= 3;
 
  538                        xmc[30] = sr & 0x7;  sr >>= 3;
 
  539                        xmc[31] = sr & 0x7;  sr >>= 3;
 
  541                        xmc[32] = sr & 0x7;  sr >>= 3;
 
  542                        xmc[33] = sr & 0x7;  sr >>= 3;
 
  543                        xmc[34] = sr & 0x7;  sr >>= 3;
 
  545                        xmc[35] = sr & 0x7;  sr >>= 3;
 
  546                        xmc[36] = sr & 0x7;  sr >>= 3;
 
  548                        xmc[37] = sr & 0x7;  sr >>= 3;
 
  549                        xmc[38] = sr & 0x7;  sr >>= 3;
 
  551                        Nc[3] = sr & 0x7f;  sr >>= 7;
 
  552                        bc[3] = sr & 0x3;  sr >>= 2;
 
  553                        Mc[3] = sr & 0x3;  sr >>= 2;
 
  555                        xmaxc[3] = sr & 0x3f;  sr >>= 6;
 
  556                        xmc[39] = sr & 0x7;  sr >>= 3;
 
  558                        xmc[40] = sr & 0x7;  sr >>= 3;
 
  559                        xmc[41] = sr & 0x7;  sr >>= 3;
 
  561                        xmc[42] = sr & 0x7;  sr >>= 3;
 
  562                        xmc[43] = sr & 0x7;  sr >>= 3;
 
  563                        xmc[44] = sr & 0x7;  sr >>= 3;
 
  565                        xmc[45] = sr & 0x7;  sr >>= 3;
 
  566                        xmc[46] = sr & 0x7;  sr >>= 3;
 
  567                        xmc[47] = sr & 0x7;  sr >>= 3;
 
  569                        xmc[49] = sr & 0x7;  sr >>= 3;
 
  571                        xmc[50] = sr & 0x7;  sr >>= 3;
 
  572                        xmc[51] = sr & 0x7;  sr >>= 3;
 
  573 
  574                        frame_chain = sr & 0xf;
  575 
  576 
  578 
  579 
  580                        sr = frame_chain;
  582                        LARc[0] = sr & 0x3f;  sr >>= 6;
 
  583                        LARc[1] = sr & 0x3f;  sr >>= 6;
 
  585                        LARc[2] = sr & 0x1f;  sr >>= 5;
 
  587                        LARc[3] = sr & 0x1f;  sr >>= 5;
 
  588                        LARc[4] = sr & 0xf;  sr >>= 4;
 
  590                        LARc[5] = sr & 0xf;  sr >>= 4;
 
  591                        LARc[6] = sr & 0x7;  sr >>= 3;
 
  592                        LARc[7] = sr & 0x7;  sr >>= 3;
 
  594                        Nc[0] = sr & 0x7f;  sr >>= 7;
 
  596                        bc[0] = sr & 0x3;  sr >>= 2;
 
  597                        Mc[0] = sr & 0x3;  sr >>= 2;
 
  599                        xmaxc[0] = sr & 0x3f;  sr >>= 6;
 
  600                        xmc[0] = sr & 0x7;  sr >>= 3;
 
  601                        xmc[1] = sr & 0x7;  sr >>= 3;
 
  603                        xmc[2] = sr & 0x7;  sr >>= 3;
 
  604                        xmc[3] = sr & 0x7;  sr >>= 3;
 
  605                        xmc[4] = sr & 0x7;  sr >>= 3;
 
  607                        xmc[5] = sr & 0x7;  sr >>= 3;
 
  608                        xmc[6] = sr & 0x7;  sr >>= 3;
 
  610                        xmc[7] = sr & 0x7;  sr >>= 3;
 
  611                        xmc[8] = sr & 0x7;  sr >>= 3;
 
  612                        xmc[9] = sr & 0x7;  sr >>= 3;
 
  614                        xmc[10] = sr & 0x7;  sr >>= 3;
 
  615                        xmc[11] = sr & 0x7;  sr >>= 3;
 
  616                        xmc[12] = sr & 0x7;  sr >>= 3;
 
  618                        Nc[1] = sr & 0x7f;  sr >>= 7;
 
  620                        bc[1] = sr & 0x3;  sr >>= 2;
 
  621                        Mc[1] = sr & 0x3;  sr >>= 2;
 
  623                        xmaxc[1] = sr & 0x3f;  sr >>= 6;
 
  624                        xmc[13] = sr & 0x7;  sr >>= 3;
 
  625                        xmc[14] = sr & 0x7;  sr >>= 3;
 
  627                        xmc[15] = sr & 0x7;  sr >>= 3;
 
  628                        xmc[16] = sr & 0x7;  sr >>= 3;
 
  629                        xmc[17] = sr & 0x7;  sr >>= 3;
 
  631                        xmc[18] = sr & 0x7;  sr >>= 3;
 
  632                        xmc[19] = sr & 0x7;  sr >>= 3;
 
  634                        xmc[20] = sr & 0x7;  sr >>= 3;
 
  635                        xmc[21] = sr & 0x7;  sr >>= 3;
 
  636                        xmc[22] = sr & 0x7;  sr >>= 3;
 
  638                        xmc[23] = sr & 0x7;  sr >>= 3;
 
  639                        xmc[24] = sr & 0x7;  sr >>= 3;
 
  640                        xmc[25] = sr & 0x7;  sr >>= 3;
 
  642                        Nc[2] = sr & 0x7f;  sr >>= 7;
 
  644                        bc[2] = sr & 0x3;  sr >>= 2;
 
  645                        Mc[2] = sr & 0x3;  sr >>= 2;
 
  647                        xmaxc[2] = sr & 0x3f;  sr >>= 6;
 
  648                        xmc[26] = sr & 0x7;  sr >>= 3;
 
  649                        xmc[27] = sr & 0x7;  sr >>= 3;
 
  651                        xmc[28] = sr & 0x7;  sr >>= 3;
 
  652                        xmc[29] = sr & 0x7;  sr >>= 3;
 
  653                        xmc[30] = sr & 0x7;  sr >>= 3;
 
  655                        xmc[31] = sr & 0x7;  sr >>= 3;
 
  656                        xmc[32] = sr & 0x7;  sr >>= 3;
 
  658                        xmc[33] = sr & 0x7;  sr >>= 3;
 
  659                        xmc[34] = sr & 0x7;  sr >>= 3;
 
  660                        xmc[35] = sr & 0x7;  sr >>= 3;
 
  662                        xmc[36] = sr & 0x7;  sr >>= 3;
 
  663                        xmc[37] = sr & 0x7;  sr >>= 3;
 
  664                        xmc[38] = sr & 0x7;  sr >>= 3;
 
  666                        Nc[3] = sr & 0x7f;  sr >>= 7;
 
  668                        bc[3] = sr & 0x3;  sr >>= 2;
 
  669                        Mc[3] = sr & 0x3;  sr >>= 2;
 
  671                        xmaxc[3] = sr & 0x3f;  sr >>= 6;
 
  672                        xmc[39] = sr & 0x7;  sr >>= 3;
 
  673                        xmc[40] = sr & 0x7;  sr >>= 3;
 
  675                        xmc[41] = sr & 0x7;  sr >>= 3;
 
  676                        xmc[42] = sr & 0x7;  sr >>= 3;
 
  677                        xmc[43] = sr & 0x7;  sr >>= 3;
 
  679                        xmc[44] = sr & 0x7;  sr >>= 3;
 
  680                        xmc[45] = sr & 0x7;  sr >>= 3;
 
  682                        xmc[46] = sr & 0x7;  sr >>= 3;
 
  683                        xmc[47] = sr & 0x7;  sr >>= 3;
 
  684                        xmc[48] = sr & 0x7;  sr >>= 3;
 
  686                        xmc[49] = sr & 0x7;  sr >>= 3;
 
  687                        xmc[50] = sr & 0x7;  sr >>= 3;
 
  688                        xmc[51] = sr & 0x7;  sr >>= 3;
 
  690 
  691}