Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (c) 2011 The Chromium OS Authors. All rights reserved. | 2 * Copyright (c) 2011 The Chromium OS Authors. All rights reserved. |
| 3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
| 4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
| 5 * | 5 * |
| 6 * Alternatively, this software may be distributed under the terms of the | 6 * Alternatively, this software may be distributed under the terms of the |
| 7 * GNU General Public License ("GPL") version 2 as published by the Free | 7 * GNU General Public License ("GPL") version 2 as published by the Free |
| 8 * Software Foundation. | 8 * Software Foundation. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 207 debug(PREFIX "LoadKernel status: %d\n", status); | 207 debug(PREFIX "LoadKernel status: %d\n", status); |
| 208 if (status == LOAD_KERNEL_SUCCESS) { | 208 if (status == LOAD_KERNEL_SUCCESS) { |
| 209 debug(PREFIX "partition_number: 0x%08x\n", | 209 debug(PREFIX "partition_number: 0x%08x\n", |
| 210 (int) params->partition_number); | 210 (int) params->partition_number); |
| 211 debug(PREFIX "bootloader_address: 0x%08x\n", | 211 debug(PREFIX "bootloader_address: 0x%08x\n", |
| 212 (int) params->bootloader_address); | 212 (int) params->bootloader_address); |
| 213 debug(PREFIX "bootloader_size: 0x%08x\n", | 213 debug(PREFIX "bootloader_size: 0x%08x\n", |
| 214 (int) params->bootloader_size); | 214 (int) params->bootloader_size); |
| 215 } | 215 } |
| 216 | 216 |
| 217 /* | |
| 218 * TODO(clchiou): This is an urgent hack for bringing up factory. We | |
| 219 * fill in data that will be used by kernel at last 1MB space. | |
| 220 * | |
| 221 * Rewrite this part after the protocol specification between | |
| 222 * Chrome OS firmware and kernel is finalized. | |
| 223 */ | |
| 224 if (status == LOAD_KERNEL_SUCCESS) { | |
| 225 DECLARE_GLOBAL_DATA_PTR; | |
| 226 | |
| 227 struct kernel_shared_data { | |
| 228 uint32_t chsw; | |
| 229 uint8_t hwid[256]; | |
| 230 uint32_t fwid; | |
|
rongchang
2011/04/06 11:52:04
fwid & frid are asciiz too
Che-Liang Chiou
2011/04/07 11:17:32
Done.
| |
| 231 uint32_t frid; | |
| 232 uint32_t binf[4]; | |
|
rongchang
2011/04/06 11:52:04
binf[5]
Che-Liang Chiou
2011/04/07 11:17:32
Done.
| |
| 233 uint32_t gpio; | |
|
rongchang
2011/04/06 11:52:04
gpio[11]
Che-Liang Chiou
2011/04/07 11:17:32
Done.
| |
| 234 uint32_t vbnv[2]; | |
| 235 uint64_t fmap_start_address; | |
| 236 } __attributed__((packed)) *sd; | |
| 237 sd = (struct kernel_shared_data*) ( | |
| 238 gd->bd->bi_dram[CONFIG_NR_DRAM_BANKS-1].start + | |
| 239 gd->bd->bi_dram[CONFIG_NR_DRAM_BANKS-1].size - | |
| 240 SZ_1M); | |
| 241 | |
| 242 /* TODO fill in shared data */ | |
| 243 memset(sd, '\0', sizeof(*sd)); | |
| 244 } | |
| 245 | |
| 217 return status; | 246 return status; |
| 218 } | 247 } |
| OLD | NEW |