Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* |
| 2 | * sound/iwmem.h |
| 3 | * |
| 4 | * DRAM size encoding table for AMD Interwave chip. |
| 5 | */ |
| 6 | /* |
| 7 | * Copyright (C) by Hannu Savolainen 1993-1997 |
| 8 | * |
| 9 | * OSS/Free for Linux is distributed under the GNU GENERAL PUBLIC LICENSE (GPL) |
| 10 | * Version 2 (June 1991). See the "COPYING" file distributed with this software |
| 11 | * for more info. |
| 12 | * |
| 13 | * Changes: |
| 14 | * Bartlomiej Zolnierkiewicz : added __initdata to mem_decode |
| 15 | */ |
| 16 | |
| 17 | |
| 18 | #define K 1024 |
| 19 | #define M (1024*K) |
| 20 | static int mem_decode[][4] __initdata = |
| 21 | { |
| 22 | /* Bank0 Bank1 Bank2 Bank3 Encoding bits */ |
| 23 | {256*K, 0, 0, 0}, /* 0 */ |
| 24 | {256*K, 256*K, 0, 0}, /* 1 */ |
| 25 | {256*K, 256*K, 256*K, 256*K}, /* 2 */ |
| 26 | {256*K, 1*M, 0, 0}, /* 3 */ |
| 27 | {256*K, 1*M, 1*M, 1*M}, /* 4 */ |
| 28 | {256*K, 256*K, 1*M, 0}, /* 5 */ |
| 29 | {256*K, 256*K, 1*M, 1*M}, /* 6 */ |
| 30 | {1*M, 0, 0, 0}, /* 7 */ |
| 31 | {1*M, 1*M, 0, 0}, /* 8 */ |
| 32 | {1*M, 1*M, 1*M, 1*M}, /* 9 */ |
| 33 | {4*M, 0, 0, 0}, /* 10 */ |
| 34 | {4*M, 4*M, 0, 0}, /* 11 */ |
| 35 | {4*M, 4*M, 4*M, 4*M} /* 12 */ |
| 36 | }; |