Lines Matching refs:softc

350     bdkdrv_t *softc;
360 softc = (bdkdrv_t *) KMALLOC(sizeof(bdkdrv_t),0);
361 if (softc) {
362 memset(softc,0,sizeof(bdkdrv_t));
364 softc->base = probe_a;
365 softc->size = probe_b;
367 softc->bdkdrv_initialized = 0;
373 softc->status = bdkFindDiskOnChip( &softc->base, &softc->size );
375 if( softc->status != flOK ) {
377 bdkdrv_print_status( softc->status ) ;
382 tffscpy((void *)softc->sign,
384 softc->sign[BDK_SIGNATURE_NAME] = '\0';
386 softc->bdkdrv_info.flash_type = FLASH_TYPE_FLASH;
387 softc->bdkdrv_info.flash_base = softc->base;
388 softc->bdkdrv_info.flash_size = softc->size;
389 softc->bdkdrv_info.flash_type = FLASH_TYPE_FLASH;
390 softc->bdkdrv_info.flash_flags = 0;
394 softc->base,
395 softc->size/(1024*1024));
402 memcpy(&(softc->bdkdrv_probe),probe,sizeof(newflash_probe_t));
403 if (softc->bdkdrv_probe.flash_nchips == 0) {
404 softc->bdkdrv_probe.flash_nchips = 1;
409 cfe_attach(drv,softc,NULL,descr);
429 bdkdrv_t *softc = ctx->dev_softc;
435 if (!softc->bdkdrv_initialized) {
437 softc->start_unit = 0;
438 softc->status = bdkGetBootPartitionInfo( softc->start_unit,
439 &softc->real_part_size,
440 &softc->image_size,
441 &softc->unit_size,
442 softc->sign );
443 if( softc->status != flOK ) {
444 printf("Partition with Sign: %s not found\n", softc->sign);
445 bdkdrv_print_status( softc->status ) ;
451 softc->sign, softc->real_part_size,
452 softc->unit_size, softc->real_part_size / softc->unit_size,
453 (int)softc->image_size, (int)softc->image_size);
455 softc->num_blocks = softc->real_part_size / softc->unit_size;
457 softc->bdkdrv_info.flash_size = softc->image_size;
458 softc->bdkdrv_info.flash_type = FLASH_TYPE_FLASH;
461 softc->bdkdrv_probe.flash_nsectors =
462 softc->image_size / softc->unit_size;
464 softc->bdkdrv_probe.flash_nsectors = softc->image_size;
466 softc->bdkdrv_probe.flash_size = softc->image_size;
468 softc->num_blocks, softc->bdkdrv_probe.flash_nsectors,
469 softc->bdkdrv_probe.flash_size);
472 softc->bdkdrv_initialized = TRUE;
495 bdkdrv_t *softc = ctx->dev_softc;
507 if (!(softc->bdkdrv_unlocked)) {
508 if ((offset + blen) > softc->real_part_size) {
509 blen = softc->real_part_size - offset;
515 tmp = (unsigned char*)KMALLOC(softc->unit_size,0);
517 startUnit = offset / softc->unit_size; /* e.g. 512/32K */
520 softc->image_size, softc->sign );
525 &softc->chksum);
533 softc->image_size,
534 &softc->chksum,
535 softc->sign);
539 (int)blen, (int)softc->chksum);
565 /* bdkdrv_t *softc = ctx->dev_softc; */
591 bdkdrv_t *softc = ctx->dev_softc;
601 if (!(softc->bdkdrv_unlocked)) {
602 if ((offset + blen) > softc->bdkdrv_devsize) {
603 blen = softc->bdkdrv_devsize - offset;
607 res = FLASHOP_WRITE_BLOCK(softc,offset,bptr,blen);
636 bdkdrv_t *softc = ctx->dev_softc;
662 softc->bdkdrv_info.flash_size);
663 memcpy(buffer->buf_ptr,&(softc->bdkdrv_info),sizeof(flash_info_t));
668 softc->bdkdrv_probe.flash_nsectors);
670 return softc->bdkdrv_probe.flash_nsectors;
676 softc->bdkdrv_unlocked = TRUE;
700 /* bdkdrv_t *softc = ctx->dev_softc; */