Lines Matching refs:dd

47 static void read_page(struct hfi1_devdata *dd, u32 offset, u32 *result)  in read_page()  argument
51 write_csr(dd, ASIC_EEP_ADDR_CMD, CMD_READ_DATA(offset)); in read_page()
53 result[i] = (u32)read_csr(dd, ASIC_EEP_DATA); in read_page()
54 write_csr(dd, ASIC_EEP_ADDR_CMD, CMD_NOP); /* close open page */ in read_page()
60 static int read_length(struct hfi1_devdata *dd, u32 start, u32 len, void *dest) in read_length() argument
88 read_page(dd, read_start, buffer); in read_length()
109 read_page(dd, start, buffer); in read_length()
119 read_page(dd, start, buffer); in read_length()
129 int eprom_init(struct hfi1_devdata *dd) in eprom_init() argument
134 if (dd->pcidev->device != PCI_DEVICE_ID_INTEL0) in eprom_init()
141 ret = acquire_chip_resource(dd, CR_EPROM, EPROM_TIMEOUT); in eprom_init()
143 dd_dev_err(dd, in eprom_init()
152 write_csr(dd, ASIC_EEP_CTL_STAT, ASIC_EEP_CTL_STAT_EP_RESET_SMASK); in eprom_init()
154 write_csr(dd, ASIC_EEP_CTL_STAT, in eprom_init()
158 write_csr(dd, ASIC_EEP_ADDR_CMD, CMD_RELEASE_POWERDOWN_NOID); in eprom_init()
160 dd->eprom_available = true; in eprom_init()
161 release_chip_resource(dd, CR_EPROM); in eprom_init()
210 static int read_partition_platform_config(struct hfi1_devdata *dd, void **data, in read_partition_platform_config() argument
222 ret = read_length(dd, P1_START, P1_SIZE, buffer); in read_partition_platform_config()
252 static int read_segment_platform_config(struct hfi1_devdata *dd, in read_segment_platform_config() argument
293 ret = read_length(dd, SEG_SIZE - directory_size, in read_segment_platform_config()
317 dd_dev_err(dd, "Bad configuration file size 0x%x\n", in read_segment_platform_config()
325 dd_dev_err(dd, in read_segment_platform_config()
357 dd_dev_err(dd, in read_segment_platform_config()
383 ret = read_length(dd, seg_base + seg_offset, to_copy, in read_segment_platform_config()
421 int eprom_read_platform_config(struct hfi1_devdata *dd, void **data, u32 *size) in eprom_read_platform_config() argument
426 if (!dd->eprom_available) in eprom_read_platform_config()
429 ret = acquire_chip_resource(dd, CR_EPROM, EPROM_TIMEOUT); in eprom_read_platform_config()
434 ret = read_length(dd, SEG_SIZE - EP_PAGE_SIZE, EP_PAGE_SIZE, directory); in eprom_read_platform_config()
441 ret = read_segment_platform_config(dd, directory, data, size); in eprom_read_platform_config()
444 ret = read_partition_platform_config(dd, data, size); in eprom_read_platform_config()
448 release_chip_resource(dd, CR_EPROM); in eprom_read_platform_config()