Messages in this thread |  | | | Subject | Re: [RFC] New Driver Model for 2.5 | | Date | Wed, 24 Oct 2001 16:59:26 +0100 (BST) | | From | Alan Cox <> |
| |
> call might block for some device information, that does not mean that it > can allocate memory with GFP_KERNEL, for example: when we shut off device > X, the disk may have been prepared for shutdown already, and the VM layer > cannot do any IO. So the suspend (and resume) function have to use > GFP_NOIO for their allocations - _regardless_ of any other device issues.
So I have to write a whole extra set of code paths to duplicate normal functionality during power off
> So sure, there are tons of issues here, but none of them have, in my > opinion, anything to do with the device model itself. More just normal > implementation details.
My concern is that we need to make the implementation details simple. eg so that simple things like "save state" can be done before we get into "no this, no that , no the other" situations. Also so that for the many drivers where freezing the system once we have irqs off is easier (a lot of sound for example is easiest done by disable irq, disable dma engine, copy registers, return) can be done late and with small amounts of code
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
|  |