Lines Matching defs:entry

543  * This entry point is called to configure a device (and
936 pcicfg_phdl_t *entry = pcicfg_find_phdl(new_device);
968 entry->memory_len = 0;
969 entry->pf_memory_len = 0;
970 entry->io_len = 0;
1108 pcicfg_phdl_t *entry;
1115 entry = pcicfg_find_phdl(dip);
1116 ASSERT(entry);
1121 range[1].child_low = range[1].parent_low = (uint32_t)entry->memory_base;
1125 range[0].child_low = range[0].parent_low = (uint32_t)entry->io_base;
1130 (uint32_t)entry->pf_memory_base;
1140 if (entry->highest_bus) { /* secondary bus number */
1141 if (entry->highest_bus < bus_range.lo) {
1144 bus_range.lo, entry->highest_bus);
1145 new_bus_range[1] = bus_range.lo + entry->highest_bus;
1148 new_bus_range[1] = entry->highest_bus;
1159 entry->error = PCICFG_FAILURE;
1166 unused = pcicfg_unused_space(&entry->io_hole, &len);
1172 range[0].size_low = entry->io_len;
1175 entry->error = PCICFG_FAILURE;
1182 unused = pcicfg_unused_space(&entry->mem_hole, &len);
1188 range[1].size_low = entry->memory_len;
1191 entry->error = PCICFG_FAILURE;
1198 unused = pcicfg_unused_space(&entry->pf_mem_hole, &len);
1204 range[2].size_low = entry->pf_memory_len;
1207 entry->error = PCICFG_FAILURE;
1217 pcicfg_phdl_t *entry;
1231 entry = pcicfg_find_phdl(ddi_get_parent(anode));
1232 ASSERT(entry);
1234 if (pcicfg_bridge_assign(dip, entry) == DDI_WALK_TERMINATE) {
1299 pcicfg_phdl_t *entry = pcicfg_find_phdl(dip);
1324 entry->memory_len = 0;
1325 entry->io_len = 0;
1326 entry->pf_memory_len = 0;
1626 pcicfg_phdl_t *entry;
1628 for (entry = pcicfg_phdl_list; entry != NULL; entry = entry->next) {
1629 if (entry->dip == dip) {
1631 return (entry);
1637 * Did'nt find entry - create one
1661 pcicfg_phdl_t *entry;
1665 for (entry = pcicfg_phdl_list; entry != NULL; follow = entry,
1666 entry = entry->next) {
1667 if (entry->dip == dip) {
1668 if (entry == pcicfg_phdl_list) {
1669 pcicfg_phdl_list = entry->next;
1671 follow->next = entry->next;
1674 * If this entry has any allocated memory
1678 if (entry->memory_len > 0) {
1680 entry->memory_base, entry->memory_len,
1683 pcicfg_free_hole(&entry->mem_hole);
1685 if (entry->io_len > 0) {
1687 entry->io_base, entry->io_len,
1690 pcicfg_free_hole(&entry->io_hole);
1692 if (entry->pf_memory_len > 0) {
1694 entry->pf_memory_base, entry->pf_memory_len,
1697 pcicfg_free_hole(&entry->pf_mem_hole);
1700 * Destroy this entry
1702 kmem_free((caddr_t)entry, sizeof (pcicfg_phdl_t));
1709 * Did'nt find the entry
1733 pcicfg_phdl_t *entry = (pcicfg_phdl_t *)hdl;
1737 entry->error = PCICFG_SUCCESS;
1739 if (entry == NULL) {
1740 DEBUG0("Failed to get entry\n");
1741 entry->error = PCICFG_FAILURE;
1747 entry->error = PCICFG_FAILURE;
1757 (void) pcicfg_setup_bridge(entry, handle);
1761 range[0].child_low = range[0].parent_low = entry->io_last;
1765 entry->memory_last;
1769 entry->pf_memory_last;
1773 pcicfg_bridge_assign, (void *)entry);
1776 (void) pcicfg_update_bridge(entry, handle);
1784 entry->error = PCICFG_FAILURE;
1793 mem_residual = entry->memory_len -
1794 (entry->memory_last - entry->memory_base);
1797 entry->memory_last, mem_residual,
1801 io_residual = entry->io_len - (entry->io_last - entry->io_base);
1803 (void) ndi_ra_free(ddi_get_parent(dip), entry->io_last,
1807 pf_mem_residual = entry->pf_memory_len -
1808 (entry->pf_memory_last - entry->pf_memory_base);
1811 entry->pf_memory_last, pf_mem_residual,
1815 if (entry->io_len > 0) {
1816 range[0].size_low = entry->io_last - entry->io_base;
1819 entry->error = PCICFG_FAILURE;
1824 if (entry->memory_len > 0) {
1826 entry->memory_last - entry->memory_base;
1829 entry->error = PCICFG_FAILURE;
1834 if (entry->pf_memory_len > 0) {
1836 entry->pf_memory_last - entry->pf_memory_base;
1839 entry->error = PCICFG_FAILURE;
1870 entry->error = PCICFG_FAILURE;
1887 pcicfg_get_pf_mem(entry,
1890 pcicfg_get_mem(entry,
1908 pcicfg_get_pf_mem(entry,
1912 pcicfg_get_mem(entry,
1929 (void) pcicfg_get_io(entry, reg[i].pci_size_low,
1944 entry->error = PCICFG_FAILURE;
1956 entry->error = PCICFG_FAILURE;
2382 pcicfg_get_mem(pcicfg_phdl_t *entry, uint32_t length, uint64_t *ans)
2387 new_mem = pcicfg_alloc_hole(&entry->mem_hole, &entry->memory_last,
2394 length, ddi_get_name(entry->dip));
2398 pcicfg_get_io(pcicfg_phdl_t *entry,
2408 io_last = entry->io_last;
2409 new_io = (uint32_t)pcicfg_alloc_hole(&entry->io_hole, &io_last, length);
2411 entry->io_last = (uint32_t)io_last;
2416 length, ddi_get_name(entry->dip));
2420 pcicfg_get_pf_mem(pcicfg_phdl_t *entry, uint32_t length, uint64_t *ans)
2425 new_mem = pcicfg_alloc_hole(&entry->pf_mem_hole, &entry->pf_memory_last,
2432 length, ddi_get_name(entry->dip));
2438 pcicfg_phdl_t *entry = (pcicfg_phdl_t *)hdl;
2449 entry->error = PCICFG_SUCCESS;
2451 pf_mem_request = &entry->pf_mem_req;
2452 mem_request = &entry->mem_req;
2453 io_request = &entry->io_req;
2457 entry->error = PCICFG_FAILURE;
2468 if (entry->highest_bus < pci_config_get8(handle,
2470 entry->highest_bus =
2474 entry->error = PCICFG_FAILURE;
2484 entry->memory_len = 0;
2485 entry->io_len = 0;
2486 entry->pf_memory_len = 0;
2487 entry->error = PCICFG_FAILURE;
2692 * For each "assigned-addresses" property entry with a length,
2710 * skip bogus entry for ROM base address
2712 * zero then ignore the entry
2716 break; /* ignore the entry */
3104 * Since the config space "reg" entry should have been
3544 pcicfg_setup_bridge(pcicfg_phdl_t *entry,
3550 pci_config_put8(handle, PCI_BCNF_SUBBUS, entry->highest_bus);
3567 PCICFG_HIWORD(PCICFG_LOADDR(entry->memory_last)));
3573 PCICFG_HIBYTE(PCICFG_LOWORD(PCICFG_LOADDR(entry->io_last))));
3575 PCICFG_HIWORD(PCICFG_LOADDR(entry->io_last)));
3582 PCICFG_HIWORD(PCICFG_LOADDR(entry->pf_memory_last)));
3584 PCICFG_HIADDR(entry->pf_memory_last));
3604 pcicfg_update_bridge(pcicfg_phdl_t *entry,
3614 PCICFG_ROUND_DOWN(entry->memory_last, PCICFG_MEMGRAN));
3618 PCICFG_ROUND_DOWN(entry->memory_last, PCICFG_MEMGRAN))));
3624 if ((length = (PCICFG_ROUND_UP(entry->memory_last, PCICFG_MEMGRAN)
3625 - entry->memory_last)) > 0) {
3626 (void) pcicfg_get_mem(entry, length, NULL);
3635 PCICFG_ROUND_DOWN(entry->pf_memory_last, PCICFG_MEMGRAN));
3639 entry->pf_memory_last, PCICFG_MEMGRAN))));
3641 PCICFG_ROUND_DOWN(entry->pf_memory_last, PCICFG_MEMGRAN)));
3642 if ((length = (PCICFG_ROUND_UP(entry->pf_memory_last, PCICFG_MEMGRAN)
3643 - entry->pf_memory_last)) > 0) {
3644 (void) pcicfg_get_pf_mem(entry, length, NULL);
3654 PCICFG_LOADDR(PCICFG_ROUND_DOWN(entry->io_last, PCICFG_IOGRAN)))));
3657 PCICFG_LOADDR(PCICFG_ROUND_DOWN(entry->io_last, PCICFG_IOGRAN))));
3665 if ((length = (PCICFG_ROUND_UP(entry->io_last, PCICFG_IOGRAN)
3666 - entry->io_last)) > 0) {
3667 (void) pcicfg_get_io(entry, length, NULL);
4877 pcicfg_phdl_t *entry = (pcicfg_phdl_t *)hdl;
4883 entry->error = PCICFG_SUCCESS;
4885 if (dip == entry->dip) {
4906 entry->pf_memory_base) {
4907 entry->pf_memory_base =
4914 entry->memory_base) {
4915 entry->memory_base =
4927 entry->pf_memory_base) {
4928 entry->pf_memory_base =
4939 entry->memory_base) {
4940 entry->memory_base =
4951 entry->io_base) {
4952 entry->io_base =