Lines Matching refs:func

267 	uchar_t func;  member
297 static int get_pci_cap(uchar_t bus, uchar_t dev, uchar_t func, uint8_t cap_id);
889 get_pci_cap(uchar_t bus, uchar_t dev, uchar_t func, uint8_t cap_id) in get_pci_cap() argument
900 status = pci_getw(bus, dev, func, PCI_CONF_STAT); in get_pci_cap()
904 cap_id_loc = pci_getb(bus, dev, func, PCI_CONF_CAP_PTR); in get_pci_cap()
908 curcap = pci_getb(bus, dev, func, cap_id_loc); in get_pci_cap()
914 cap_id_loc = pci_getb(bus, dev, func, cap_id_loc + 1); in get_pci_cap()
984 set_ppb_res(uchar_t bus, uchar_t dev, uchar_t func, mem_res_t type, in set_ppb_res() argument
994 pci_putb(bus, dev, func, PCI_BCNF_IO_BASE_LOW, in set_ppb_res()
996 pci_putb(bus, dev, func, PCI_BCNF_IO_LIMIT_LOW, in set_ppb_res()
999 uint8_t val = pci_getb(bus, dev, func, PCI_BCNF_IO_BASE_LOW); in set_ppb_res()
1001 pci_putw(bus, dev, func, PCI_BCNF_IO_BASE_HI, in set_ppb_res()
1003 pci_putw(bus, dev, func, PCI_BCNF_IO_LIMIT_HI, in set_ppb_res()
1018 pci_putw(bus, dev, func, PCI_BCNF_MEM_BASE, in set_ppb_res()
1021 pci_putw(bus, dev, func, PCI_BCNF_MEM_LIMIT, in set_ppb_res()
1029 pci_putw(bus, dev, func, PCI_BCNF_PF_BASE_LOW, in set_ppb_res()
1032 pci_putw(bus, dev, func, PCI_BCNF_PF_LIMIT_LOW, in set_ppb_res()
1036 uint16_t val = pci_getw(bus, dev, func, PCI_BCNF_PF_BASE_LOW); in set_ppb_res()
1038 pci_putl(bus, dev, func, PCI_BCNF_PF_BASE_HIGH, in set_ppb_res()
1040 pci_putl(bus, dev, func, PCI_BCNF_PF_LIMIT_HIGH, in set_ppb_res()
1057 "ppb", bus, dev, func, tag); in set_ppb_res()
1061 "ppb", bus, dev, func, tag, base, limit); in set_ppb_res()
1066 fetch_ppb_res(uchar_t bus, uchar_t dev, uchar_t func, mem_res_t type, in fetch_ppb_res() argument
1073 val = pci_getb(bus, dev, func, PCI_BCNF_IO_LIMIT_LOW); in fetch_ppb_res()
1076 val = pci_getb(bus, dev, func, PCI_BCNF_IO_BASE_LOW); in fetch_ppb_res()
1080 val = pci_getw(bus, dev, func, PCI_BCNF_IO_BASE_HI); in fetch_ppb_res()
1082 val = pci_getw(bus, dev, func, PCI_BCNF_IO_LIMIT_HI); in fetch_ppb_res()
1089 val = pci_getw(bus, dev, func, PCI_BCNF_MEM_LIMIT); in fetch_ppb_res()
1092 val = pci_getw(bus, dev, func, PCI_BCNF_MEM_BASE); in fetch_ppb_res()
1098 val = pci_getw(bus, dev, func, PCI_BCNF_PF_LIMIT_LOW); in fetch_ppb_res()
1101 val = pci_getw(bus, dev, func, PCI_BCNF_PF_BASE_LOW); in fetch_ppb_res()
1105 val = pci_getl(bus, dev, func, PCI_BCNF_PF_BASE_HIGH); in fetch_ppb_res()
1107 val = pci_getl(bus, dev, func, PCI_BCNF_PF_LIMIT_HIGH); in fetch_ppb_res()
1132 uchar_t bus, dev, func; in fix_ppb_res() local
1169 func = (uchar_t)PCI_REG_FUNC_G(physhi); in fix_ppb_res()
1179 cap_ptr = get_pci_cap(bus, dev, func, PCI_CAP_ID_PCI_E); in fix_ppb_res()
1181 uint16_t reg = pci_getw(bus, dev, func, in fix_ppb_res()
1185 "ppb", bus, dev, func); in fix_ppb_res()
1190 subbus = pci_getb(bus, dev, func, PCI_BCNF_SUBBUS); in fix_ppb_res()
1193 cmd_reg = pci_getw(bus, dev, func, PCI_CONF_COMM); in fix_ppb_res()
1221 pci_putb(bus, dev, func, PCI_BCNF_SUBBUS, subbus); in fix_ppb_res()
1226 "cbb", bus, dev, func, secbus, subbus); in fix_ppb_res()
1234 "ppb", bus, dev, func, secbus, in fix_ppb_res()
1270 "ppb", bus, dev, func, i); in fix_ppb_res()
1355 "ppb", bus, dev, func, in fix_ppb_res()
1373 "ppb", bus, dev, func, in fix_ppb_res()
1385 fetch_ppb_res(bus, dev, func, RES_IO, &io.base, &io.limit); in fix_ppb_res()
1386 fetch_ppb_res(bus, dev, func, RES_MEM, &mem.base, &mem.limit); in fix_ppb_res()
1387 fetch_ppb_res(bus, dev, func, RES_PMEM, &pmem.base, &pmem.limit); in fix_ppb_res()
1454 set_ppb_res(bus, dev, func, RES_IO, io.base, io.limit); in fix_ppb_res()
1574 set_ppb_res(bus, dev, func, in fix_ppb_res()
1576 set_ppb_res(bus, dev, func, in fix_ppb_res()
1592 pci_putw(bus, dev, func, PCI_CONF_COMM, cmd_reg); in fix_ppb_res()
1879 uchar_t dev, func, nfunc, header; in enumerate_bus_devs() local
1904 entry->dev, entry->func, CONFIG_NEW, 0); in enumerate_bus_devs()
1914 for (func = 0; func < nfunc; func++) { in enumerate_bus_devs()
1916 venid = pci_getw(bus, dev, func, PCI_CONF_VENID); in enumerate_bus_devs()
1923 header = pci_getb(bus, dev, func, PCI_CONF_HEADER); in enumerate_bus_devs()
1934 if ((func == 0) && (header & PCI_HEADER_MULTI)) { in enumerate_bus_devs()
1946 process_devfunc(bus, dev, func, config_op); in enumerate_bus_devs()
2194 set_devpm_d0(uchar_t bus, uchar_t dev, uchar_t func) in set_devpm_d0() argument
2202 status = pci_getw(bus, dev, func, PCI_CONF_STAT); in set_devpm_d0()
2206 header = pci_getb(bus, dev, func, PCI_CONF_HEADER) & PCI_HEADER_TYPE_M; in set_devpm_d0()
2208 cap_ptr = pci_getb(bus, dev, func, PCI_CBUS_CAP_PTR); in set_devpm_d0()
2210 cap_ptr = pci_getb(bus, dev, func, PCI_CONF_CAP_PTR); in set_devpm_d0()
2216 cap_id = pci_getb(bus, dev, func, cap_ptr + PCI_CAP_ID); in set_devpm_d0()
2218 pmcsr = pci_getw(bus, dev, func, cap_ptr + PCI_PMCSR); in set_devpm_d0()
2221 pci_putw(bus, dev, func, cap_ptr + PCI_PMCSR, pmcsr); in set_devpm_d0()
2224 cap_ptr = pci_getb(bus, dev, func, cap_ptr + PCI_CAP_NEXT_PTR); in set_devpm_d0()
2230 process_devfunc(uchar_t bus, uchar_t dev, uchar_t func, int config_op) in process_devfunc() argument
2242 prop_ret = pci_prop_data_fill(NULL, bus, dev, func, &prop_data); in process_devfunc()
2245 "pci", bus, dev, func, prop_ret); in process_devfunc()
2258 pci_fix_amd8111(bus, dev, func); in process_devfunc()
2272 "devinfo node not created", "pci", bus, dev, func, in process_devfunc()
2278 bdf = PCI_GETBDF(bus, dev, func); in process_devfunc()
2288 secbus = pci_getb(bus, dev, func, PCI_BCNF_SECBUS); in process_devfunc()
2289 subbus = pci_getb(bus, dev, func, PCI_BCNF_SUBBUS); in process_devfunc()
2311 "devinfo node not created", "pci", bus, dev, func, in process_devfunc()
2324 set_devpm_d0(bus, dev, func); in process_devfunc()
2330 add_ppb_props(dip, bus, dev, func, pciex, is_pci_bridge); in process_devfunc()
2341 entry->func = func; in process_devfunc()
2347 create_ioapic_node(bus, dev, func, prop_data.ppd_vendid, in process_devfunc()
2353 dev == 1 && func == 0) { in process_devfunc()
2354 add_nvidia_isa_bridge_props(dip, bus, dev, func); in process_devfunc()
2363 func, prop_ret); in process_devfunc()
2388 reprogram = add_reg_props(dip, bus, dev, func, config_op, pciide); in process_devfunc()
2505 add_bar_reg_props(int op, uchar_t bus, uchar_t dev, uchar_t func, uint_t bar, in add_bar_reg_props() argument
2515 devloc = PCI_REG_MAKE_BDFR(bus, dev, func, 0); in add_bar_reg_props()
2516 baseclass = pci_getb(bus, dev, func, PCI_CONF_BASCLASS); in add_bar_reg_props()
2517 subclass = pci_getb(bus, dev, func, PCI_CONF_SUBCLASS); in add_bar_reg_props()
2518 progclass = pci_getb(bus, dev, func, PCI_CONF_PROGCLASS); in add_bar_reg_props()
2530 base = pci_getl(bus, dev, func, offset); in add_bar_reg_props()
2533 command = (uint_t)pci_getw(bus, dev, func, PCI_CONF_COMM); in add_bar_reg_props()
2534 pci_putw(bus, dev, func, PCI_CONF_COMM, in add_bar_reg_props()
2538 pci_putl(bus, dev, func, offset, 0xffffffff); in add_bar_reg_props()
2539 value = pci_getl(bus, dev, func, offset); in add_bar_reg_props()
2540 pci_putl(bus, dev, func, offset, base); in add_bar_reg_props()
2543 pci_putw(bus, dev, func, PCI_CONF_COMM, command); in add_bar_reg_props()
2610 "pci", bus, dev, func, bar, base, len); in add_bar_reg_props()
2618 "pci", bus, dev, func, bar, len); in add_bar_reg_props()
2624 "pci", bus, dev, func, in add_bar_reg_props()
2626 pci_putl(bus, dev, func, offset, base | type); in add_bar_reg_props()
2627 nbase = pci_getl(bus, dev, func, offset); in add_bar_reg_props()
2634 "pci", bus, dev, func, in add_bar_reg_props()
2636 pci_putl(bus, dev, func, offset, 0); in add_bar_reg_props()
2640 func, PCI_CONF_COMM); in add_bar_reg_props()
2642 pci_putw(bus, dev, func, in add_bar_reg_props()
2664 base_hi = pci_getl(bus, dev, func, offset + 4); in add_bar_reg_props()
2665 pci_putl(bus, dev, func, offset + 4, in add_bar_reg_props()
2667 value |= (uint64_t)pci_getl(bus, dev, func, in add_bar_reg_props()
2669 pci_putl(bus, dev, func, offset + 4, base_hi); in add_bar_reg_props()
2727 "pci", bus, dev, func, bar, in add_bar_reg_props()
2795 "pci", bus, dev, func, bar, len); in add_bar_reg_props()
2801 "pci", bus, dev, func, bar, in add_bar_reg_props()
2805 pci_putl(bus, dev, func, offset, base | type); in add_bar_reg_props()
2806 nbase = pci_getl(bus, dev, func, offset); in add_bar_reg_props()
2809 pci_putl(bus, dev, func, in add_bar_reg_props()
2811 nbase_hi = pci_getl(bus, dev, func, in add_bar_reg_props()
2821 "pci", bus, dev, func, bar, in add_bar_reg_props()
2828 pci_putl(bus, dev, func, offset, 0); in add_bar_reg_props()
2830 pci_putl(bus, dev, func, in add_bar_reg_props()
2837 func, PCI_CONF_COMM); in add_bar_reg_props()
2839 pci_putw(bus, dev, func, in add_bar_reg_props()
2868 "pci", bus, dev, func, bar, in add_bar_reg_props()
2882 add_reg_props(dev_info_t *dip, uchar_t bus, uchar_t dev, uchar_t func, in add_reg_props() argument
2906 devloc = PCI_REG_MAKE_BDFR(bus, dev, func, 0); in add_reg_props()
2911 baseclass = pci_getb(bus, dev, func, PCI_CONF_BASCLASS); in add_reg_props()
2912 subclass = pci_getb(bus, dev, func, PCI_CONF_SUBCLASS); in add_reg_props()
2913 progclass = pci_getb(bus, dev, func, PCI_CONF_PROGCLASS); in add_reg_props()
2914 header = pci_getb(bus, dev, func, PCI_CONF_HEADER) & PCI_HEADER_TYPE_M; in add_reg_props()
2937 ret = add_bar_reg_props(op, bus, dev, func, bar, offset, in add_reg_props()
2969 base = pci_getl(bus, dev, func, offset); in add_reg_props()
2970 pci_putl(bus, dev, func, offset, PCI_BASE_ROM_ADDR_M); in add_reg_props()
2971 value = pci_getl(bus, dev, func, offset); in add_reg_props()
2972 pci_putl(bus, dev, func, offset, base); in add_reg_props()
3079 add_ppb_props(dev_info_t *dip, uchar_t bus, uchar_t dev, uchar_t func, in add_ppb_props() argument
3092 secbus = pci_getb(bus, dev, func, PCI_BCNF_SECBUS); in add_ppb_props()
3093 subbus = pci_getb(bus, dev, func, PCI_BCNF_SUBBUS); in add_ppb_props()
3102 progclass = pci_getb(bus, dev, func, PCI_CONF_PROGCLASS); in add_ppb_props()
3171 cmd_reg = (uint_t)pci_getw(bus, dev, func, PCI_CONF_COMM); in add_ppb_props()
3172 fetch_ppb_res(bus, dev, func, RES_IO, &io.base, &io.limit); in add_ppb_props()
3173 fetch_ppb_res(bus, dev, func, RES_MEM, &mem.base, &mem.limit); in add_ppb_props()
3174 fetch_ppb_res(bus, dev, func, RES_PMEM, &pmem.base, &pmem.limit); in add_ppb_props()
3178 "ppb", bus, dev, func, io.base, io.limit, in add_ppb_props()
3181 "ppb", bus, dev, func, mem.base, mem.limit, in add_ppb_props()
3184 "ppb", bus, dev, func, pmem.base, pmem.limit, in add_ppb_props()
3200 set_ppb_res(bus, dev, func, RES_IO, io.base, io.limit); in add_ppb_props()
3227 set_ppb_res(bus, dev, func, RES_MEM, mem.base, mem.limit); in add_ppb_props()
3247 set_ppb_res(bus, dev, func, RES_PMEM, pmem.base, pmem.limit); in add_ppb_props()
3271 if (pci_getw(bus, dev, func, PCI_BCNF_BCNTRL) & in add_ppb_props()