public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* block device for 2.0
@ 2000-11-16 14:36 Erwin Authried
  2000-11-16 23:44 ` David Woodhouse
  0 siblings, 1 reply; 6+ messages in thread
From: Erwin Authried @ 2000-11-16 14:36 UTC (permalink / raw)
  To: 'mtd@infradead.org'

I have now got all important modules running to
support ROM, CFI and RAM with uClinux. I have
used an old version of mtdblk.c (1.14) for block
access, for several reasons:
*The current driver uses kernel_thread. I don't know
  if/how that could be used in 2.0
* Caching is used. In uClinux, where RAM is valuable,
  RAM with the size of one erase sector would be wasted.
  With flashes that have 64KB or 128KB erase sectors,
  thats a lot of wasted memory.
* When the block driver is used as replacement for
  the blkmem.c ROM driver, caching isn't of any use at all.
  I think that will be the main (or the only?) purpose
  of the blockdriver in uClinux.

I thought it might be best to have the choice between the
old, uncached block block driver (for uClinux) or the new driver
as a configuration option. Are there any better ideas?

Regards,

Erwin




To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: block device for 2.0
  2000-11-16 14:36 Erwin Authried
@ 2000-11-16 23:44 ` David Woodhouse
  2000-11-17  1:18   ` Nicolas Pitre
  0 siblings, 1 reply; 6+ messages in thread
From: David Woodhouse @ 2000-11-16 23:44 UTC (permalink / raw)
  To: Erwin Authried; +Cc: 'mtd@infradead.org'

On Thu, 16 Nov 2000, Erwin Authried wrote:

> I thought it might be best to have the choice between the
> old, uncached block block driver (for uClinux) or the new driver
> as a configuration option. Are there any better ideas?

Makes sense. How about having CONFIG_MTD_BLOCK and CONFIG_MTD_BLOCK_RW
just like we currently have for NFTL?

-- 
dwmw2




To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: block device for 2.0
  2000-11-16 23:44 ` David Woodhouse
@ 2000-11-17  1:18   ` Nicolas Pitre
  2000-11-17  1:24     ` David Woodhouse
  0 siblings, 1 reply; 6+ messages in thread
From: Nicolas Pitre @ 2000-11-17  1:18 UTC (permalink / raw)
  To: David Woodhouse; +Cc: Erwin Authried, 'mtd@infradead.org'



On Thu, 16 Nov 2000, David Woodhouse wrote:

> On Thu, 16 Nov 2000, Erwin Authried wrote:
>
> > I thought it might be best to have the choice between the
> > old, uncached block block driver (for uClinux) or the new driver
> > as a configuration option. Are there any better ideas?
>
> Makes sense. How about having CONFIG_MTD_BLOCK and CONFIG_MTD_BLOCK_RW
> just like we currently have for NFTL?

Why not the other way around, i.e. CONFIG_MTD_BLOCK and CONFIG_MTD_BLOCK_RO?
The read-only one is more the "special case" than the read-write one...


Nicolas



To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: block device for 2.0
  2000-11-17  1:18   ` Nicolas Pitre
@ 2000-11-17  1:24     ` David Woodhouse
  0 siblings, 0 replies; 6+ messages in thread
From: David Woodhouse @ 2000-11-17  1:24 UTC (permalink / raw)
  To: Nicolas Pitre; +Cc: Erwin Authried, 'mtd@infradead.org'

On Thu, 16 Nov 2000, Nicolas Pitre wrote:

> Why not the other way around, i.e. CONFIG_MTD_BLOCK and CONFIG_MTD_BLOCK_RO?
> The read-only one is more the "special case" than the read-write one...

Yep, fine. Erwin, feel free to commit this change if you want to.

-- 
dwmw2




To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: block device for 2.0
@ 2000-11-17  8:05 Erwin Authried
  2000-11-17  9:02 ` David Woodhouse
  0 siblings, 1 reply; 6+ messages in thread
From: Erwin Authried @ 2000-11-17  8:05 UTC (permalink / raw)
  To: 'mtd@infradead.org'

Nicolas Pitre[SMTP:nico@cam.org] wrote:
> 
> Why not the other way around, i.e. CONFIG_MTD_BLOCK and CONFIG_MTD_BLOCK_RO?
> The read-only one is more the "special case" than the read-write one...
> 
> 
> Nicolas
> 
Ok., I have modified it this way. I don't know in detail what kind of changes are planned
for module support, thus I'd like to know if it's ok. to modify cfi_probe.c to be able to
compile without module support before I commit that:

-Erwin


#ifdef CONFIG_MODULES
        sprintf(probename, "cfi_cmdset_%4.4X", type);
        probe_function = (void *)get_module_symbol(NULL, probename);
        if (!probe_function) {
                request_module(probename);

                probe_function = (void *)get_module_symbol(NULL, probename);
        }

        if (probe_function) {
                (*probe_function)(map, primary, base);
                put_module_symbol((unsigned long)probe_function);
                return;
        }
#else
        switch(type){
#ifdef CONFIG_MTD_CFI_INTELEXT
        case 0x0001:
                cfi_cmdset_0001(map,primary,base);
                return;
#endif
#ifdef CONFIG_MTD_CFI_AMDSTD
        case 0x0002:
                cfi_cmdset_0002(map,primary,base);
                return;
#endif
        }
#endif  /* CONFIG_MODULES */






To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: block device for 2.0
  2000-11-17  8:05 block device for 2.0 Erwin Authried
@ 2000-11-17  9:02 ` David Woodhouse
  0 siblings, 0 replies; 6+ messages in thread
From: David Woodhouse @ 2000-11-17  9:02 UTC (permalink / raw)
  To: Erwin Authried; +Cc: 'mtd@infradead.org'


eauth@softsys.co.at said:
> Ok., I have modified it this way. I don't know in detail what kind of
> changes are planned for module support, thus I'd like to know if it's
> ok. to modify cfi_probe.c to be able to compile without module support
> before I commit that: 

I think we need to rewrite the part that load/calls the command set code.
It's fairly horrible. 

--
dwmw2




To unsubscribe, send "unsubscribe mtd" to majordomo@infradead.org

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2000-11-17  9:02 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2000-11-17  8:05 block device for 2.0 Erwin Authried
2000-11-17  9:02 ` David Woodhouse
  -- strict thread matches above, loose matches on Subject: below --
2000-11-16 14:36 Erwin Authried
2000-11-16 23:44 ` David Woodhouse
2000-11-17  1:18   ` Nicolas Pitre
2000-11-17  1:24     ` David Woodhouse

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox