/openbmc/linux/drivers/net/ethernet/chelsio/libcxgb/ |
H A D | libcxgb_ppm.c | 65 int cxgbi_ppm_find_page_index(struct cxgbi_ppm *ppm, unsigned long pgsz) in cxgbi_ppm_find_page_index() argument 67 struct cxgbi_tag_format *tformat = &ppm->tformat; in cxgbi_ppm_find_page_index() 73 pr_debug("%s: %s ppm, pgsz %lu -> idx %d.\n", in cxgbi_ppm_find_page_index() 74 __func__, ppm->ndev->name, pgsz, i); in cxgbi_ppm_find_page_index() 104 static void ppm_mark_entries(struct cxgbi_ppm *ppm, int i, int count, in ppm_mark_entries() argument 107 struct cxgbi_ppod_data *pdata = ppm->ppod_data + i; in ppm_mark_entries() 118 static int ppm_get_cpu_entries(struct cxgbi_ppm *ppm, unsigned int count, in ppm_get_cpu_entries() argument 125 if (!ppm->pool) in ppm_get_cpu_entries() 129 pool = per_cpu_ptr(ppm->pool, cpu); in ppm_get_cpu_entries() 133 i = ppm_find_unused_entries(pool->bmap, ppm->pool_index_max, in ppm_get_cpu_entries() [all …]
|
H A D | libcxgb_ppm.h | 120 /* per cpu ppm pool */ 124 spinlock_t lock; /* ppm pool lock */ 143 spinlock_t map_lock; /* ppm map lock */ 197 static inline int cxgbi_ppm_is_ddp_tag(struct cxgbi_ppm *ppm, u32 tag) in cxgbi_ppm_is_ddp_tag() argument 199 return !(tag & ppm->tformat.no_ddp_mask); in cxgbi_ppm_is_ddp_tag() 202 static inline int cxgbi_ppm_sw_tag_is_usable(struct cxgbi_ppm *ppm, in cxgbi_ppm_sw_tag_is_usable() argument 209 static inline int cxgbi_ppm_make_non_ddp_tag(struct cxgbi_ppm *ppm, in cxgbi_ppm_make_non_ddp_tag() argument 213 struct cxgbi_tag_format *tformat = &ppm->tformat; in cxgbi_ppm_make_non_ddp_tag() 215 if (!cxgbi_ppm_sw_tag_is_usable(ppm, sw_tag)) { in cxgbi_ppm_make_non_ddp_tag() 232 static inline u32 cxgbi_ppm_decode_non_ddp_tag(struct cxgbi_ppm *ppm, in cxgbi_ppm_decode_non_ddp_tag() argument [all …]
|
/openbmc/linux/drivers/target/iscsi/cxgbit/ |
H A D | cxgbit_ddp.c | 64 cxgbit_ppod_init_idata(struct cxgbit_device *cdev, struct cxgbi_ppm *ppm, in cxgbit_ppod_init_idata() argument 69 unsigned int pm_addr = (idx << PPOD_SIZE_SHIFT) + ppm->llimit; in cxgbit_ppod_init_idata() 98 cxgbit_ppod_write_idata(struct cxgbi_ppm *ppm, struct cxgbit_sock *csk, in cxgbit_ppod_write_idata() argument 110 skb = cxgbit_ppod_init_idata(cdev, ppm, idx, npods, csk->tid); in cxgbit_ppod_write_idata() 127 cxgbit_ddp_set_map(struct cxgbi_ppm *ppm, struct cxgbit_sock *csk, in cxgbit_ddp_set_map() argument 143 ret = cxgbit_ppod_write_idata(ppm, csk, ttinfo, pidx, cnt, in cxgbit_ddp_set_map() 175 struct cxgbi_ppm *ppm = cdev2ppm(cdev); in cxgbit_ddp_reserve() local 182 pr_debug("ppm 0x%p, pgidx %u, xfer %u, sgcnt %u, NO ddp.\n", in cxgbit_ddp_reserve() 183 ppm, ppm->tformat.pgsz_idx_dflt, in cxgbit_ddp_reserve() 197 ret = cxgbi_ppm_ppods_reserve(ppm, ttinfo->nr_pages, 0, &ttinfo->idx, in cxgbit_ddp_reserve() [all …]
|
/openbmc/linux/drivers/clocksource/ |
H A D | scx200_hrt.c | 27 static int ppm; variable 28 module_param(ppm, int, 0); /* load time only */ 29 MODULE_PARM_DESC(ppm, "+-adjust to actual XO freq (ppm)"); 76 freq = (HRT_FREQ + ppm); in init_hrt_clocksource() 80 pr_info("enabling scx200 high-res timer (%s MHz +%d ppm)\n", mhz27 ? "27":"1", ppm); in init_hrt_clocksource()
|
/openbmc/linux/tools/testing/selftests/timers/ |
H A D | adjtick.c | 117 long long eppm, ppm; in check_tick_adj() local 134 ppm = ((long long)tickval * MILLION)/systick - MILLION; in check_tick_adj() 135 printf("Estimating tick (act: %ld usec, %lld ppm): ", tickval, ppm); in check_tick_adj() 138 printf("%lld usec, %lld ppm", systick + (systick * eppm / MILLION), eppm); in check_tick_adj() 151 * Here we use 100ppm difference as an error bound. in check_tick_adj() 155 * with the adjustment, resulting in > 10ppm error during in check_tick_adj() 156 * a 10% adjustment. 100ppm also gives us more breathing in check_tick_adj() 159 if (llabs(eppm - ppm) > 100) { in check_tick_adj()
|
H A D | raw_skew.c | 95 long long delta1, delta2, interval, eppm, ppm; in main() local 126 /* calculate measured ppm between MONOTONIC and MONOTONIC_RAW */ in main() 132 ppm = (long long)(tx1.freq + tx2.freq) * 1000 / 2; in main() 133 ppm = shift_right(ppm, 16); in main() 134 printf(" %lld.%i(act)", ppm/1000, abs((int)(ppm%1000))); in main() 136 if (llabs(eppm - ppm) > 1000) { in main()
|
H A D | change_skew.c | 36 int change_skew_test(int ppm) in change_skew_test() argument 42 tx.freq = ppm << 16; in change_skew_test() 63 int ppm[5] = {0, 250, 500, -250, -500}; in main() local 79 printf("Using %i ppm adjustment\n", ppm[i]); in main() 80 ret = change_skew_test(ppm[i]); in main()
|
H A D | skew_consistency.c | 44 int ret, ppm; in main() local 54 ppm = 500; in main() 58 ppm = -ppm; in main() 60 tx.freq = ppm << 16; in main()
|
/openbmc/linux/drivers/scsi/isci/ |
H A D | probe_roms.h | 234 * NOTE: Max spread for SATA is +0 / -5000 PPM. 237 * SATA SSC Tx at +0 / -1419 PPM Spread = 0x2 238 * SATA SSC Tx at +0 / -2129 PPM Spread = 0x3 239 * SATA SSC Tx at +0 / -4257 PPM Spread = 0x6 240 * SATA SSC Tx at +0 / -4967 PPM Spread = 0x7 247 * -2300 PPM 249 * SAS SSC Tx at +0 / -1419 PPM Spread = 0x2 250 * SAS SSC Tx at +0 / -2129 PPM Spread = 0x3 253 * -2300 PPM 255 * SAS SSC Tx at +1064 / -1064 PPM Spread = 0x3 [all …]
|
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-kernel/linux/ |
H A D | linux.inc | 20 # To use this, add file://${LOGO_SIZE}/logo_linux_clut224.ppm.bz2 or similar 42 # logo support, if you supply logo_linux_clut224.ppm in SRC_URI, then it's going to be used 44 if [ -e ${UNPACKDIR}/logo_linux_clut224.ppm ]; then 45 … install -m 0644 ${UNPACKDIR}/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm
|
/openbmc/linux/include/uapi/linux/ |
H A D | timex.h | 68 __kernel_long_t freq; /* frequency offset (scaled ppm) */ 74 __kernel_long_t tolerance;/* clock frequency tolerance (ppm) 80 __kernel_long_t ppsfreq;/* pps frequency (scaled ppm) (ro) */ 83 __kernel_long_t stabil; /* pps stability (scaled ppm) (ro) */ 106 long long freq; /* frequency offset (scaled ppm) */ 113 long long tolerance;/* clock frequency tolerance (ppm) 119 long long ppsfreq;/* pps frequency (scaled ppm) (ro) */ 123 long long stabil; /* pps stability (scaled ppm) (ro) */
|
/openbmc/linux/Documentation/devicetree/bindings/iio/afe/ |
H A D | temperature-transducer.yaml | 78 alpha-ppm-per-celsius: 92 - alpha-ppm-per-celsius 103 alpha-ppm-per-celsius = <1>; /* 1 uA/K */ 112 alpha-ppm-per-celsius = <4000>; /* 4 mV/K */
|
H A D | temperature-sense-rtd.yaml | 62 alpha-ppm-per-celsius: 87 - alpha-ppm-per-celsius 98 alpha-ppm-per-celsius = <3908>;
|
/openbmc/linux/drivers/usb/typec/ucsi/ |
H A D | ucsi.h | 60 * Command Completion Event from the PPM before returning, and @async_write must 61 * return immediately after sending the data to the PPM. 162 /* Error information returned by PPM in response to GET_ERROR_STATUS command. */ 183 /* Data structure filled by PPM in response to GET_CAPABILITY command. */ 211 /* Data structure filled by PPM in response to GET_CONNECTOR_CAPABILITY cmd. */ 232 /* Data structure filled by PPM in response to GET_CABLE_PROPERTY command. */ 249 /* Data structure filled by PPM in response to GET_CONNECTOR_STATUS command. */ 325 /* PPM Communication lock */ 331 /* PPM communication flags */
|
/openbmc/linux/drivers/gpu/drm/nouveau/nvkm/engine/pm/ |
H A D | nv40.c | 83 enum nvkm_subdev_type type, int inst, struct nvkm_pm **ppm) in nv40_pm_new_() argument 90 *ppm = &pm->base; in nv40_pm_new_() 120 nv40_pm_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_pm **ppm) in nv40_pm_new() argument 122 return nv40_pm_new_(nv40_pm, device, type, inst, ppm); in nv40_pm_new()
|
H A D | gf100.c | 190 enum nvkm_subdev_type type, int inst, struct nvkm_pm **ppm) in gf100_pm_new_() argument 196 if (!(pm = *ppm = kzalloc(sizeof(*pm), GFP_KERNEL))) in gf100_pm_new_() 240 gf100_pm_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_pm **ppm) in gf100_pm_new() argument 242 return gf100_pm_new_(&gf100_pm, device, type, inst, ppm); in gf100_pm_new()
|
H A D | gf108.c | 63 gf108_pm_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_pm **ppm) in gf108_pm_new() argument 65 return gf100_pm_new_(&gf108_pm, device, type, inst, ppm); in gf108_pm_new()
|
H A D | gf117.c | 77 gf117_pm_new(struct nvkm_device *device, enum nvkm_subdev_type type, int inst, struct nvkm_pm **ppm) in gf117_pm_new() argument 79 return gf100_pm_new_(&gf117_pm, device, type, inst, ppm); in gf117_pm_new()
|
/openbmc/linux/drivers/media/dvb-frontends/ |
H A D | l64781.c | 118 static const u32 ppm = 8000; in apply_frontend_param() local 120 /* u32 ddfs_offset_variable = 0x6000-((1000000UL+ppm)/ */ in apply_frontend_param() 179 ddfs_offset_fixed = 0x4000-(ppm<<16)/bw/1000000; in apply_frontend_param() 181 /* This works up to 20000 ppm, it overflows if too large ppm! */ in apply_frontend_param() 182 init_freq = (((8UL<<25) + (8UL<<19) / 25*ppm / (15625/25)) / in apply_frontend_param() 186 /* will work for high ppm only... */ in apply_frontend_param() 194 spi_bias /= 1000 + ppm/1000; in apply_frontend_param() 455 /* With ppm=8000, it seems the DTR_SENSITIVITY will result in in l64781_init()
|
/openbmc/linux/drivers/media/dvb-frontends/cxd2880/ |
H A D | cxd2880_tnrdmd_dvbt_mon.h | 64 *tnr_dmd, int *ppm); 69 int *ppm);
|
H A D | cxd2880_tnrdmd_dvbt_mon.c | 543 *tnr_dmd, int *ppm) in cxd2880_tnrdmd_dvbt_mon_sampling_offset() argument 554 if (!tnr_dmd || !ppm) in cxd2880_tnrdmd_dvbt_mon_sampling_offset() 648 *ppm = (num + (den / 2)) / den; in cxd2880_tnrdmd_dvbt_mon_sampling_offset() 650 *ppm = (num - (den / 2)) / den; in cxd2880_tnrdmd_dvbt_mon_sampling_offset() 657 *tnr_dmd, int *ppm) in cxd2880_tnrdmd_dvbt_mon_sampling_offset_sub() argument 659 if (!tnr_dmd || !ppm) in cxd2880_tnrdmd_dvbt_mon_sampling_offset_sub() 665 return cxd2880_tnrdmd_dvbt_mon_sampling_offset(tnr_dmd->diver_sub, ppm); in cxd2880_tnrdmd_dvbt_mon_sampling_offset_sub()
|
H A D | cxd2880_tnrdmd_dvbt2_mon.h | 104 *tnr_dmd, int *ppm); 109 int *ppm);
|
/openbmc/linux/drivers/net/ethernet/ti/ |
H A D | am65-cpts.c | 30 u32 ppm_low; /* PPM Load Low Value 0:31 */ 31 u32 ppm_hi; /* PPM Load High Value 32:63 */ 59 u32 ts_ppm_low; /* Time Stamp PPM Load Low Value 0:31 */ 60 u32 ts_ppm_hi; /* Time Stamp PPM Load High Value 32:63 */ 451 /* GenF PPM will do correction using cpts refclk tick which is in am65_cpts_ptp_adjfine() 452 * (cpts->ts_add_val + 1) ns, so GenF length PPM adj period in am65_cpts_ptp_adjfine() 463 * - delay between PPM dir and PPM value changes can cause err due old in am65_cpts_ptp_adjfine() 464 * PPM correction applied in wrong direction in am65_cpts_ptp_adjfine() 465 * - delay between CPTS-clock PPM cfg and GenF PPM cfg can cause err in am65_cpts_ptp_adjfine() 466 * due CPTS-clock PPM working with new cfg while GenF PPM cfg still in am65_cpts_ptp_adjfine() [all …]
|
/openbmc/linux/drivers/scsi/cxgbi/ |
H A D | libcxgbi.c | 1224 struct cxgbi_ppm *ppm = (struct cxgbi_ppm *)(*ppm_pp); in cxgbi_ddp_ppm_setup() local 1226 if (ppm->ppmax < 1024 || in cxgbi_ddp_ppm_setup() 1227 ppm->tformat.pgsz_idx_dflt >= DDP_PGIDX_MAX) in cxgbi_ddp_ppm_setup() 1266 struct cxgbi_ppm *ppm = cdev->cdev2ppm(cdev); in cxgbi_ddp_reserve() local 1279 if (!ppm || xferlen < DDP_THRESHOLD || !sgcnt || in cxgbi_ddp_reserve() 1280 ppm->tformat.pgsz_idx_dflt >= DDP_PGIDX_MAX) { in cxgbi_ddp_reserve() 1282 "ppm 0x%p, pgidx %u, xfer %u, sgcnt %u, NO ddp.\n", in cxgbi_ddp_reserve() 1283 ppm, ppm ? ppm->tformat.pgsz_idx_dflt : DDP_PGIDX_MAX, in cxgbi_ddp_reserve() 1297 * the itt genrated by libiscsi is saved in the ppm and can be in cxgbi_ddp_reserve() 1300 err = cxgbi_ppm_ppods_reserve(ppm, ttinfo->nr_pages, 0, &ttinfo->idx, in cxgbi_ddp_reserve() [all …]
|
/openbmc/qemu/tests/functional/ |
H A D | test_m68k_nextcube.py | 49 screenshot_path = os.path.join(self.workdir, "dump.ppm") 62 screenshot_path = os.path.join(self.workdir, "dump.ppm")
|