num_properties    357 drivers/acpi/ac.c 	ac->charger_desc.num_properties = ARRAY_SIZE(ac_props);
num_properties    830 drivers/acpi/battery.c 			battery->bat_desc.num_properties =
num_properties    834 drivers/acpi/battery.c 			battery->bat_desc.num_properties =
num_properties    841 drivers/acpi/battery.c 			battery->bat_desc.num_properties =
num_properties    845 drivers/acpi/battery.c 			battery->bat_desc.num_properties =
num_properties    292 drivers/acpi/sbs.c 	.num_properties	= ARRAY_SIZE(sbs_ac_props),
num_properties    529 drivers/acpi/sbs.c 		battery->bat_desc.num_properties =
num_properties    533 drivers/acpi/sbs.c 		battery->bat_desc.num_properties =
num_properties   3011 drivers/gpu/drm/i915/i915_perf.c 				       param->num_properties,
num_properties    581 drivers/hid/hid-asus.c 	drvdata->battery_desc.num_properties = ARRAY_SIZE(asus_battery_props);
num_properties    464 drivers/hid/hid-input.c 	psy_desc->num_properties = ARRAY_SIZE(hidinput_battery_props);
num_properties   3274 drivers/hid/hid-logitech-hidpp.c 	desc->num_properties = num_battery_props;
num_properties   2353 drivers/hid/hid-sony.c 	sc->battery_desc.num_properties = ARRAY_SIZE(sony_battery_props);
num_properties    355 drivers/hid/hid-steam.c 	steam->battery_desc.num_properties = ARRAY_SIZE(steam_battery_props);
num_properties    241 drivers/hid/hid-wiimote-modules.c 	wdata->battery_desc.num_properties = ARRAY_SIZE(wiimod_battery_props);
num_properties   1747 drivers/hid/wacom_sys.c 	bat_desc->num_properties = ARRAY_SIZE(wacom_battery_props);
num_properties     32 drivers/media/platform/qcom/venus/hfi_cmds.c 	pkt->num_properties = 1;
num_properties     44 drivers/media/platform/qcom/venus/hfi_cmds.c 	pkt->num_properties = 1;
num_properties     55 drivers/media/platform/qcom/venus/hfi_cmds.c 	pkt->num_properties = 1;
num_properties    121 drivers/media/platform/qcom/venus/hfi_cmds.c 	pkt->num_properties = 1;
num_properties    148 drivers/media/platform/qcom/venus/hfi_cmds.c 	pkt->num_properties = 1;
num_properties    394 drivers/media/platform/qcom/venus/hfi_cmds.c 	pkt->num_properties = 1;
num_properties    414 drivers/media/platform/qcom/venus/hfi_cmds.c 	pkt->num_properties = 1;
num_properties   1081 drivers/media/platform/qcom/venus/hfi_cmds.c 	pkt->num_properties = 1;
num_properties   1110 drivers/media/platform/qcom/venus/hfi_cmds.c 	pkt->num_properties = 1;
num_properties   1174 drivers/media/platform/qcom/venus/hfi_cmds.c 	pkt->num_properties = 1;
num_properties     70 drivers/media/platform/qcom/venus/hfi_cmds.h 	u32 num_properties;
num_properties     76 drivers/media/platform/qcom/venus/hfi_cmds.h 	u32 num_properties;
num_properties    109 drivers/media/platform/qcom/venus/hfi_cmds.h 	u32 num_properties;
num_properties    219 drivers/media/platform/qcom/venus/hfi_cmds.h 	u32 num_properties;
num_properties    894 drivers/media/platform/qcom/venus/hfi_helper.h 	u32 num_properties;
num_properties    219 drivers/media/platform/qcom/venus/hfi_msgs.c 	if (!pkt->num_properties) {
num_properties    246 drivers/media/platform/qcom/venus/hfi_msgs.c 	if (req_bytes < 128 || !pkt->data[1] || pkt->num_properties > 1)
num_properties    259 drivers/media/platform/qcom/venus/hfi_msgs.c 	if (!pkt->num_properties) {
num_properties    371 drivers/media/platform/qcom/venus/hfi_msgs.c 	if (!pkt->num_properties) {
num_properties     65 drivers/media/platform/qcom/venus/hfi_msgs.h 	u32 num_properties;
num_properties     83 drivers/media/platform/qcom/venus/hfi_msgs.h 	u32 num_properties;
num_properties    115 drivers/media/platform/qcom/venus/hfi_msgs.h 	u32 num_properties;
num_properties    229 drivers/media/platform/qcom/venus/hfi_msgs.h 	u32 num_properties;
num_properties    235 drivers/media/platform/qcom/venus/hfi_msgs.h 	u32 num_properties;
num_properties    902 drivers/platform/x86/compal-laptop.c 	.num_properties	= ARRAY_SIZE(compal_bat_properties),
num_properties    904 drivers/power/supply/88pm860x_battery.c 	.num_properties		= ARRAY_SIZE(pm860x_batt_props),
num_properties    659 drivers/power/supply/88pm860x_charger.c 	.num_properties	= ARRAY_SIZE(pm860x_usb_props),
num_properties    866 drivers/power/supply/ab8500_btemp.c 	for (j = 0; j < ext->desc->num_properties; j++) {
num_properties    990 drivers/power/supply/ab8500_btemp.c 	.num_properties		= ARRAY_SIZE(ab8500_btemp_props),
num_properties   1885 drivers/power/supply/ab8500_charger.c 	for (j = 0; j < ext->desc->num_properties; j++) {
num_properties   3329 drivers/power/supply/ab8500_charger.c 	.num_properties	= ARRAY_SIZE(ab8500_charger_ac_props),
num_properties   3337 drivers/power/supply/ab8500_charger.c 	.num_properties	= ARRAY_SIZE(ab8500_charger_usb_props),
num_properties   2182 drivers/power/supply/ab8500_fg.c 	for (j = 0; j < ext->desc->num_properties; j++) {
num_properties   3030 drivers/power/supply/ab8500_fg.c 	.num_properties		= ARRAY_SIZE(ab8500_fg_props),
num_properties    964 drivers/power/supply/abx500_chargalg.c 	for (j = 0; j < ext->desc->num_properties; j++) {
num_properties   1981 drivers/power/supply/abx500_chargalg.c 	.num_properties		= ARRAY_SIZE(abx500_chargalg_props),
num_properties    611 drivers/power/supply/act8945a_charger.c 	charger->desc.num_properties = ARRAY_SIZE(act8945a_charger_props);
num_properties    691 drivers/power/supply/adp5061.c 	.num_properties		= ARRAY_SIZE(adp5061_props),
num_properties    216 drivers/power/supply/axp20x_ac_power.c 	.num_properties = ARRAY_SIZE(axp20x_ac_power_properties),
num_properties    224 drivers/power/supply/axp20x_ac_power.c 	.num_properties = ARRAY_SIZE(axp22x_ac_power_properties),
num_properties    232 drivers/power/supply/axp20x_ac_power.c 	.num_properties = ARRAY_SIZE(axp813_ac_power_properties),
num_properties    504 drivers/power/supply/axp20x_battery.c 	.num_properties = ARRAY_SIZE(axp20x_battery_props),
num_properties    391 drivers/power/supply/axp20x_usb_power.c 	.num_properties = ARRAY_SIZE(axp20x_usb_power_properties),
num_properties    401 drivers/power/supply/axp20x_usb_power.c 	.num_properties = ARRAY_SIZE(axp22x_usb_power_properties),
num_properties    484 drivers/power/supply/axp288_charger.c 	.num_properties		= ARRAY_SIZE(axp288_usb_props),
num_properties    630 drivers/power/supply/axp288_fuel_gauge.c 	.num_properties		= ARRAY_SIZE(fuel_gauge_props),
num_properties    696 drivers/power/supply/bd70528-charger.c 	.num_properties	= ARRAY_SIZE(bd70528_charger_props),
num_properties   1487 drivers/power/supply/bq2415x_charger.c 	bq->charger_desc.num_properties =
num_properties   1250 drivers/power/supply/bq24190_charger.c 	.num_properties		= ARRAY_SIZE(bq24190_charger_properties),
num_properties   1507 drivers/power/supply/bq24190_charger.c 	.num_properties		= ARRAY_SIZE(bq24190_battery_properties),
num_properties    757 drivers/power/supply/bq24257_charger.c 	.num_properties = ARRAY_SIZE(bq24257_power_supply_props),
num_properties    395 drivers/power/supply/bq24735-charger.c 	supply_desc->num_properties = ARRAY_SIZE(bq24735_charger_properties);
num_properties    685 drivers/power/supply/bq25890_charger.c 	.num_properties = ARRAY_SIZE(bq25890_power_supply_props),
num_properties   1882 drivers/power/supply/bq27xxx_battery.c 	psy_desc->num_properties = bq27xxx_chip_data[di->chip].props_size;
num_properties   1045 drivers/power/supply/charger-manager.c 	.num_properties = ARRAY_SIZE(default_charger_props),
num_properties   1436 drivers/power/supply/charger-manager.c 		cm->charger_psy_desc.properties[cm->charger_psy_desc.num_properties] =
num_properties   1438 drivers/power/supply/charger-manager.c 		cm->charger_psy_desc.num_properties++;
num_properties   1449 drivers/power/supply/charger-manager.c 		cm->charger_psy_desc.properties[cm->charger_psy_desc.num_properties] =
num_properties   1451 drivers/power/supply/charger-manager.c 		cm->charger_psy_desc.num_properties++;
num_properties   1731 drivers/power/supply/charger-manager.c 	cm->charger_psy_desc.num_properties = psy_default.num_properties;
num_properties   1742 drivers/power/supply/charger-manager.c 		cm->charger_psy_desc.properties[cm->charger_psy_desc.num_properties] =
num_properties   1744 drivers/power/supply/charger-manager.c 		cm->charger_psy_desc.num_properties++;
num_properties   1749 drivers/power/supply/charger-manager.c 		cm->charger_psy_desc.properties[cm->charger_psy_desc.num_properties] =
num_properties   1751 drivers/power/supply/charger-manager.c 		cm->charger_psy_desc.num_properties++;
num_properties    222 drivers/power/supply/collie_battery.c 	.num_properties	= ARRAY_SIZE(collie_bat_main_props),
num_properties    253 drivers/power/supply/collie_battery.c 	.num_properties	= ARRAY_SIZE(collie_bat_bu_props),
num_properties    768 drivers/power/supply/cpcap-battery.c 	psy_desc->num_properties = ARRAY_SIZE(cpcap_battery_props),
num_properties    597 drivers/power/supply/cpcap-charger.c 	.num_properties	= ARRAY_SIZE(cpcap_charger_props),
num_properties    654 drivers/power/supply/cros_usbpd-charger.c 			psy_desc->num_properties =
num_properties    660 drivers/power/supply/cros_usbpd-charger.c 			psy_desc->num_properties =
num_properties    456 drivers/power/supply/da9030_battery.c 	psy_desc->num_properties = ARRAY_SIZE(da9030_battery_props);
num_properties    563 drivers/power/supply/da9052-battery.c 	.num_properties	= ARRAY_SIZE(da9052_bat_props),
num_properties    502 drivers/power/supply/da9150-charger.c 	.num_properties	= ARRAY_SIZE(da9150_charger_props),
num_properties    510 drivers/power/supply/da9150-charger.c 	.num_properties	= ARRAY_SIZE(da9150_charger_bat_props),
num_properties    441 drivers/power/supply/da9150-fg.c 	.num_properties	= ARRAY_SIZE(da9150_fg_props),
num_properties    698 drivers/power/supply/ds2760_battery.c 	di->bat_desc.num_properties	= ARRAY_SIZE(ds2760_battery_props);
num_properties    761 drivers/power/supply/ds2780_battery.c 	dev_info->bat_desc.num_properties = ARRAY_SIZE(ds2780_battery_props);
num_properties    765 drivers/power/supply/ds2781_battery.c 	dev_info->bat_desc.num_properties = ARRAY_SIZE(ds2781_battery_props);
num_properties    310 drivers/power/supply/ds2782_battery.c 	battery->num_properties		= ARRAY_SIZE(ds278x_battery_props);
num_properties    320 drivers/power/supply/generic-adc-battery.c 	psy_desc->num_properties = index;
num_properties    184 drivers/power/supply/goldfish_battery.c 	.num_properties	= ARRAY_SIZE(goldfish_battery_props),
num_properties    192 drivers/power/supply/goldfish_battery.c 	.num_properties	= ARRAY_SIZE(goldfish_ac_props),
num_properties    183 drivers/power/supply/gpio-charger.c 	charger_desc->num_properties = ARRAY_SIZE(gpio_charger_properties);
num_properties    186 drivers/power/supply/gpio-charger.c 		charger_desc->num_properties -= 1;
num_properties    144 drivers/power/supply/ingenic-battery.c 	desc->num_properties = ARRAY_SIZE(ingenic_battery_properties);
num_properties    206 drivers/power/supply/ipaq_micro_battery.c 	.num_properties		= ARRAY_SIZE(micro_batt_power_props),
num_properties    219 drivers/power/supply/ipaq_micro_battery.c 	.num_properties		= ARRAY_SIZE(micro_ac_power_props),
num_properties    423 drivers/power/supply/isp1704_charger.c 	isp->psy_desc.num_properties	= ARRAY_SIZE(power_props);
num_properties    148 drivers/power/supply/lego_ev3_battery.c 	.num_properties		= ARRAY_SIZE(lego_ev3_battery_props),
num_properties    421 drivers/power/supply/lp8727_charger.c 	.num_properties		= ARRAY_SIZE(lp8727_charger_prop),
num_properties    429 drivers/power/supply/lp8727_charger.c 	.num_properties		= ARRAY_SIZE(lp8727_charger_prop),
num_properties    437 drivers/power/supply/lp8727_charger.c 	.num_properties		= ARRAY_SIZE(lp8727_battery_prop),
num_properties    397 drivers/power/supply/lp8788-charger.c 	.num_properties	= ARRAY_SIZE(lp8788_charger_prop),
num_properties    405 drivers/power/supply/lp8788-charger.c 	.num_properties	= ARRAY_SIZE(lp8788_battery_prop),
num_properties    132 drivers/power/supply/lt3651-charger.c 	charger_desc->num_properties = ARRAY_SIZE(lt3651_charger_properties);
num_properties    529 drivers/power/supply/ltc2941-battery-gauge.c 		info->supply_desc.num_properties =
num_properties    533 drivers/power/supply/ltc2941-battery-gauge.c 		info->supply_desc.num_properties =
num_properties    538 drivers/power/supply/ltc2941-battery-gauge.c 		info->supply_desc.num_properties =
num_properties    451 drivers/power/supply/max14577_charger.c 	.num_properties = ARRAY_SIZE(max14577_charger_props),
num_properties    277 drivers/power/supply/max14656_charger_detector.c 	chip->psy_desc.num_properties = ARRAY_SIZE(max14656_battery_props);
num_properties    190 drivers/power/supply/max17040_battery.c 	.num_properties	= ARRAY_SIZE(max17040_battery_props),
num_properties    985 drivers/power/supply/max17042_battery.c 	.num_properties	= ARRAY_SIZE(max17042_battery_props),
num_properties    995 drivers/power/supply/max17042_battery.c 	.num_properties	= ARRAY_SIZE(max17042_battery_props) - 2,
num_properties    352 drivers/power/supply/max1721x_battery.c 	info->bat_desc.num_properties = ARRAY_SIZE(max1721x_battery_props);
num_properties    276 drivers/power/supply/max77650-charger.c 	.num_properties	= ARRAY_SIZE(max77650_charger_properties),
num_properties    251 drivers/power/supply/max77693_charger.c 	.num_properties	= ARRAY_SIZE(max77693_charger_props),
num_properties    373 drivers/power/supply/max8903_charger.c 	data->psy_desc.num_properties = ARRAY_SIZE(max8903_charger_props);
num_properties    352 drivers/power/supply/max8925_power.c 	.num_properties	= ARRAY_SIZE(max8925_ac_props),
num_properties    360 drivers/power/supply/max8925_power.c 	.num_properties	= ARRAY_SIZE(max8925_usb_props),
num_properties    368 drivers/power/supply/max8925_power.c 	.num_properties	= ARRAY_SIZE(max8925_battery_props),
num_properties     79 drivers/power/supply/max8997_charger.c 	.num_properties	= ARRAY_SIZE(max8997_battery_props),
num_properties     69 drivers/power/supply/max8998_charger.c 	.num_properties	= ARRAY_SIZE(max8998_battery_props),
num_properties     94 drivers/power/supply/olpc_battery.c 	.num_properties = ARRAY_SIZE(olpc_ac_props),
num_properties    686 drivers/power/supply/olpc_battery.c 		olpc_bat_desc.num_properties = ARRAY_SIZE(olpc_xo15_bat_props);
num_properties    690 drivers/power/supply/olpc_battery.c 		olpc_bat_desc.num_properties = ARRAY_SIZE(olpc_xo1_bat_props);
num_properties    362 drivers/power/supply/pcf50633-charger.c 	.num_properties	= ARRAY_SIZE(power_props),
num_properties    370 drivers/power/supply/pcf50633-charger.c 	.num_properties	= ARRAY_SIZE(power_props),
num_properties    378 drivers/power/supply/pcf50633-charger.c 	.num_properties	= ARRAY_SIZE(power_props),
num_properties     85 drivers/power/supply/pda_power.c 	.num_properties = ARRAY_SIZE(pda_power_props),
num_properties     93 drivers/power/supply/pda_power.c 	.num_properties = ARRAY_SIZE(pda_power_props),
num_properties   1036 drivers/power/supply/pm2301_charger.c 	pm2->ac_chg_desc.num_properties = ARRAY_SIZE(pm2xxx_charger_ac_props);
num_properties     54 drivers/power/supply/pmu_battery.c 	.num_properties = ARRAY_SIZE(pmu_ac_props),
num_properties    171 drivers/power/supply/pmu_battery.c 		pbat->bat_desc.num_properties = ARRAY_SIZE(pmu_bat_props);
num_properties    875 drivers/power/supply/power_supply_core.c 	for (i = 0; i < psy->desc->num_properties; i++) {
num_properties    955 drivers/power/supply/power_supply_core.c 	for (i = 0; i < psy->desc->num_properties; i++) {
num_properties   1007 drivers/power/supply/power_supply_core.c 	if (!desc || !desc->name || !desc->properties || !desc->num_properties)
num_properties   1010 drivers/power/supply/power_supply_core.c 	for (i = 0; i < desc->num_properties; ++i) {
num_properties    312 drivers/power/supply/power_supply_hwmon.c 	for (i = 0; i < desc->num_properties; i++) {
num_properties    330 drivers/power/supply/power_supply_sysfs.c 	for (i = 0; i < psy->desc->num_properties; i++) {
num_properties    402 drivers/power/supply/power_supply_sysfs.c 	for (j = 0; j < psy->desc->num_properties; j++) {
num_properties    762 drivers/power/supply/qcom_smbb.c 	.num_properties = ARRAY_SIZE(smbb_battery_properties),
num_properties    772 drivers/power/supply/qcom_smbb.c 	.num_properties = ARRAY_SIZE(smbb_charger_properties),
num_properties    782 drivers/power/supply/qcom_smbb.c 	.num_properties = ARRAY_SIZE(smbb_charger_properties),
num_properties    112 drivers/power/supply/rt5033_battery.c 	.num_properties	= ARRAY_SIZE(rt5033_battery_props),
num_properties   1546 drivers/power/supply/rt9455_charger.c 	.num_properties		= ARRAY_SIZE(rt9455_charger_properties),
num_properties    207 drivers/power/supply/rx51_battery.c 	di->bat_desc.num_properties = ARRAY_SIZE(rx51_battery_props);
num_properties    112 drivers/power/supply/s3c_adc_battery.c 	.num_properties = ARRAY_SIZE(s3c_adc_backup_bat_props),
num_properties    239 drivers/power/supply/s3c_adc_battery.c 	.num_properties		= ARRAY_SIZE(s3c_adc_main_bat_props),
num_properties    812 drivers/power/supply/sbs-battery.c 	.num_properties = ARRAY_SIZE(sbs_properties),
num_properties    162 drivers/power/supply/sbs-charger.c 	.num_properties = ARRAY_SIZE(sbs_properties),
num_properties    308 drivers/power/supply/sbs-manager.c 	.num_properties = ARRAY_SIZE(sbsm_props),
num_properties    317 drivers/power/supply/sc2731_charger.c 	.num_properties		= ARRAY_SIZE(sc2731_usb_props),
num_properties    671 drivers/power/supply/sc27xx_fuel_gauge.c 	.num_properties		= ARRAY_SIZE(sc27xx_fgu_props),
num_properties   1191 drivers/power/supply/smb347-charger.c 	.num_properties	= ARRAY_SIZE(smb347_mains_properties),
num_properties   1199 drivers/power/supply/smb347-charger.c 	.num_properties	= ARRAY_SIZE(smb347_usb_properties),
num_properties   1207 drivers/power/supply/smb347-charger.c 	.num_properties	= ARRAY_SIZE(smb347_battery_properties),
num_properties    160 drivers/power/supply/test_power.c 		.num_properties = ARRAY_SIZE(test_power_ac_props),
num_properties    167 drivers/power/supply/test_power.c 		.num_properties = ARRAY_SIZE(test_power_battery_props),
num_properties    174 drivers/power/supply/test_power.c 		.num_properties = ARRAY_SIZE(test_power_ac_props),
num_properties    225 drivers/power/supply/tosa_battery.c 	.num_properties	= ARRAY_SIZE(tosa_bat_main_props),
num_properties    235 drivers/power/supply/tosa_battery.c 	.num_properties	= ARRAY_SIZE(tosa_bat_main_props),
num_properties    244 drivers/power/supply/tosa_battery.c 	.num_properties	= ARRAY_SIZE(tosa_bat_bu_props),
num_properties    226 drivers/power/supply/tps65090-charger.c 	.num_properties		= ARRAY_SIZE(tps65090_ac_props),
num_properties    181 drivers/power/supply/tps65217_charger.c 	.num_properties		= ARRAY_SIZE(tps65217_charger_props),
num_properties    960 drivers/power/supply/twl4030_charger.c 	.num_properties	= ARRAY_SIZE(twl4030_charger_props),
num_properties    970 drivers/power/supply/twl4030_charger.c 	.num_properties	= ARRAY_SIZE(twl4030_charger_props),
num_properties    180 drivers/power/supply/twl4030_madc_battery.c 	.num_properties		= ARRAY_SIZE(twl4030_madc_bat_props),
num_properties    439 drivers/power/supply/ucs1002_power.c 	.num_properties		= ARRAY_SIZE(ucs1002_props),
num_properties    156 drivers/power/supply/wilco-charger.c 	.num_properties		= ARRAY_SIZE(wilco_charge_props),
num_properties    192 drivers/power/supply/wm831x_backup.c 	devdata->backup_desc.num_properties = ARRAY_SIZE(wm831x_backup_props);
num_properties    571 drivers/power/supply/wm831x_power.c 	power->wall_desc.num_properties = ARRAY_SIZE(wm831x_wall_props);
num_properties    583 drivers/power/supply/wm831x_power.c 	power->usb_desc.num_properties = ARRAY_SIZE(wm831x_usb_props);
num_properties    599 drivers/power/supply/wm831x_power.c 		power->battery_desc.num_properties = ARRAY_SIZE(wm831x_bat_props);
num_properties    387 drivers/power/supply/wm8350_power.c 	.num_properties	= ARRAY_SIZE(wm8350_ac_props),
num_properties    394 drivers/power/supply/wm8350_power.c 	.num_properties	= ARRAY_SIZE(wm8350_bat_props),
num_properties    403 drivers/power/supply/wm8350_power.c 	.num_properties	= ARRAY_SIZE(wm8350_usb_props),
num_properties    231 drivers/power/supply/wm97xx_battery.c 	bat_psy_desc.num_properties = props;
num_properties    171 drivers/power/supply/z2_battery.c 	charger->batt_ps_desc.num_properties	= props;
num_properties    637 drivers/regulator/act8865-regulator.c 	.num_properties = ARRAY_SIZE(act8600_charger_properties),
num_properties    827 drivers/staging/greybus/power_supply.c 	gbpsy->desc.num_properties	= total_props(gbpsy);
num_properties    328 drivers/staging/nvec/nvec_power.c 	.num_properties = ARRAY_SIZE(nvec_battery_props),
num_properties    336 drivers/staging/nvec/nvec_power.c 	.num_properties = ARRAY_SIZE(nvec_power_props),
num_properties   4714 drivers/usb/typec/tcpm/tcpm.c 	port->psy_desc.num_properties = ARRAY_SIZE(tcpm_psy_props),
num_properties    229 include/linux/power_supply.h 	size_t num_properties;
num_properties   1886 include/uapi/drm/i915_drm.h 	__u32 num_properties;
num_properties   1886 tools/include/uapi/drm/i915_drm.h 	__u32 num_properties;