• Home
  • Raw
  • Download

Lines Matching +full:0 +full:xff000

48 	unsigned int i = 0, j, nreallocated = 0;  in shadow_and_reallocate_code()
60 if (ins->code.offset > 0) { in shadow_and_reallocate_code()
61 mop_operands = (hival >> 6) & 0x03fff; in shadow_and_reallocate_code()
65 if (mop_type == 0 && in shadow_and_reallocate_code()
66 (mop_operands & WIDE_LADD_INSTR_MASK) == 0 && in shadow_and_reallocate_code()
67 (mop_operands & WIDE_INSTR_MASK) != 0) { in shadow_and_reallocate_code()
68 wide_op = loval & 0x7f; in shadow_and_reallocate_code()
69 for (j = 0;j < ARRAY_SIZE(wide_opcodes); ++j) { in shadow_and_reallocate_code()
72 address = (hival & 0x00FFF) << 5; in shadow_and_reallocate_code()
79 if ( !(address & 0x8000) ) { in shadow_and_reallocate_code()
86 hival &= 0xFF000; in shadow_and_reallocate_code()
87 loval &= 0x07FFF; in shadow_and_reallocate_code()
89 hival |= ( (address >> 5) & 0x00FFF); in shadow_and_reallocate_code()
90 loval |= ( (address << 15) & 0xF8000); in shadow_and_reallocate_code()
92 address = (hival & 0x00FFF) << 5; in shadow_and_reallocate_code()
101 } /* mod_type == 0 ... */ in shadow_and_reallocate_code()
102 } /* ins->code.offset > 0 */ in shadow_and_reallocate_code()
116 for (i = 0;i < module->nsegments; ++i) { in get_segment_desc()
144 if (module->symbol_table.nsymbols > 0) { in add_symbols()
145 if (!strcmp(module->symbol_table.symbols[0].symbol_name, "OVERLAYBEGINADDRESS") && in add_symbols()
146 module->symbol_table.symbols[0].symbol_type == SYMBOL_CONSTANT ) { in add_symbols()
147 module->overlay_begin_address = module->symbol_table.symbols[0].address; in add_symbols()
151 for (i = 0;i < module->symbol_table.nsymbols; ++i) { in add_symbols()
166 ins->symbol_table.symbols[ins->symbol_table.nsymbols].deleted = 0; in add_symbols()
173 #if 0 in add_symbols()
181 return 0; in add_symbols()
210 ins->symbol_table.symbols[index].deleted = 0; in add_symbol()
241 ins->symbol_table.nsymbols = 0; in cs46xx_dsp_spos_create()
242 ins->symbol_table.highest_frag_index = 0; in cs46xx_dsp_spos_create()
243 ins->code.offset = 0; in cs46xx_dsp_spos_create()
244 ins->code.size = 0; in cs46xx_dsp_spos_create()
245 ins->nscb = 0; in cs46xx_dsp_spos_create()
246 ins->ntask = 0; in cs46xx_dsp_spos_create()
247 ins->nmodules = 0; in cs46xx_dsp_spos_create()
254 ins->dac_volume_right = 0x8000; in cs46xx_dsp_spos_create()
255 ins->dac_volume_left = 0x8000; in cs46xx_dsp_spos_create()
256 ins->spdif_input_volume_right = 0x8000; in cs46xx_dsp_spos_create()
257 ins->spdif_input_volume_left = 0x8000; in cs46xx_dsp_spos_create()
263 …/* byte 0 */ ((unsigned int)_wrap_all_bits( (SNDRV_PCM_DEFAULT_CON_SPDIF & 0xff)) << 24) | in cs46xx_dsp_spos_create()
264 /* byte 1 */ ((unsigned int)_wrap_all_bits( ((SNDRV_PCM_DEFAULT_CON_SPDIF >> 8) & 0xff)) << 16) | in cs46xx_dsp_spos_create()
265 /* byte 3 */ (unsigned int)_wrap_all_bits( (SNDRV_PCM_DEFAULT_CON_SPDIF >> 24) & 0xff) | in cs46xx_dsp_spos_create()
287 for (i = 0; i < ins->nscb; ++i) { in cs46xx_dsp_spos_destroy()
311 return 0; in dsp_load_parameter()
325 return 0; in dsp_load_parameter()
336 return 0; in dsp_load_sample()
351 return 0; in dsp_load_sample()
370 if (ins->nmodules == 0) { in cs46xx_dsp_load_module()
377 if (err < 0) in cs46xx_dsp_load_module()
380 if (ins->nmodules == 0) { in cs46xx_dsp_load_module()
387 if (err < 0) in cs46xx_dsp_load_module()
390 if (ins->nmodules == 0) { in cs46xx_dsp_load_module()
406 module->overlay_begin_address = 0x000; in cs46xx_dsp_load_module()
441 return 0; in cs46xx_dsp_load_module()
450 for ( i = 0; i < ins->symbol_table.nsymbols; ++i ) { in cs46xx_dsp_lookup_symbol()
461 #if 0 in cs46xx_dsp_lookup_symbol()
477 for ( i = 0; i < ins->symbol_table.nsymbols; ++i ) { in cs46xx_dsp_lookup_symbol_addr()
501 for ( i = 0; i < ins->symbol_table.nsymbols; ++i ) { in cs46xx_dsp_proc_symbol_table_read()
530 for ( i = 0; i < ins->nmodules; ++i ) { in cs46xx_dsp_proc_modules_read()
535 for (j = 0; j < ins->modules[i].nsegments; ++ j) { in cs46xx_dsp_proc_modules_read()
554 for ( i = 0; i < ins->ntask; ++i) { in cs46xx_dsp_proc_task_tree_read()
557 for (col = 0,j = 0;j < ins->tasks[i].size; j++,col++) { in cs46xx_dsp_proc_task_tree_read()
561 col = 0; in cs46xx_dsp_proc_task_tree_read()
581 for ( i = 0; i < ins->nscb; ++i) { in cs46xx_dsp_proc_scb_read()
610 unsigned int i, col = 0; in cs46xx_dsp_proc_parameter_dump_read()
614 for (i = 0;i < DSP_PARAMETER_BYTE_SIZE; i += sizeof(u32),col ++) { in cs46xx_dsp_proc_parameter_dump_read()
617 col = 0; in cs46xx_dsp_proc_parameter_dump_read()
621 col = 0; in cs46xx_dsp_proc_parameter_dump_read()
625 if (col == 0) { in cs46xx_dsp_proc_parameter_dump_read()
637 int i,col = 0; in cs46xx_dsp_proc_sample_dump_read()
641 for (i = PCM_READER_BUF1;i < PCM_READER_BUF1 + 0x30; i += sizeof(u32),col ++) { in cs46xx_dsp_proc_sample_dump_read()
644 col = 0; in cs46xx_dsp_proc_sample_dump_read()
647 if (col == 0) { in cs46xx_dsp_proc_sample_dump_read()
656 col = 0; in cs46xx_dsp_proc_sample_dump_read()
657 for (i = MIX_SAMPLE_BUF1;i < MIX_SAMPLE_BUF1 + 0x40; i += sizeof(u32),col ++) { in cs46xx_dsp_proc_sample_dump_read()
660 col = 0; in cs46xx_dsp_proc_sample_dump_read()
663 if (col == 0) { in cs46xx_dsp_proc_sample_dump_read()
671 col = 0; in cs46xx_dsp_proc_sample_dump_read()
672 for (i = 0x2480 ; i < 0x2480 + 0x40 ; i += sizeof(u32),col ++) { in cs46xx_dsp_proc_sample_dump_read()
675 col = 0; in cs46xx_dsp_proc_sample_dump_read()
678 if (col == 0) { in cs46xx_dsp_proc_sample_dump_read()
687 col = 0; in cs46xx_dsp_proc_sample_dump_read()
688 for (i = SPDIFO_IP_OUTPUT_BUFFER1;i < SPDIFO_IP_OUTPUT_BUFFER1 + 0x30; i += sizeof(u32),col ++) { in cs46xx_dsp_proc_sample_dump_read()
691 col = 0; in cs46xx_dsp_proc_sample_dump_read()
694 if (col == 0) { in cs46xx_dsp_proc_sample_dump_read()
702 col = 0; in cs46xx_dsp_proc_sample_dump_read()
704 …for (i = SPDIFO_IP_OUTPUT_BUFFER1+0xD0;i < SPDIFO_IP_OUTPUT_BUFFER1 + 0x110; i += sizeof(u32),col … in cs46xx_dsp_proc_sample_dump_read()
707 col = 0; in cs46xx_dsp_proc_sample_dump_read()
710 if (col == 0) { in cs46xx_dsp_proc_sample_dump_read()
719 col = 0; in cs46xx_dsp_proc_sample_dump_read()
720 for (i = OUTPUT_SNOOP_BUFFER;i < OUTPUT_SNOOP_BUFFER + 0x40; i += sizeof(u32),col ++) { in cs46xx_dsp_proc_sample_dump_read()
723 col = 0; in cs46xx_dsp_proc_sample_dump_read()
726 if (col == 0) { in cs46xx_dsp_proc_sample_dump_read()
734 col = 0; in cs46xx_dsp_proc_sample_dump_read()
735 for (i = CODEC_INPUT_BUF1;i < CODEC_INPUT_BUF1 + 0x40; i += sizeof(u32),col ++) { in cs46xx_dsp_proc_sample_dump_read()
738 col = 0; in cs46xx_dsp_proc_sample_dump_read()
741 if (col == 0) { in cs46xx_dsp_proc_sample_dump_read()
747 #if 0 in cs46xx_dsp_proc_sample_dump_read()
749 col = 0; in cs46xx_dsp_proc_sample_dump_read()
750 for (i = WRITE_BACK_BUF1;i < WRITE_BACK_BUF1 + 0x40; i += sizeof(u32),col ++) { in cs46xx_dsp_proc_sample_dump_read()
753 col = 0; in cs46xx_dsp_proc_sample_dump_read()
756 if (col == 0) { in cs46xx_dsp_proc_sample_dump_read()
765 col = 0; in cs46xx_dsp_proc_sample_dump_read()
766 for (i = SPDIFI_IP_OUTPUT_BUFFER1;i < SPDIFI_IP_OUTPUT_BUFFER1 + 0x80; i += sizeof(u32),col ++) { in cs46xx_dsp_proc_sample_dump_read()
769 col = 0; in cs46xx_dsp_proc_sample_dump_read()
772 if (col == 0) { in cs46xx_dsp_proc_sample_dump_read()
835 for (i = 0; i < ins->nscb; ++i) { in cs46xx_dsp_proc_init()
842 return 0; in cs46xx_dsp_proc_init()
851 return 0; in cs46xx_dsp_proc_done()
854 for (i = 0; i < ins->nscb; ++i) { in cs46xx_dsp_proc_done()
863 return 0; in cs46xx_dsp_proc_done()
874 for (i = 0; i < size; ++i) { in _dsp_create_task_tree()
888 for (i = 0; i < 0x10; ++i) { in _dsp_create_scb()
924 memset(&ins->scbs[index], 0, sizeof(ins->scbs[index])); in _map_scb()
971 #define SCB_BYTES (0x10 * 4)
1042 /* 0 */ HFG_TREE_SCB,HFG_STACK, in cs46xx_dsp_scb_and_task_init()
1044 /* 2 */ DSP_SPOS_DC,0, in cs46xx_dsp_scb_and_task_init()
1046 /* 4 */ 0,0, in cs46xx_dsp_scb_and_task_init()
1047 /* 5 */ DSP_SPOS_UU,0, in cs46xx_dsp_scb_and_task_init()
1048 /* 6 */ FG_TASK_HEADER_ADDR,0, in cs46xx_dsp_scb_and_task_init()
1049 /* 7 */ 0,0, in cs46xx_dsp_scb_and_task_init()
1051 /* 9 */ 0, in cs46xx_dsp_scb_and_task_init()
1052 /* A */ 0,HFG_FIRST_EXECUTE_MODE, in cs46xx_dsp_scb_and_task_init()
1060 cs46xx_dsp_create_task_tree(chip, "sposCB", (u32 *)&sposcb, SPOSCB_ADDR, 0x10); in cs46xx_dsp_scb_and_task_init()
1100 { 0, 0, 0, 0 }, in cs46xx_dsp_scb_and_task_init()
1101 { 0, 0, 0, 0, 0 }, in cs46xx_dsp_scb_and_task_init()
1103 0, 0, 0, 0, 0, in cs46xx_dsp_scb_and_task_init()
1105 0,0, in cs46xx_dsp_scb_and_task_init()
1106 0,0, in cs46xx_dsp_scb_and_task_init()
1122 { FG_TASK_HEADER_ADDR | (DSP_SPOS_DC << 0x10), in cs46xx_dsp_scb_and_task_init()
1125 0x0000,DSP_SPOS_DC, in cs46xx_dsp_scb_and_task_init()
1134 0, in cs46xx_dsp_scb_and_task_init()
1139 4,0, in cs46xx_dsp_scb_and_task_init()
1140 1,0, in cs46xx_dsp_scb_and_task_init()
1142 0,0, in cs46xx_dsp_scb_and_task_init()
1147 DSP_SPOS_DC,0, in cs46xx_dsp_scb_and_task_init()
1185 0,0 in cs46xx_dsp_scb_and_task_init()
1191 …cs46xx_dsp_create_task_tree(chip,"FGtaskTreeHdr",(u32 *)&fg_task_tree_hdr,FG_TASK_HEADER_ADDR,0x35… in cs46xx_dsp_scb_and_task_init()
1210 0, in cs46xx_dsp_scb_and_task_init()
1215 9999,0, in cs46xx_dsp_scb_and_task_init()
1216 0,1, in cs46xx_dsp_scb_and_task_init()
1217 0,SPOSCB_ADDR + HFGFlags, in cs46xx_dsp_scb_and_task_init()
1218 0,0, in cs46xx_dsp_scb_and_task_init()
1223 DSP_SPOS_DC,0, in cs46xx_dsp_scb_and_task_init()
1261 0,0 in cs46xx_dsp_scb_and_task_init()
1267 cs46xx_dsp_create_task_tree(chip,"BGtaskTreeHdr",(u32 *)&bg_task_tree_hdr,BG_TREE_SCB_ADDR,0x35); in cs46xx_dsp_scb_and_task_init()
1274 codec_out_scb = cs46xx_dsp_create_codec_out_scb(chip,"CodecOutSCB_I",0x0010,0x0000, in cs46xx_dsp_scb_and_task_init()
1290 codec_in_scb = cs46xx_dsp_create_codec_in_scb(chip,"CodecInSCB",0x0010,0x00A0, in cs46xx_dsp_scb_and_task_init()
1307 0x00020000, in cs46xx_dsp_scb_and_task_init()
1308 0x0000ffff in cs46xx_dsp_scb_and_task_init()
1344 fifo_addr = 0x20; in cs46xx_dsp_scb_and_task_init()
1345 fifo_span = 0x60; in cs46xx_dsp_scb_and_task_init()
1352 fifo_addr = 0x40; in cs46xx_dsp_scb_and_task_init()
1353 fifo_span = 0x10; in cs46xx_dsp_scb_and_task_init()
1378 clfe_codec_out_scb = cs46xx_dsp_create_codec_out_scb(chip,"CodecOutSCB_CLFE",0x0030,0x0030, in cs46xx_dsp_scb_and_task_init()
1437 return 0; in cs46xx_dsp_scb_and_task_init()
1474 /* 0xBC0 */ in cs46xx_dsp_async_init()
1476 /* 0 */ DSP_SPOS_UUUU, in cs46xx_dsp_async_init()
1478 /* 1 */ 0xb0, in cs46xx_dsp_async_init()
1479 /* 2 */ 0, in cs46xx_dsp_async_init()
1480 /* 3 */ 0, in cs46xx_dsp_async_init()
1481 /* 4 */ 0, in cs46xx_dsp_async_init()
1488 /* 6 */ ( SPDIFO_IP_OUTPUT_BUFFER1 << 0x10 ) | 0xFFFC, in cs46xx_dsp_async_init()
1489 /* 7 */ 0,0, in cs46xx_dsp_async_init()
1490 /* 8 */ 0, in cs46xx_dsp_async_init()
1495 /* B */ 0x0040, /*DSP_SPOS_UUUU,*/ in cs46xx_dsp_async_init()
1496 /* C */ 0x20ff, /*DSP_SPOS_UUUU,*/ in cs46xx_dsp_async_init()
1498 /* D */ 0x804c,0, /* SPDIFOFIFOPointer:SPDIFOStatRegAddr; */ in cs46xx_dsp_async_init()
1499 /* E */ 0x0108,0x0001, /* SPDIFOStMoFormat:SPDIFOFIFOBaseAddr; */ in cs46xx_dsp_async_init()
1503 /* 0xBB0 */ in cs46xx_dsp_async_init()
1505 /* 0 */ DSP_SPOS_UULO,DSP_SPOS_UUHI, in cs46xx_dsp_async_init()
1506 /* 1 */ 0, in cs46xx_dsp_async_init()
1507 /* 2 */ 0, in cs46xx_dsp_async_init()
1510 /* 5 */ 0,DSP_SPOS_UUHI, /* StatusData, Free4 */ in cs46xx_dsp_async_init()
1522 /* C */ (SPDIFI_IP_OUTPUT_BUFFER1 << 0x10) | 0xFFFC, in cs46xx_dsp_async_init()
1523 /* D */ 0x8048,0, in cs46xx_dsp_async_init()
1524 /* E */ 0x01f0,0x0001, in cs46xx_dsp_async_init()
1528 /* 0xBA0 */ in cs46xx_dsp_async_init()
1530 /* 0 */ DSP_SPOS_UUUU, in cs46xx_dsp_async_init()
1531 /* 1 */ 0, in cs46xx_dsp_async_init()
1532 /* 2 */ 0, in cs46xx_dsp_async_init()
1534 /* 4 */ 0x0118,0x0001, in cs46xx_dsp_async_init()
1536 /* 6 */ (ASYNC_IP_OUTPUT_BUFFER1 << 0x10) | 0xFFFC, in cs46xx_dsp_async_init()
1537 /* 7 */ DSP_SPOS_UU,0x3, in cs46xx_dsp_async_init()
1544 /* C */ (ASYNC_IP_OUTPUT_BUFFER1 << 0x10), /*(ASYNC_IP_OUTPUT_BUFFER1 << 0x10) | 0xFFFC,*/ in cs46xx_dsp_async_init()
1550 /* D */ 0x8042,0, in cs46xx_dsp_async_init()
1554 Init 0 mono:8070 ASER2 in cs46xx_dsp_async_init()
1556 /* E */ 0x0100,0x0001, in cs46xx_dsp_async_init()
1564 /* D */ 0x8044,0, in cs46xx_dsp_async_init()
1568 Init 0 mono:8070 ASER2 in cs46xx_dsp_async_init()
1570 /* E */ 0x0110,0x0001, in cs46xx_dsp_async_init()
1577 /* F */ 0, /* DSP_SPOS_UUUU */ in cs46xx_dsp_async_init()
1616 snd_cs46xx_pokeBA0(chip, BA0_ASER_MASTER, 0x1 ); in cs46xx_dsp_async_init()
1619 return 0; in cs46xx_dsp_async_init()
1627 snd_cs46xx_pokeBA0(chip, BA0_ASER_FADDR, 0); in cs46xx_dsp_disable_spdif_hw()
1630 cs46xx_poke_via_dsp (chip,SP_SPDOUT_CONTROL, 0); in cs46xx_dsp_disable_spdif_hw()
1634 cs46xx_poke_via_dsp (chip,SP_SPDOUT_CSUV, 0x0); in cs46xx_dsp_disable_spdif_hw()
1637 cs46xx_poke_via_dsp (chip,SP_SPDIN_FIFOPTR, 0x0); in cs46xx_dsp_disable_spdif_hw()
1652 snd_cs46xx_pokeBA0(chip, BA0_ASER_FADDR, ( 0x8000 | ((SP_SPDOUT_FIFO >> 4) << 4) )); in cs46xx_dsp_enable_spdif_hw()
1655 cs46xx_poke_via_dsp (chip,SP_SPDOUT_CONTROL, 0x80000000); in cs46xx_dsp_enable_spdif_hw()
1663 return 0; in cs46xx_dsp_enable_spdif_hw()
1683 cs46xx_poke_via_dsp (chip,SP_ASER_COUNTDOWN, 0x80000005); in cs46xx_dsp_enable_spdif_in()
1689 cs46xx_poke_via_dsp (chip,SP_SPDIN_CONTROL, 0x800003ff); in cs46xx_dsp_enable_spdif_in()
1705 /*snd_cs46xx_poke (chip, (SPDIFI_SCB_INST + 0x0c) << 2, in cs46xx_dsp_enable_spdif_in()
1706 (SPDIFI_IP_OUTPUT_BUFFER1 << 0x10) | 0xFFFC);*/ in cs46xx_dsp_enable_spdif_in()
1709 /*cs46xx_poke_via_dsp (chip,SP_SPDIN_FIFOPTR, 0x0);*/ in cs46xx_dsp_enable_spdif_in()
1713 cs46xx_dsp_scb_set_volume (chip,ins->spdif_in_src,0x7fff,0x7fff); in cs46xx_dsp_enable_spdif_in()
1725 return 0; in cs46xx_dsp_enable_spdif_in()
1746 ins->spdif_status_in = 0; in cs46xx_dsp_disable_spdif_in()
1753 return 0; in cs46xx_dsp_disable_spdif_in()
1770 return 0; in cs46xx_dsp_enable_pcm_capture()
1785 return 0; in cs46xx_dsp_disable_pcm_capture()
1802 return 0; in cs46xx_dsp_enable_adc_capture()
1817 return 0; in cs46xx_dsp_disable_adc_capture()
1827 if (address < 0x8000 || address >= 0x9000) in cs46xx_poke_via_dsp()
1831 temp = ( address << 16 ) | ( address & 0x0000FFFF); /* offset 0 <-- address2 : address1 */ in cs46xx_poke_via_dsp()
1838 snd_cs46xx_poke(chip,((SPIOWRITE_SCB_ADDR + 6) << 2), SPIOWRITE_SCB_ADDR << 0x10); in cs46xx_poke_via_dsp()
1841 for (i=0; i<25; i++) { in cs46xx_poke_via_dsp()
1845 if (temp == 0x00000000) in cs46xx_poke_via_dsp()
1855 return 0; in cs46xx_poke_via_dsp()
1884 return 0; in cs46xx_dsp_set_dac_volume()
1902 return 0; in cs46xx_dsp_set_iec958_volume()
1918 for (i = 0; i < ins->nmodules; i++) { in cs46xx_dsp_resume()
1925 if (err < 0) in cs46xx_dsp_resume()
1930 if (err < 0) in cs46xx_dsp_resume()
1943 if (err < 0) in cs46xx_dsp_resume()
1947 for (i = 0; i < ins->ntask; i++) { in cs46xx_dsp_resume()
1952 for (i = 0; i < ins->nscb; i++) { in cs46xx_dsp_resume()
1958 for (i = 0; i < ins->nscb; i++) { in cs46xx_dsp_resume()
1966 s->volume[0], s->volume[1]); in cs46xx_dsp_resume()
1971 (OUTPUT_SNOOP_BUFFER + 0x10) << 0x10); in cs46xx_dsp_resume()
1977 cs46xx_poke_via_dsp(chip, SP_ASER_COUNTDOWN, 0x80000005); in cs46xx_dsp_resume()
1978 cs46xx_poke_via_dsp(chip, SP_SPDIN_CONTROL, 0x800003ff); in cs46xx_dsp_resume()
1980 return 0; in cs46xx_dsp_resume()