Lines Matching defs:code
60 if (ins->code.offset > 0) {
80 address += (ins->code.offset / 2) - overlay_begin_address;
102 } /* ins->code.offset > 0 */
104 ins->code.data[ins->code.size++] = loval;
105 ins->code.data[ins->code.size++] = hival;
164 ins->symbol_table.symbols[ins->symbol_table.nsymbols].address += ((ins->code.offset / 2) - module->overlay_begin_address);
233 ins->code.data = kmalloc(DSP_CODE_BYTE_SIZE, GFP_KERNEL);
237 if (!ins->symbol_table.symbols || !ins->code.data || !ins->modules) {
243 ins->code.offset = 0;
244 ins->code.size = 0;
272 kfree(ins->code.data);
296 kfree(ins->code.data);
356 struct dsp_segment_desc * code = get_segment_desc (module,SEGTYPE_SP_PROGRAM);
390 dev_dbg(chip->card->dev, "dsp_spos: clearing code area\n");
394 if (code == NULL) {
396 "dsp_spos: module got no code segment\n");
398 if (ins->code.offset + code->size > DSP_CODE_BYTE_SIZE) {
404 module->load_address = ins->code.offset;
407 /* if module has a code segment it must have
417 doffset = (code->offset * 4 + ins->code.offset * 4 + DSP_CODE_BYTE_OFFSET);
418 dsize = code->size * 4;
420 "dsp_spos: downloading code to chip (%08x-%08x)\n",
423 module->nfixups = shadow_and_reallocate_code(chip,code->data,code->size,module->overlay_begin_address);
425 if (snd_cs46xx_download (chip,(ins->code.data + ins->code.offset),doffset,dsize)) {
427 "dsp_spos: failed to download code to DSP\n");
431 ins->code.offset += code->size;
1896 /* clear parameter, sample and code areas */
1926 ins->code.data + module->load_address,