Lines Matching +full:rom +full:-

7  * Copyright(c) 2008 - 2011 Intel Corporation. All rights reserved.
20 * Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
25 /* probe_roms - scan for oem parameters */
44 struct isci_orom *rom = NULL; in isci_request_oprom() local
55 rom = devm_kzalloc(&pdev->dev, sizeof(*rom), GFP_KERNEL); in isci_request_oprom()
56 if (!rom) { in isci_request_oprom()
58 dev_warn(&pdev->dev, in isci_request_oprom()
63 for (i = 0; i < len && rom; i += ISCI_OEM_SIG_SIZE) { in isci_request_oprom()
72 copy_len = min(oem_hdr.len - sizeof(oem_hdr), in isci_request_oprom()
73 sizeof(*rom)); in isci_request_oprom()
75 memcpy_fromio(rom, in isci_request_oprom()
84 tmp = (u8 *)rom; in isci_request_oprom()
85 for (j = 0; j < sizeof(*rom); j++, tmp++) in isci_request_oprom()
89 dev_warn(&pdev->dev, in isci_request_oprom()
95 if (memcmp(rom->hdr.signature, in isci_request_oprom()
100 dev_info(&pdev->dev, in isci_request_oprom()
107 dev_err(&pdev->dev, "oprom parse error\n"); in isci_request_oprom()
108 rom = NULL; in isci_request_oprom()
112 return rom; in isci_request_oprom()
120 if (request_firmware(&fw, ISCI_FW_NAME, &pdev->dev) != 0) in isci_request_firmware()
123 if (fw->size < sizeof(*orom)) in isci_request_firmware()
126 data = (struct isci_orom *)fw->data; in isci_request_firmware()
128 if (strncmp(ISCI_ROM_SIG, data->hdr.signature, in isci_request_firmware()
132 orom = devm_kzalloc(&pdev->dev, fw->size, GFP_KERNEL); in isci_request_firmware()
136 memcpy(orom, fw->data, fw->size); in isci_request_firmware()
142 * deprecated: override default amp_control for pre-preproduction in isci_request_firmware()
145 for (i = 0; i < ARRAY_SIZE(orom->ctrl); i++) in isci_request_firmware()
146 for (j = 0; j < ARRAY_SIZE(orom->ctrl[i].phys); j++) { in isci_request_firmware()
147 orom->ctrl[i].phys[j].afe_tx_amp_control0 = 0xe7c03; in isci_request_firmware()
148 orom->ctrl[i].phys[j].afe_tx_amp_control1 = 0xe7c03; in isci_request_firmware()
149 orom->ctrl[i].phys[j].afe_tx_amp_control2 = 0xe7c03; in isci_request_firmware()
150 orom->ctrl[i].phys[j].afe_tx_amp_control3 = 0xe7c03; in isci_request_firmware()
170 struct isci_orom *rom; in isci_get_efi_var() local
179 efi_data = devm_kzalloc(&pdev->dev, data_len, GFP_KERNEL); in isci_get_efi_var()
181 dev_warn(&pdev->dev, in isci_get_efi_var()
186 rom = (struct isci_orom *)(efi_data + sizeof(struct isci_oem_hdr)); in isci_get_efi_var()
189 status = get_efi()->get_variable(isci_efivar_name, in isci_get_efi_var()
198 dev_warn(&pdev->dev, in isci_get_efi_var()
205 if (memcmp(oem_hdr->sig, ISCI_OEM_SIG, ISCI_OEM_SIG_SIZE) != 0) { in isci_get_efi_var()
206 dev_warn(&pdev->dev, in isci_get_efi_var()
213 for (j = 0, sum = 0; j < (sizeof(*oem_hdr) + sizeof(*rom)); j++, tmp++) in isci_get_efi_var()
217 dev_warn(&pdev->dev, in isci_get_efi_var()
222 if (memcmp(rom->hdr.signature, in isci_get_efi_var()
225 dev_warn(&pdev->dev, in isci_get_efi_var()
230 return rom; in isci_get_efi_var()