helper
void helper(void);
helper();
struct drm_fb_helper helper;
#define to_tegra_fbdev(x) container_of(x, struct tegra_fbdev, helper)
tfa.tfa_fb_helper = helper;
tfa.tfa_fb_linebytes = helper->fb->pitches[0];
helper->fbdev = config_found(ddev->dev, &tfa, NULL,
if (helper->fbdev == NULL) {
drm_fb_helper_prepare(ddev, &fbdev->helper, &tegra_fb_helper_funcs);
error = drm_fb_helper_init(ddev, &fbdev->helper, 1);
fbdev->helper.fb =
drm_fb_helper_single_add_all_connectors(&fbdev->helper);
drm_fb_helper_initial_config(&fbdev->helper, 32);
tegra_fb_probe(struct drm_fb_helper *helper,
struct tegra_drm_softc * const sc = tegra_drm_private(helper->dev);
struct drm_device *ddev = helper->dev;
if (tegra_fb_init(ddev, helper->fb, sizes) != 0) {
rk_drm_fb_probe(struct drm_fb_helper *helper, struct drm_fb_helper_surface_size *sizes)
struct rk_drm_softc * const sc = rk_drm_private(helper->dev);
struct drm_device *ddev = helper->dev;
struct rk_drm_framebuffer *sfb = to_rk_drm_framebuffer(helper->fb);
struct drm_framebuffer *fb = helper->fb;
sfa.sfa_fb_helper = helper;
sfa.sfa_fb_linebytes = helper->fb->pitches[0];
helper->fbdev = config_found(ddev->dev, &sfa, NULL,
if (helper->fbdev == NULL) {
drm_fb_helper_prepare(ddev, &fbdev->helper, &rk_drm_fb_helper_funcs);
error = drm_fb_helper_init(ddev, &fbdev->helper, num_crtc);
fbdev->helper.fb = kmem_zalloc(sizeof(struct rk_drm_framebuffer), KM_SLEEP);
drm_fb_helper_single_add_all_connectors(&fbdev->helper);
drm_fb_helper_initial_config(&fbdev->helper, 32);
struct drm_fb_helper helper;
sunxi_drm_fb_probe(struct drm_fb_helper *helper, struct drm_fb_helper_surface_size *sizes)
struct sunxi_drm_softc * const sc = sunxi_drm_private(helper->dev);
struct drm_device *ddev = helper->dev;
struct sunxi_drm_framebuffer *sfb = to_sunxi_drm_framebuffer(helper->fb);
struct drm_framebuffer *fb = helper->fb;
sfa.sfa_fb_helper = helper;
sfa.sfa_fb_linebytes = helper->fb->pitches[0];
helper->fbdev = config_found(ddev->dev, &sfa, NULL,
if (helper->fbdev == NULL) {
drm_fb_helper_prepare(ddev, &fbdev->helper, &sunxi_drm_fb_helper_funcs);
error = drm_fb_helper_init(ddev, &fbdev->helper, num_crtc);
fbdev->helper.fb = kmem_zalloc(sizeof(struct sunxi_drm_framebuffer), KM_SLEEP);
drm_fb_helper_single_add_all_connectors(&fbdev->helper);
drm_fb_helper_initial_config(&fbdev->helper, 32);
struct drm_fb_helper helper;
tilcdc_fb_probe(struct drm_fb_helper *helper, struct drm_fb_helper_surface_size *sizes)
struct tilcdc_softc * const sc = tilcdc_private(helper->dev);
struct drm_device *ddev = helper->dev;
struct tilcdc_framebuffer *sfb = to_tilcdc_framebuffer(helper->fb);
struct drm_framebuffer *fb = helper->fb;
tfa.tfa_fb_helper = helper;
tfa.tfa_fb_linebytes = helper->fb->pitches[0];
helper->fbdev = config_found(ddev->dev, &tfa, NULL,
if (helper->fbdev == NULL) {
drm_fb_helper_prepare(ddev, &fbdev->helper, &tilcdc_fb_helper_funcs);
error = drm_fb_helper_init(ddev, &fbdev->helper, 1);
fbdev->helper.fb = kmem_zalloc(sizeof(struct tilcdc_framebuffer),
drm_fb_helper_single_add_all_connectors(&fbdev->helper);
drm_fb_helper_initial_config(&fbdev->helper, 32);
struct drm_fb_helper helper;
int (*helper)(SYSCTLFN_PROTO);
dbc_sysctl_table[sysctl_index].helper,
dbc_sysctl_table[j].helper,
char helper[FILENAME_MAX];
snprintf(helper, sizeof helper, "%s/h_fileactions",
RZ(posix_spawn(&pid, helper, &fa, NULL, args, NULL));
char helper[FILENAME_MAX];
snprintf(helper, sizeof(helper), "%s/h_spawnattr",
RZ(posix_spawn(&pid, helper, NULL, &attr, args, NULL));
pthread_t helper;
ATF_REQUIRE(pthread_create(&helper, NULL,
ATF_REQUIRE(pthread_join(helper, &join_val) == 0);
pthread_t helper;
ATF_REQUIRE(pthread_create(&helper, NULL,
ATF_REQUIRE(pthread_join(helper, &join_val) == 0);
pthread_t helper;
ATF_REQUIRE(pthread_create(&helper, NULL,
ATF_REQUIRE(pthread_join(helper, &join_val) == 0);
pthread_t helper;
ATF_REQUIRE(pthread_create(&helper, NULL,
ATF_REQUIRE(pthread_join(helper, &join_val) == 0);
pthread_t helper;
ATF_REQUIRE(pthread_create(&helper, NULL,
ATF_REQUIRE(pthread_join(helper, &join_val) == 0);