From 4792f26b046e9c203baccb39fe76aaa9d747f9b6 Mon Sep 17 00:00:00 2001 From: Brett Gordon Date: Wed, 15 Jul 2015 00:42:23 -0400 Subject: [PATCH] platform-coco3: sdc driver bugfixes --001a11c3371cba70e5051ae2949a Content-Type: text/plain; charset=UTF-8 * conditionally compile sdc_init(): It kills a becker port DW server otherwise. * remove half-arsed rawmode check. * slightly nicer kernel message on boot-up. -- Brett M. Gordon, beretta42@gmail.com
* conditionally compile sdc_init(): It kills a becker port DW server otherwise.
* remove half-arsed rawmode check.
* slightly nicer kernel message on boot-up.



--
Brett M. Gordon,
beretta42@gmail.com
--- Kernel/platform-coco3/devices.c | 2 ++ Kernel/platform-coco3/devsdc.c | 9 ++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Kernel/platform-coco3/devices.c b/Kernel/platform-coco3/devices.c index 12b5845c..22fd4353 100644 --- a/Kernel/platform-coco3/devices.c +++ b/Kernel/platform-coco3/devices.c @@ -42,6 +42,8 @@ bool validdev(uint16_t dev) void device_init(void) { devide_init( ); +#ifdef CONFIG_SDC devsdc_init( ); +#endif } diff --git a/Kernel/platform-coco3/devsdc.c b/Kernel/platform-coco3/devsdc.c index a7e19423..7c0b359d 100644 --- a/Kernel/platform-coco3/devsdc.c +++ b/Kernel/platform-coco3/devsdc.c @@ -67,9 +67,7 @@ uint8_t devsdc_transfer(void) uint8_t cmd; /* holds SDC command value */ sdc_transfer_function_t fptr; /* holds which xfer routine we want */ - /* test for raw mode */ - blk_op. - + /* turn on uber-secret SDC LBA mode*/ sdc_reg_ctl = 0x43; @@ -141,6 +139,7 @@ void devsdc_init() { blkdev_t *blk; + kputs("SDC: "); if( devsdc_exist() ){ /* register first drive */ blk=blkdev_alloc(); @@ -154,8 +153,8 @@ void devsdc_init() blk->transfer = devsdc_transfer; blk->flush = devsdc_flush; blk->drive_lba_count=-1; - kprintf("SDC: ok.\n"); + kputs("Ok.\n"); } - + else kprintf("Not Found.\n"); } -- 2.34.1